/*

Theme Name: Advanced Gallery

Theme URI: http://www.aaronrobbins.com/wordpress-themes/advanced-gallery/

Description: A WordPress Gallery theme with so many options it'd be pointless to list um' here.

Version: 1.1

Author: Aaron Robbins

Author URI: http://www.aaronrobbins.com

Tags: fixed width, two columns, widgets, gallery, twitter, theme control panel

*/



/**** Reset ****/

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {

	margin: 0;

	padding: 0;

	border: 0;

	outline: 0;

	font-weight: inherit;

	font-style: inherit;

	font-size: 100%;

	font-family: inherit;

	vertical-align: baseline;

    }



/**** Utilities ****/

.clear{

    clear:both;

    height:1px;

    font-size:1px;

    border:none;

    background:transparent;

    overflow:hidden;

    margin:0;

    padding:0;

    }



.hide {

	display: none;

    }



/**** Setup ****/

html, body {

	line-height: 1em;

	height: 100%;

    }



table {

	border-collapse: separate;

	border-spacing: 0;

    }



caption, th, td {

	text-align: left;

	font-weight: normal;

    }



blockquote {

	line-height: 1.2em;

	font-style: italic;

	padding: 20px 20px 20px 60px;

	margin: 20px 0;

	background:#DDD;

    }



acronym, abbr, span.caps {

	cursor: help;

	border-bottom: 1px dashed #333;

    }



strong {

    font-weight:700

    }



em {

    font-style:italic

    }



a img {

    border:none

    }



small{

    font-size:10px;

    }



h1,h2,h3,h4,h5,h6{

    font-size:34px;

    line-height:1.2em;

    letter-spacing: -1px;

    font-weight:700;

    }



h2{

    font-size:30px;

    }



h3{

    font-size:26px;

    }



h4{

    font-size:22px;

    }



h5{

    font-size:18px;

    }



h6{

    font-size:14px;

    font-weight:700;

    }



/* Base Link Settings */

    a, a:link, a:visited{

        color:#377788;

        text-decoration:none;

        }



    a:hover, a:active {

        color:#BBCCCC;

        text-decoration:underline;

        }



/*****************/

/**** Layout ****/

body{

    margin:0;

    padding:0;

    background:;

    text-align:center;

    background:#f8ffff;

    }



/*************/

/* Top Menu */

#top-menu-wrapper{

    width:100%;

    text-align:center;

    background:#d5e8ee url(images/top-menu-bg.png) top left repeat-x;

    border-bottom:1px solid #FFF;

    }



    #top-menu{

        width: 960px;

        margin:0 auto;

        text-align:right;

        }



        #top-menu-search{

            float:left;

            width:205px;

            height:27px;

            padding-top:8px;

            background:transparent url(images/top-menu-search-bg.png) top left no-repeat;

            }



            #top-menu-search input{

                border:0;

                background:transparent;

                font-size:11px;

                color:#AAA;

                width:146px;

                margin:0 auto;

                padding:0 2px;

                }



                input#searchsubmit{

                    padding:2px;

                    border:1px solid #6DB1C5;

                    background-color:#92C4D3;

                    color:#FDFDFD;

                    cursor:pointer;

                    width:30px;

                    /* Corners */

                    -moz-border-radius:.5ex;

                    -webkit-border-radius:.5ex;

                    }



        #top-menu-pages{

            float:left;

            width:730px;

            padding-top:10px;

            }



        #top-menu ul{

            list-style-type:none;

            }



        #top-menu ul li{

            display:inline;

            margin-left:5px;

            }



        /* Top Menu Links */

        #top-menu a, #top-menu a:link, #top-menu a:visited{

            padding:4px 6px;

            font-family: Helvetica, Arial, sans-serif;

            font-size: 12px;

            font-weight: bold;

            letter-spacing: -.01em;

            line-height: 1em;

            color:#fff;

            text-decoration:none;

            }



        #top-menu a:hover, #top-menu a:active{

            color:#fff;

            background:#7fab00;

            }



/******************/

/* Header Layout */

#header-wrapper{

    width:100%;

    text-align:center;

    background:#fafafa url(images/header-bg.png) top left repeat-x;

    height:120px;

    }



    #header{

        width: 960px;

        margin:0 auto;

        text-align:left;

        }



    #header-logo{

        float:left;

        width:360px;

        }



        h1.logo{

            padding-top:30px;

            height:90px;

            font-family: Helvetica, Arial, sans-serif;

            font-size: 44px;

            font-weight: bold;

            letter-spacing: -.1em;

            line-height:.9em;

            }



    #header-ads{

        float:right;

        width:470px;

        padding-top:30px;

        padding-left:128px;

        }



/* Main Menu */

#mainmenu-wrapper{

    width:100%;

    text-align:center;

    }



    #mainmenu{

        width: 940px;

        height:40px;

        margin:0 auto;

        padding:10px 0 0 20px;

        text-align:left;

        background:#19333e url(images/mainmenu-bg.png) center center no-repeat;  ;

        }



/* Main Menu Dropdowns*/

#mainmenu-list {

    width:100%;

    margin:0;

    padding:0;

    }

#mainmenu-list, #mainmenu-list ul{

    float:left;

    list-style:none;

    padding:0;

    margin:0;

    }

#mainmenu-list a{

    display:block;

    padding:6px 10px;

    text-decoration:none;

    color:#fff;

    /* Menu Text */

    font-family: Helvetica, Arial, sans-serif;

    font-size: 14px;

    font-weight: bold;

    line-height: 1.1em;

    }

#mainmenu-list li{

    float:left;

    margin-right:8px;

    }

#mainmenu-list li a:hover{

    padding:5px 9px;

    background:#4179A7;

    border:1px solid #5B93BF;

    }

#mainmenu-list li:hover, #mainmenu-list li.sfhover{

    background:#5B93BF;

    }

#mainmenu-list li li:hover, #mainmenu-list li li.sfhover{

    background:#4179A7;

    }

#mainmenu-list li ul{

    position:absolute;

    width:12em;

    left:-999em;

    }

#mainmenu-list li:hover ul, #mainmenu-list li.sfhover ul{

    left:auto;

    z-index:1000

    }

#mainmenu-list li ul li{

    width:12em;

    background:#5B93BF;

    }

#mainmenu-list li:hover, #mainmenu-list li.hover{

    position:static

    }

#mainmenu-list li ul ul{

    margin:-1.6em 0 0 12em

    }

#mainmenu-list li:hover ul ul, #mainmenu-list li:hover ul ul ul, #mainmenu-list li.sfhover ul ul, #mainmenu-list li.sfhover ul ul ul{

    left:-999em;

    }

#mainmenu-list li:hover ul ul, #mainmenu-list li.sfhover ul ul, #mainmenu-list li:hover ul ul, #mainmenu-list li:hover ul ul ul, #mainmenu-list li:hover ul ul ul ul, #mainmenu-list li.sfhover ul ul, #mainmenu-list li.sfhover ul ul ul, #mainmenu-list li.sfhover ul ul ul ul{

    left:-999em

    }

#mainmenu-list li:hover ul, #mainmenu-list li li:hover ul, #mainmenu-list li.sfhover ul, #mainmenu-list li li.sfhover ul, #mainmenu-list li:hover ul, #mainmenu-list li li:hover ul, #mainmenu-list li li li:hover ul, #mainmenu-list li.sfhover ul, #mainmenu-list li li.sfhover ul, #mainmenu-list li li li.sfhover ul, #mainmenu-list li:hover ul, #mainmenu-list li li:hover ul, #mainmenu-list li li li:hover ul, #mainmenu-list li li li li:hover ul, #mainmenu-list li.sfhover ul, #mainmenu-list li li.sfhover ul, #mainmenu-list li li li.sfhover ul, #mainmenu-list li li li li.sfhover ul{

    left:auto

    }



/*******************/

/* Breadcrumbs */

#ar-breadcrumbs-wrapper{

    width:100%;

    text-align:center;

    }



    #ar-breadcrumbs{

        width: 946px;

        margin:0 auto;

        padding:8px 5px;

        text-align:left;

        background:#efefef;

        /* Corners */

        -moz-border-radius-bottomleft:.5ex;

        -moz-border-radius-bottomright:.5ex;

        -webkit-border-radius-bottomleft:.5ex;

        -webkit-border-radius-bottomright:.5ex;

        /* Text */

        font-family: Helvetica, Arial, sans-serif;

        font-size: 12px;

        line-height: 1em;

        letter-spacing:.1pt;

        color:#444;

        }



/*******************/

/* Content Layout */

#content-wrapper{

    width:100%;

    text-align:center;

    }



    #content{

        width: 960px;

        margin:0 auto;

        margin-top:20px;

        text-align:left;

        }



        #content-left{

            margin:0;

            padding:0;

            float:left;

            width:620px;

            margin-right:20px;

            overflow:hidden;

            }



        #content-right{

            margin:0;

            padding:0;

            float:right;

            width:320px;

            text-align:left;

            }



/* Gallery Post Boxes */

.post-box-left, .post-box-right{

    float:left;

    width:288px;

    height:160px;

    margin:0;

    padding:0;

    margin-bottom:20px;

    border:1px solid #e7e7e7;

    overflow:hidden;

    background:#fff;

    }



.post-box-right{

    margin-left:20px;

    }



    .post-box-inner{

        height:152px;

        border:4px solid #fff;

        }



    /* Caption styling */

    .image-box{

    	width: 280px;

    	height: 156px;

    	float:left;

    	background:#333;

    	overflow: hidden;

    	position: relative;

        }



        .image-box img{

            position: absolute;

            top: 0;

            left: 0;

            }



        .caption .caption-content{

            float: left;

            position: absolute;

            /* Starting Pos. */

            top: 128px;

            left: 0;

            height: 156px;

            width: 280px;

            padding:10px;

            padding-top:5px;

            background: #222;

            overflow:hidden;

            opacity: .80;

            filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);

            -MS-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";

            }



        .caption-rating{

            float:left;

            position: absolute;

            /* Starting Pos. */

            top: 160px;

            left: 0;

            height: 160px;

            width: 280px;

            background: #222;

            overflow:hidden;

            color:#fff;

            text-align:right;

            opacity: .65;

            filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=65);

            -MS-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=65)";

            }



            .caption-rating .post-ratings{

                padding:5px 0;

                width:260px;

                }



            .caption-rating .post-ratings img{

                position:relative;

                margin-left:1px;

                }



            .caption-content h3{

                margin-bottom:5px;

                margin-right:20px;

                /* Text */

                font-family: Helvetica, Arial, sans-serif;

                font-size: 17px;

                font-weight: bold;

                line-height: 1.28em;

                }



                .caption-content h3 a, .caption-content h3 a:link, .caption-content h3 a:visited{

                    color:#FFF;

                    }



                .caption-content h3 a:hover,.caption-content h3 a:active{

                    color:#AAA;

                    }



                .caption-content div a, .caption-content div a:link, .caption-content div a:visited{

                    color:#FFF;

                    }



                .caption-content div a:hover,.caption-content div a:active{

                    color:#AAA;

                    }



                    .caption-date, .caption-comments, .caption-goto{

                        background:#000;

                        border:1px solid #303030;

                        padding:3px 1px;

                        margin-right:1px;

                        /* Text */

                        text-align:center;

                        font-family: Helvetica, Arial, sans-serif;

                        font-size: 11px;

                        font-weight: normal;

                        line-height: 1.1em;

                        color:#eee;

                        }



                    .caption-date{

                        float:left;

                        width:90px;

                        }



                    .caption-goto{

                        float:left;

                        width:73px;

                        }



                    .caption-comments{

                        float:left;

                        width:80px;

                        margin-right:20px;

                        }



            .gallery-small-leaderboard-wrapper{

                width:529px;

                padding:5px;

                padding-left:66px;

                margin-bottom:20px;

                background:#eaeaea;

                }



/* Misc Archives */

.misc-archive-post{

    padding-bottom:1em;

    border-bottom:1px solid #e7e7e7;

    margin-bottom:1.5em;

    }





.misc-archive-post-title h3{

    /* Text */

    font-family: Helvetica, Arial, sans-serif;

    font-size: 28px;

    font-weight: 700;

    line-height: 1em;

    color:#363636;

    }



    .misc-archive-post-title h3 a, .misc-archive-post-title h3 a:link, .misc-archive-post-title h3 a:visited{

        color:#363636;

        }



    .misc-archive-post-title h3 a:hover,.misc-archive-post-title h3 a:active{

        color:#888;

        }



.misc-archive-post-meta{

    margin-top:15px;

    margin-bottom:10px;

    padding:3px 8px;

    background:#f3f3f3;

    /* Text */

    font-family: Helvetica, Arial, sans-serif;

    font-size: 12px;

    line-height: 1.6em;

    color:#555;

    }



    .misc-archive-post-excerpt{

        /* Text */

        font-size: 14px;

        letter-spacing: 0.1px;

        line-height: 1.4em;

        color:#555;

        }



.misc-archive-post-excerpt img{

    float:left;

    margin:3px 12px 0 0;

    padding:4px;

    background:#fff;

    border:1px solid #e7e7e7;

    }





/* Paged Navigtaion */

.paged-navigation{

    width:580px;

    padding:10px;

    background:#efefef;

    text-align:center;

    /* Text */

    font-family: Helvetica, Arial, sans-serif;

    font-size: 12px;

    font-weight: normal;

    line-height: 1em;

    color:#333;

    }



    .paged-button-left, .paged-button-right{

        width:7em;

        float:left;

        padding:4px 8px;

        background:#FFF;

        border:1px solid #e7e7e7;

        }



    .paged-button-right{

        float:right;

        }



/* Singe Post Formatting */

#single-post-big-image-wrapper{

    width:590px;

    height:408px;

    padding:15px;

    background:#efefef url(images/single-post-big-image-bg.png) center center no-repeat;

    }



    #single-post-big-image{

        width:570px;

        height:388px;

        border:10px solid #fff;

        }



        #single-post-big-image img{

            width:568px;

            height:386px;

            display:block;

            border:1px solid #e7e7e7;

            }



.single-content-box{

    margin-bottom:1em;

    padding:20px;

    background:#fff;

    /* Text */

    font-family: Helvetica, Arial, sans-serif;

    font-size: 14px;

    font-weight: normal;

    line-height: 1.4em;

    color:#333;

    }



    h2.post-title{

        padding-bottom:15px;

        border-bottom:1px solid #e7e7e7;

        margin-bottom:10px;

        /* Text */

        font-size: 28px;

        line-height: 1.2em;

        font-weight:700;

        color:#363636;

        }



    .single-content-box h4{

        padding-bottom:5px;

        border-bottom:1px solid #e7e7e7;

        margin-bottom:15px;

        /* Text */

        font-family: Helvetica, Arial, sans-serif;

        line-height: 1em;

        color:#555;

        }



     .post-meta-list{

        /* Text */

        font-size: 12px;

        color:#777;

        letter-spacing:.1pt;

        }



        /* WP-PostRatings Plugin */

        .star-ratings{

            margin:0;

            padding:0;

            line-height:1em;

            }



        .post-date, .category-tags-toggle, .post-comments{

            float:left;

            width:30%;

            margin-top:5px;

            margin-right:12px;

            padding:2px 5px;

            background:#f7f7f7;

            /* Corners */

            -moz-border-radius:.5ex;

            -webkit-border-radius:.5ex;

            }



            .post-comments{

                margin-right:0;

                }



            .category-tags-toggle{

                cursor:pointer;

                }



         .post-meta-list .category-tags{

            margin:10px 0;

            padding:10px;

            background:#f7f7f7;

            /* Corners */

            -moz-border-radius:.5ex;

            -webkit-border-radius:.5ex;

            }



            .post-meta-list .category-tags ul{

                list-style-type:none;

                }



            .post-meta-list .category-tags ul li{

                padding-bottom:5px;

                }



    .post-meta-badge{

        float:left;

        width:60px;

        margin-top:5px;

        padding-left:0;

        }



    .post-content{

        padding-top:10px;

        /* Text */

        font-size: 14px;

        font-style: normal;

        letter-spacing: 0.1px;

        line-height: 1.6em;

        color:#444;

        }



    .post-content p, .post-excerpt p, .page-content p{

        padding:0;

        margin:0;

        padding-bottom:1.3em;

        }



    .post-content h1, .post-content h2, .post-content h3, .post-content h4, .post-content h5, .post-content h6, .page-content h1, .page-content h2, .page-content h3, .page-content h4, .page-content h5, .page-content h6{

        margin-top:.75em;

        margin-bottom:.1em;

        font-weight:bold;

        border:0 !important;

        /* Text */

        color:#333;

        }



    .post-content h1, .post-content h2, .post-content h3, .post-content h4, .post-content h5, .post-content h6{

        margin-top:.7em;

        margin-bottom:.3em;

        }



    .post-content blockquote, .page-content blockquote{

        display:block;

        margin:5px 20px;

        margin-top:10px;

        background:#f0f0f0;

        padding:10px;

        padding-bottom:1px;

        font-size:16px;

        /* Text */

        color:#777;

        }



    .post-content ul, .post-content ol, .page-content ul, .page-content ol{

        list-style-type:normal;

        list-style-position:inside;

        margin:10px 0;

        margin-left:20px;

        }



    .post-content ul li, .post-content ol li, .page-content ul li, .page-content ol li{

        padding:5px 0px;

        }



    .post-content cite, .page-content cite{

        margin-left:20px;

        padding:2px 4px;

        border:1px dotted #e7e7e7;

        /* Text */

        font-style:italic;

        font-size:12px;

        }



    .post-content code, .page-content code{

        display:block;

        margin:5px 20px;

        background:#f0f0f0;

        /* Text */

        font:12px courier,monospace;

        line-height:.7em;

        overflow: auto;

        white-space: pre-wrap; /* css-3 */

        white-space: -moz-pre-wrap !important; /* Mozilla, since 1999 */

        white-space: -pre-wrap; /* Opera 4-6 */

        white-space: -o-pre-wrap; /* Opera 7 */

        word-wrap: break-word; /* Internet Explorer 5.5+ */

        }



    .post-content img, .post-excerpt img, .page-content img{

        background:#FFF;

        padding:5px;

        border:1px solid #e7e7e7;

        }



        /* Related Posts */

        ul.related-posts{

            list-style-type:none;

            }



        ul.related-posts li{

            padding-bottom:7px;

            border-bottom:1px solid #f7f7f7;

            margin-bottom:8px;

            }



/* Attachments */

.post-attachment{

    text-align:center;

    }





.post-attachment-caption{

    padding:4px 0;

    margin:5px 0px;

    background:#f7f7f7;

    border:1px solid #e7e7e7;

    }



.post-attachment-caption p{

    margin:0;

    padding:0;

    }



.attachment-navigation{

    width:300px;

    margin:0 auto;

    }



.prev-attachment, .next-attachment{

    float:left;

    height:118px;

    width:118px;

    margin:10px;

    padding:5px;

    border:1px solid #e7e7e7;

    background:#f7f7f7;

    text-align:center;

    overflow:hidden;

    }



/* Page Formatting */

.page{

    padding:10px 20px;

    background:#fefefe;

    }



h2.page-title, h2.search-title{

    padding-bottom:10px;

    border-bottom:1px solid #e7e7e7;

    /* Text */

    font-family: Helvetica, Arial, sans-serif;

    font-size: 22px;

    font-weight: bold;

    letter-spacing: -1px;

    line-height: 1.2em;

    color:#444;

    }



h2.search-title{

    margin-bottom:20px;

    }



.page-content, .page-content p{

    margin:0;

    padding:.75em 0;

    /* Text */

    font-family: Helvetica, Arial, sans-serif;

    color: #444;

    text-align: left;

    line-height: 1.5em;

    font-size: 1em;

    }



.page-content ul, .page-content ol{

    list-style-position:inside;

    margin:.5em 0;

    }



.page-content li{

    padding:.5em;

    }



.page-edit{

    padding-left:10px;

    line-height:.5em;

    /* Text */

    letter-spacing:0;

    font-size: 14px;

    }



/*************/

/* Comments */

.comments-status{

    margin-bottom:20px;

    padding:5px;

    background:#f9f9f9;

    /* Text */

    font-size:10px;

    }





.comment{

    margin:20px 0;

    /* Text */

    font-family: Helvetica, Arial, sans-serif;

    color: #444;

    text-align: left;

    line-height: 1.5em;

    font-size: 1.1em;

    }





.comment-wrapper .comment-wrapper{

    margin:0;

    padding:0;

    margin-left:100px;

    }



    .comment-wrapper .comment-wrapper .comment-wrapper{

        margin-left:100px;

        }



        .comment-wrapper .comment-wrapper .comment-wrapper .comment-wrapper{

            margin-left:100px;

            }



.comment-avatar{

    float:left;

    width:80px;

    margin-right:20px;

    }



.comment-avatar img{

    display:block;

    width:80px;

    height:80px;

    overflow:hidden;

    }



.comment-author{

    padding-top:5px;

    text-align:center;

    /* Text */

    color: #999;

    font-size: 14px;

    font-weight:700;

    line-height:1em;

    }



.comment-content{

    float:left;

    width:478px;

    border:1px solid #e7e7e7;

    border-bottom:0;

    }



.comment-wrapper .comment-wrapper .comment-content{

    margin:0;

    padding:0;

    width:370px;

    }



    .comment-wrapper .comment-wrapper .comment-wrapper .comment-content{

        width:270px;

        }



        .comment-wrapper .comment-wrapper .comment-wrapper .comment-wrapper .comment-content{

            width:170px;

            }



.bypostauthor .comment-content{

    background:#fafafa;

    width:474px;

    border:3px solid #e7e7e7;

    border-bottom:0;

    }



.comment-text{

    padding:10px;

    }



.comment-content p{

    margin:0;

    padding:0;

    padding-bottom:.25em;

    }



.comment-meta{

    background:#f9f9f9;

    border-bottom:1px solid #e7e7e7;

    padding:2px 10px;

    text-align:right;

    /* Text */

    color: #999;

    font-size: 12px;

    }



.bypostauthor .comment-meta{

    background:#f8f8f8;

    border-top:1px solid #fff;

    border-bottom:3px solid #e7e7e7;

    }



.comment-reply-link{

    padding:2px 6px;

    background:#fff;

    /* Text */

    font-weight:700;

    }



.comment-form{

    padding:20px 10px;

    background:#fafafa;

    border:1px solid #e7e7e7;

    }



    .comment-form-avatar{

        float:left;

        width:78px;

        }



    .comment-form-avatar img{

        border:1px solid #e7e7e7;

        }



    .comment-form-fields{

        float:left;

        width:450px;

        margin-left:20px;

        }



    .comment-form input.comment-form-input, .comment-form textarea, .comment-form-logged{

        display:block;

        margin-bottom:10px;

        padding:5px 10px;

        width:270px;

        border:1px solid #e7e7e7;

        background:#fff !important;

        /* Text */

        font-family: Helvetica, Arial, sans-serif;

        color: #777;

        text-align: left;

        line-height: 1.1em;

        font-size:15px;

        }



    .comment-form textarea{

        width:430px;

        height:100px;

        }



    .comment-form-submit{

        margin-top:5px;

        margin-right:85px;

        padding:4px 10px;

        border:1px solid #d7d7d7;

        background:#e7e7e7;

        /* Text */

        font-size:17px;

        color:#555;

        }





/*************/

/* Sidebars */

#sidebar ul, #sidebar ol{

    list-style-type:none;

    margin:0;

    padding:0;

    border:0;

    }



/* Widgets */

#sidebar ul li, #sidebar ol li{

    margin-bottom:1.5em;

    padding:15px 20px;

    background:#fff;

    border:1px solid #e7e7e7;

    }



/* Widget Titles */

#sidebar li h3{

    padding-bottom:5px;

    margin-bottom:10px;

    border-bottom:1px solid #e7e7e7;

    /* Text */

    font-family: Helvetica, Arial, sans-serif;

    font-size: 19px;

    font-weight: bold;

    letter-spacing: -1px;

    line-height: 1.2em;

    color:#555;

    }



/* Parent Items */

#sidebar li ul li{

    margin:0;

    padding:0;

    border:0;

    padding:5px;

    }



    /* Child Items*/

    #sidebar li ul li ul li{

        margin:0;

        padding:0;

        border:0;

        padding-top:10px;

        padding-left:15px;

        }



    .widget_tag_cloud a{

        padding:2px 4px;

        background:#408C9F;

        height:20px;

        /* Text */

        font-family: Helvetica, Arial, sans-serif;

        line-height:1.4em;

        color:#fff;

        }



/* Sidebar Submit */

.sidebar-submit {

    text-align:center;

    }



.sidebar-submit a, .sidebar-submit a:link, .sidebar-submit a:visited{

    display:block;

    width:270px;

    height:15px;

    padding:10px 5px;

    background:#f3f3f3;

    border:1px solid #d3d3d3;

    /* Round */

    -moz-border-radius:1ex;

    -webkit-border-radius:1ex;

    /* Text */

    font-family: Helvetica, Arial, sans-serif;

    font-size: 13px;

    font-weight: bold;

    line-height: 1em;

    letter-spacing:.-1px;

    color#333:

    }





.sidebar-submit a:hover, .sidebar-submit a:active{

    background:#fefefe;

    border:1px solid #e7e7e7;

    /* Text */

    color#777;

    text-decoration:none;

    }



/* Sidebar Login */

#sidebar-login label{

    padding-right:10px;

    /* Text */

    font-family: Helvetica, Arial, sans-serif;

    font-size: 14px;

    font-weight: bold;

    line-height: 1em;

    color:#777;

    }



#sidebar-login label.rememberme{

    padding-right:0px;

    /* Text */

    font-size: 12px;

    font-weight: normal;

    color:#999;

    }



#sidebar-login input{

    padding:2px;

    border:1px solid #9999CC;

    margin-bottom:10px;

    background:#FFF !important;

    /* Text */

    color:#555;

    }



#sidebar-login .form-button{

    padding:2px 6px;

    background:#e7e7e7 !important;

    border:1px solid #d3d3d3;

    /* Text */

    color:#333;

    }



#sidebar-login .login-form-links {

    margin-top:10px;

    text-align:right;

    background:#f7f7f7;

    padding:2px 5px;

    }



#sidebar-login .login-form-links a{

    padding-right:5px;

    /* Text */

    font-family: Helvetica, Arial, sans-serif;

    font-size:12px;

    color:#555;

    }



#sidebar-login-avatar{

    float:left;

    width:70px; /* avatar 64 */

    text-align:center;

    }



    #sidebar-login-avatar img{

        border:1px solid #ddd;

        }



    #sidebar-login-avatar a {

        /* Text */

        font-family: Helvetica, Arial, sans-serif;

        font-size:11px;

        color:#BBB;

        }



#sidebar-login-profile{

    float:right;

    width:200px;

    text-align:left;

    }



    #sidebar li.profile-links{

        padding:2px 5px;

        margin-bottom:2px;

        background:#f7f7f7;

        /* Text */

        font-family: Helvetica, Arial, sans-serif;

        font-size:11px;

        color:#BBB;

        }



        #sidebar li.profile-links a{

        /* Text */

        font-family: Helvetica, Arial, sans-serif;

        font-size:12px;

        color:#377788;

        }



/* Built in Twitter Sidebar  / Recent blog posts */

.sidebar-tweets H3 a {

    padding-left:.2em;

    /* Text*/

    letter-spacing:0;

    font-family: Helvetica, Arial, sans-serif;

    font-size:12px;

    color:#BBB;

    }



#sidebar .sidebar-tweets li, #sidebar li.sidebar-blog-post {

    padding:5px;

    background:#f7f7f7;

    margin-bottom:2px;

    /* Text*/

    letter-spacing:0;

    line-height:1.5em;

    font-family: Helvetica, Arial, sans-serif;

    font-size:12px;

    color:#888;

    }



/* Small Square Ads (125x125) */

.sidebar-ad-small-square{

    float:left;

    width:125px;

    height:125px;

    background:#d7d7d7;

    margin:0 5px;

    margin-bottom:10px;

    }



.sidebar-advertise{

    margin:0 10px 10px 5px;

    padding-top:5px;

    border-top:1px solid #e7e7e7;

    text-align:right;

    }



.sidebar-advertise a{

    letter-spacing:0;

    line-height:1em;

    /* Text */

    font-family: Helvetica, Arial, sans-serif;

    font-size:11px;

    color:#888;

    }



/* Searchform */

.searchform input{

    padding:4px;

    border:1px solid #e7e7e7;

    background:#fff;

    width:170px;

    /* Text*/

    line-height:1em;

    font-family: Helvetica, Arial, sans-serif;

    font-size:12px;

    color:#888;

    }



input.searchform-submit{

    width:70px;

    padding:2px 0;

    border:1px solid #ddd;

    background:#e7e7e7;

    /* Text */

    font-size:15px;

    color:#555;

    }





/******************/

/* Footer Layout */

#footer-wrapper{

    width:100%;

    text-align:center;

    }



    #footer{

        width: 960px;

        margin:0 auto;

        margin-top:10px;

        padding:10px 0;

        border-top:1px solid #ddd;

        text-align:center;

        /* Text */

        font-family: Helvetica, Arial, sans-serif;

        font-size: 12px;

        letter-spacing: .01em;

        line-height: 1.2em;

        color:#888;

        text-decoration:none;

        }



    #footer p, #footer div{

        margin:0;

        padding:0;

        }



    #footer p{

        margin:10px 0;

        }



        #bottom-menu-pages ul{

            list-style-type:none;

            }



            #bottom-menu-pages ul li{

                display:inline;

                margin-left:5px;

                }



                /* Bottom Menu Links */

                #bottom-menu-pages a, #bottom-menu-pages a:link, #bottom-menu-pages a:visited{

                    padding:4px 6px;

                    /* Text */

                    font-family: Helvetica, Arial, sans-serif;

                    font-size: 12px;

                    letter-spacing: .01em;

                    line-height: 1.2em;

                    color:#303C4E;

                    text-decoration:none;

                    }



                #bottom-menu-pages a:hover, #bottom-menu-pages a:active{

                    color:#fff;

                    background:#5BA5BD;

                    }



/**** WordPress Necessities ****/

/* Begin Images */

p img {

	padding: 0;

	max-width: 100%;

	}



img.centered {

	display: block;

	margin-left: auto;

	margin-right: auto;

	}



img.alignright {

	padding: 4px;

	margin: 0 0 2px 7px;

	display: inline;

	}



img.alignleft {

	padding: 4px;

	margin: 0 7px 2px 0;

	display: inline;

	}



.alignright {

	float: right;

	}



.alignleft {

	float: left

	}



/* Calendar */

#wp-calendar {

	empty-cells: show;

	margin: 10px auto 0;

	width: 250px;

	}



#wp-calendar #next a {

	padding-right: 10px;

	text-align: right;

	}



#wp-calendar #prev a {

	padding-left: 10px;

	text-align: left;

	}



#wp-calendar a {

	display: block;

	}



#wp-calendar caption {

	text-align: right;

	width: 250px;

    padding:0px 10px;

    font-weight:700;

	}



#wp-calendar th {

	padding: 3px 0;

	text-align:center;

    background:#f2f2f2;

	}

#wp-calendar td {

	padding: 3px 0;

	text-align:center;

    background:#f7f7f7;

	}



#wp-calendar td.pad:hover {

	background:#408C9F;

    }



/* Captions */

.aligncenter, div.aligncenter {

	display: block;

	margin-left: auto;

	margin-right: auto;

    }



.wp-caption, .wp-caption img, .wp-caption-text {

	margin: 0;

	padding: 0;

	border: 0 none;

    }





