﻿/* -------------------------------------------------------------- 

	LAYOUT
	
    |-------------------------------|
    | #header                       |
    |-------------------------------|
    | #nav                          |
    |-------------------------------|
    | #subnav                       |
    |-------------------------------|
    | #main                         |
    | 960px                         |
    |                               |
    |   #mainbar                    |
    |   660px                       |
    |                               |
    |   #sidebar                    |
    |   270px                       |
    |-------------------------------|
    | #footer                       |
    |-------------------------------|

-------------------------------------------------------------- */



/* --------------------------------------------------------------

	PAGE (Including Classes)
	
-------------------------------------------------------------- */
#page {
}

div.page_wrapper {
    margin:                 0 auto; 
    overflow:               hidden; 
    width:                  960px;
    position:               relative;
}
div.inner {
	position:               relative;
	padding:                20px;
}
.fl {
    float:                  left; 
}
.fr {
    float:                  right; 
}
.center {
    margin:                 0 auto; 
    text-align:             center; 
}

/* http://sonspring.com/journal/clearing-floats */
.clear {
	clear:                  both;
	display:                block;
	overflow:               hidden;
	visibility:             hidden;
	width:                  0;
	height:                 0;
}

/* http://www.positioniseverything.net/easyclearing.html */
.clearfix:after {
	clear:                  both;
	content:                '.';
	display:                block;
	visibility:             hidden;
	height:                 0;
}
.clearfix {
	display:                inline-block;
}
* html .clearfix {
	height:                 1%;
}
.clearfix {
	display:                block;
}


/* -------------------------------------------------------------- 

	HEADER

-------------------------------------------------------------- */
#header {
    margin:                 0;
    padding:                20px 0 20px 0;
}


    /* -------------------------------- 
	    Logo
    -------------------------------- */
    #logo {
        margin:                 0;
        padding:                0;
        float:                  left;
    }
        #logo a {
            margin:                 0;
            padding:                0;
            line-height:            1em;
        }


    /* -------------------------------- 
	    Syndication
    -------------------------------- */
    #syndication {
        margin:                 20px 0 0 0;
        padding:                0;
        width:                  310px;
        height:                 46px;
        float:                  right;
        position:               relative;
    }
        .rss_nav_icon, 
        .email_nav_icon,
        .twitter_nav_icon {
            display:                block;
            height:                 46px;
            width:                  46px;
            bottom:                 0px;
            position:               absolute;
            text-indent:            -9999px;
        }	
            a.rss_nav_icon  {
                right:                  0;
                background-position:    -130px -10px !important;
            }
            a:hover.rss_nav_icon {
                background-position:    -130px -70px !important;
            }	
            a.email_nav_icon {
                right:                  65px;
                background-position:    -70px -10px !important;
            }
            a:hover.email_nav_icon {
                background-position:    -70px -70px !important;
            }	
            a.twitter_nav_icon {
                right:                  130px;
                background-position:    -10px -10px !important;
            }	
            a:hover.twitter_nav_icon {
                background-position:    -10px -70px !important;
            }


/* -------------------------------------------------------------- 

	NAVIGATION

-------------------------------------------------------------- */
#nav {
    margin:                 0;
    padding:                10px 0 10px 0;
}


    /* -------------------------------- 
	    Menu
    -------------------------------- */
    #menu {
        margin:                 0;
        padding:                10px 0;
        float:                  left; 
        width:                  620px;
        height:                 30px;
    }
        ul#main_nav {
            margin:                 0; 
            line-height:            30px;
        }
            ul#main_nav	li {
                display:                inline; 
                margin:                 0 10px 0 0;
            }
                ul#main_nav li a {
                    padding:                4px 0;
                    text-transform:         uppercase; 
                    font-size:              16px; 
                    font-weight:            bold;
                }
                ul#main_nav li a:hover {
                    text-decoration:        none;
                }
                ul#main_nav li.current_page a {
                    text-decoration:        none;
                }


    /* -------------------------------- 
	    Search Box
    -------------------------------- */
    #top_search {
        margin:                 0;
        padding:                10px;
        width:                  250px;
        float:                  right;
        -moz-border-radius:     10px;
        -webkit-border-radius:  10px;
        -ms-border-radius:      10px;
    }
        #top_search input[type="text"] {
            padding:                5px 3px 5px 3px;
            margin:                 0 2px 0 2px;
            bottom:                 0;
            border:                 none;
            width:                  240px;
        }


    /* -------------------------------- 
	    Breadcrumbs
    -------------------------------- */
    #breadcrumbs {
        margin:                 0;
        padding:                0;
    }


/* -------------------------------------------------------------- 

	SUB NAVIGATION

-------------------------------------------------------------- */
#subnav {
    margin:                 0;
    padding:                0;
    height:                 60px;
}


    /* -------------------------------- 
	    Subnav Main
    -------------------------------- */
    #subnav_main {
        margin:                 0;
        padding:                0;
        width:                  660px;
        float:                  left;
        height:                 60px;
    }


    /* -------------------------------- 
	    Subnav Side
    -------------------------------- */
    #subnav_side {
        margin:                 0;
        padding:                0;
        width:                  270px;
        float:                  right;
        height:                 60px;
    }


/* -------------------------------------------------------------- 

	MAIN

-------------------------------------------------------------- */
#main {
    margin:                 0;
    padding:                0;
}


    /* -------------------------------- 
	    Home Page
    -------------------------------- */
    
    
        /* -------------------------------- 
	        Home Page - Slider
        -------------------------------- */
        div#slider {
            margin:                 0 auto; 
            position:               relative; 
            width:                  900px;
        }
	        div#slider img.scrollButtons {
	            position:               absolute; 
	            top:                    145px; 
	            cursor:                 pointer
	        }
		        div#slider img.scrollButtons.left {
		            left:                   -26px;
		        }

		        div#slider img.scrollButtons.right {
		            right:                  -26px
		        }
	        div#slider div.scroll {
	            padding:                0; 
	            clear:                  left;
	            height:                 321px; 
	            overflow:               auto; 
	            overflow-x:             hidden; 
	            position:               relative; /* fix for IE to respect overflow */
	            width:                  900px;
	        }
		        div#slider div.scroll div.scrollContainer div.panel {
		            padding:                10px; 
		            overflow:               hidden; 
		            height:                 301px; 
		            width:                  880px;
                    -moz-border-radius:     10px;
                    -webkit-border-radius:  10px;
                    -ms-border-radius:      10px;
		        }
		            div#slider div.scroll div.scrollContainer div.panel h2 {
		                margin:                 0 0 60px 0; 
			            font-size:              36px; 
		            }
			        div#slider div.scroll div.scrollContainer div.panel div.intro_text {
		                margin:                 0 0 0 60px; 
			            float:                  left; 
			            width:                  600px; 
		                font-size:              20px;
			        }
			            div#slider div.scroll div.scrollContainer div.panel div.intro_text h3 {
			            }
			            div#slider div.scroll div.scrollContainer div.panel div.intro_text li {
			                line-height:            2em;
			            }
							div#slider div.scroll div.scrollContainer div.panel div.intro_text li a {
							}
								div#slider div.scroll div.scrollContainer div.panel div.intro_text li a:hover {
								}
			                div#slider div.scroll div.scrollContainer div.panel div.intro_text li small {
			                    font-size:              16px;
			                }
			        div#slider div.scroll div.scrollContainer div.panel div.intro_img {
			            float:                  right; 
			            width:                  212px;
			            text-align:             center; 
			        }
    
    
        /* -------------------------------- 
	        Home Page - Latest
        -------------------------------- */
        .home_latest {
            margin:                 10px 0 0 0;
            padding:                30px 0 0 0;
            text-align:             center;
            border-top-style:       solid;
            border-top-width:       1px;
        }
            .home_latest h2 {
                text-align:             left;
            }
            .home_latest ul.carousel {
                margin:                 0 0 0 10px;
                padding:                0;
                list-style:             none;
            }
                .home_latest ul.carousel li {
                    margin:                 0 10px 0 0;
                    text-align:             center;
                    display:                inline;
					/*
					width:                  300px;
                    -moz-border-radius:     10px;
                    -webkit-border-radius:  10px;
                    -ms-border-radius:      10px;
					*/
                }
                    .home_latest li a img.thumb {
                        border-style:           solid;
                        border-width:           1px;
                    }
                    .home_latest li a:hover img.thumb {
	                    /*
						-moz-opacity: 			.8;
				        opacity:                .8; 
				        filter:                 alpha(opacity=80);
						*/
				    }
                    

    /* -------------------------------- 
	    Mainbar
    -------------------------------- */
    #mainbar {
        margin:                 0;
        padding:                0 30px 0 0;
        width:                  660px;
        float:                  left;
    }
    
    
        /* -------------------------------- 
	        General Container
        -------------------------------- */
        .general_container {
            margin:                 0 0 60px 0;
            padding:                30px;
            -moz-border-radius:     10px;
            -webkit-border-radius:  10px;
            -ms-border-radius:      10px;
            font-size:              14px;
        }
            .search_form {
                margin:                 0;
                padding:                10px 0 30px 0;
                border-bottom-width:    1px;
                border-bottom-style:    solid; 
                text-align:             center;
            }
		        .search_form input[type="text"] {
                    width:                  250px;
                }	
		        .search_form input[type="text"],
		        .search_form input[type="submit"] {
                    font-size:              16px;
                }	
            .search_tags {
                margin:                 0;
                padding:                30px 0 0 0;
            }
                .search_tags p {
                    margin:                 0;
                    text-align:             justify;
                }
                    .search_tags p a {
	                    margin:                 0;
	                    padding:                2px 4px 2px 4px;
	                    line-height:            1.5em;
                    }


        /* -------------------------------- 
	        Post Preview - (Showcase/Articles)
        -------------------------------- */
        .post_preview {
            margin:                 0 0 60px 0;
            padding:                30px;
            -moz-border-radius:     10px;
            -webkit-border-radius:  10px;
            -ms-border-radius:      10px;
        }
            .pp_heading {
                margin:                 0;
                padding:                0;
            }
                .pp_heading h2 {
                    margin:                 0;
                    font-size:              36px;
                    line-height:            1em;
                    letter-spacing:         -1px;
                }
                    .pp_heading h2 a {
                        text-decoration:        none;
                    }
                    .pp_heading h2 a:hover {
                        text-decoration:        underline;
                    }
            .pp_body {
                margin:                 20px 0;
                padding:                0;
            }
                .pp_body_img {
                    margin:                 0 30px 0 0;
                    padding:                0;
                    width:                  300px;
                    float:                  left;
                }
					.pp_body_img a img {
                        border-width:           1px;
                        border-style:           solid; 
                    }
                    .pp_body_img a:hover img {
                        /* 
						border-width:           1px;
                        border-style:           solid;
						*/
                    }
                .pp_body_excerpt {
                    margin:                 0;
                    padding:                0;
                    width:                  270px;
                    float:                  right;
                    font-size:              14px;
                }
                    .pp_body_excerpt p {
                    }
            .pp_bottom {
                margin:                 0;
                padding:                0;
            }
                .pp_bottom_left {
                    margin:                 0 30px 0 0;
                    padding:                0;
                    width:                  300px;
                    float:                  left;
                }
                .pp_bottom_right {
                    margin:                 0;
                    padding:                0;
                    width:                  270px;
                    float:                  right;
                    text-align:             right;
                }
    
    
        /* -------------------------------- 
	        Search Result
        -------------------------------- */
        .search_result {
            margin:                 0 0 60px 0;
            padding:                30px;
            -moz-border-radius:     10px;
            -webkit-border-radius:  10px;
            -ms-border-radius:      10px;
        }
            .sr_heading {
                margin:                 0;
                padding:                0;
            }
                .sr_heading h2 {
                    margin:                 0;
                    font-size:              36px;
                    line-height:            1em;
                    letter-spacing:         -1px;
                }
                    .sr_heading h2 a {
                        text-decoration:        none;
                    }
                    .sr_heading h2 a:hover {
                        text-decoration:        underline;
                    }
            .sr_body {
                margin:                 0;
                padding:                20px 0 0 0;
                font-size:              14px;
            }
                .sr_body p {
                }
            .sr_bottom {
                margin:                 0;
                padding:                0;
                font-size:              14px;
            }
                .sr_bottom_left {
                    margin:                 0 30px 0 0;
                    padding:                0;
                    width:                  300px;
                    float:                  left;
                }
                .sr_bottom_right {
                    margin:                 0;
                    padding:                0;
                    width:                  270px;
                    float:                  right;
                    text-align:             right;
                }


        /* -------------------------------- 
	        Post
        -------------------------------- */
        .post {
            margin:                 0 0 60px 0;
            padding:                30px;
            -moz-border-radius:     10px;
            -webkit-border-radius:  10px;
            -ms-border-radius:      10px;
			font-size:              14px;
        }
        
        
            /* -------------------------------- 
	            Post - Heading
            -------------------------------- */
            #post_heading {
                margin:                 0;
                padding:                0;
            }
                #post_heading h1 {
                    margin:                 0;
                    padding:                0;
                    font-size:              36px;
                    line-height:            1em;
                    letter-spacing:         -1px;
                }
                #post_heading small {
                    margin:                 0;
                    padding:                0;
                    font-size:              12px;
                }
                    
        
            /* -------------------------------- 
	            Post - Summary (Showcase)
            -------------------------------- */
		    #post_summary {
                margin:                 0;
                padding:                20px 0 30px 0;
            }	
                .psum_body {
                    margin:                 0;
                    padding:                0 0 20px 0;
                }
                    .psum_body_img {
                        margin:                 0 30px 0 0;
                        padding:                0;
                        width:                  300px;
                        float:                  left;
                    }
                        .psum_body_img a img {
                            border-width:           1px;
                            border-style:           solid; 
                        }
                        .psum_body_img a:hover img {
                            border-width:           1px;
                            border-style:           solid; 
                        }
                    .psum_body_text {
                        margin:                 0;
                        padding:                0;
                        width:                  270px;
                        float:                  right;
                        font-size:              14px;
                    }
                        .psum_body_text p {
                            margin:                 0 0 10px 0;
                        }
                .psum_bottom {
                    margin:                 0;
                    padding:                0;
			        font-size:              12px;
                }
                    .psum_bottom_left {
                        margin:                 0 30px 0 0;
                        padding:                0;
                        width:                  300px;
                        float:                  left;
                    }
                    .psum_bottom_right {
                        margin:                 0;
                        padding:                0;
                        width:                  270px;
                        float:                  right;
                        text-align:             right;
                    }
                    
            /* -------------------------------- 
	            Post - Body
            -------------------------------- */
            #post_body {
                margin:                 0;
                padding:                20px 0 20px 0;
            }
                #post_body p {
                    margin:                 0 0 20px 0;
                }
                h2.pb_img_title {
                    margin:                 0;
					text-align:             left;
					font-size:				30px;
                }
                .pb_center {
                    margin:                 0 0 20px 0;
                    padding:                10px 0 10px 0;
                    text-align:             center;
                }
                    .pb_center img {
                        border-width:           1px;
                        border-style:           solid; 
                    }
                    .pb_center a img {
                        border-width:           1px;
                        border-style:           solid; 
                    }
                    .pb_center a:hover img {
                        border-width:           1px;
                        border-style:           solid; 
                    }
        
        
            /* -------------------------------- 
	            Post - Interview
            -------------------------------- */
		    #post_interview {
                margin:                 0;
                padding:                10px 0 10px 0;
            }	
		        #post_interview h4 {
                    margin:                 0 0 10px 0;
                    padding:                10px 0 0 0;
                }	
		        #post_interview blockquote {
                    margin:                 0 0 20px 30px;
                    padding:                0;
                }	
			.inteview_intro {
				margin:                 0 0 20px 0;
				padding:                0 0 10px 0;
			}
				.inteview_intro_img {
					margin:                 0 30px 20px 0;
					padding:                0;
					width:                  300px;
					float:                  left;
				}
				.inteview_intro_text {
					margin:                 0;
					padding:                0;
					width:                  270px;
					float:                  right;
					font-size:              14px;
				}
					.inteview_intro_text h3 {
						margin:                 0 0 10px 0;
					}
					.inteview_intro_text p {
						margin:                 0 0 10px 0;
					}
			.inteview_q_and_a {
				margin:                 0 0 20px 0;
				padding:                0 0 10px 0;
			}
				.inteview_q_and_a h4 {
					margin:                 0 0 10px 0;
					padding:                0;
				}
					.inteview_q_and_a h4 span{
						font-size:              12px;
						font-style:				italic;
					}
				.inteview_q_and_a p {
					margin:                 0;
					padding:                0;
				}
			.inteview_wrap {
			
			}
			
        
            /* -------------------------------- 
	            Post - Author
            -------------------------------- */
		    #post_author {
                margin:                 0;
                padding:                0;
            }	


            /* -------------------------------- 
	            Post - Social
            -------------------------------- */
		    #post_social {
                margin:                 10px 0 30px 0;
                padding:                20px 0 20px 0;
                text-align:             center;
                border-top-width:       1px;
                border-top-style:       solid; 
                border-bottom-width:    1px;
                border-bottom-style:    solid; 
            }	
		        #post_social h3{
                    margin:                 0;
                    line-height:            1em;
                }	
		        #post_social p {
                    font-size:              12px;
                }	
		        #psoc_links {
                    margin:                 0 auto;
                    padding:                0;
                    width:                  535px;
                }	
		            #psoc_links .digg,
		            #psoc_links .dzone,
		            #psoc_links .reddit,
		            #psoc_links .twitter,
		            #psoc_links .stumbleupon,
		            #psoc_links .delicious {
                        margin:                 0 20px 0 0;
                        padding:                10px;
                        float:                  left;
                        height:                 84px;
                        width:                  50px;
                        border-width:           1px;
                        border-style:           solid; 
                    }	
                    #psoc_links .delicious {
                        margin:                 0;
                    }	
                        #psoc_links .twitter a,
                        #psoc_links .stumbleupon a,
                        #psoc_links .delicious a {
                            display:                block;
                            height:                 80px;
                            width:                  50px;
                            text-indent:            -9999px;
                        }	
                        #psoc_links .twitter a {
                            background-position:    -10px -10px !important;
                        }	
                        #psoc_links .twitter a:hover {
                            background-position:    -10px -100px !important;
                        }	
                        #psoc_links .stumbleupon a {
                            background-position:    -70px -10px !important;
                        }	
                        #psoc_links .stumbleupon a:hover {
                            background-position:    -70px -100px !important;
                        }	
                        #psoc_links .delicious a {
                            background-position:    -130px -10px !important;
                        }	
                        #psoc_links .delicious a:hover {
                            background-position:    -130px -100px !important;
                        }	


            /* -------------------------------- 
	            Post - Related
            -------------------------------- */
		    #post_related {
                margin:                 0;
                padding:                20px 0 20px 0;
            }	
		        #post_related ul li {
                    line-height:            1.5em;
                }	


            /* -------------------------------- 
	            Post - Subscribe
            -------------------------------- */
		    #post_subscribe {
                margin:                 10px 0 30px 0;
                padding:                20px 0 20px 0;
                text-align:             center;
                border-top-width:       1px;
                border-top-style:       solid; 
                border-bottom-width:    1px;
                border-bottom-style:    solid; 
            }	
		        #post_subscribe h3{
                    margin:                 0;
                    line-height:            1em;
                }	
		        #post_subscribe p {
                    font-size:              12px;
                }	
		        #psub_links {
                    margin:                 0 auto;
                    padding:                0;
                    width:                  158px;
                }	
		            #psub_links .rss,
		            #psub_links .email {
                        margin:                 0 20px 0 0;
                        padding:                10px;
                        float:                  left;
                        height:                 46px;
                        width:                  46px;
                        border-width:           1px;
                        border-style:           solid; 
                        text-align:             center;
                    }	
		            #psub_links .rss{
                        margin:                 0 20px 0 0;
                    }	
		            #psub_links .email {
                        margin:                 0;
                    }	
                        #psub_links .rss_link, 
                        #psub_links .email_link {
                            display:                block;
                            height:                 46px;
                            width:                  46px;
                            text-indent:            -9999px;
                        }	
                            #psub_links a.rss_link  {
                                right:                  10px;
                                background-position:    -130px -10px !important;
                            }
                            #psub_links a:hover.rss_link {
	                            background-position:    -130px -70px !important;
                            }	
                            #psub_links a.email_link {
                                right:                  100px;
                                background-position:    -70px -10px !important;
                            }
                            #psub_links a:hover.email_link {
	                            background-position:    -70px -70px !important;
                            }	

            /* -------------------------------- 
	            Post - Comments
            -------------------------------- */
		    #comments {
                margin:                 0;
                padding:                20px 0 0 0;
            }	
		        h3#comments_h span,
		        h3#respond span {
                    font-size:              12px;
                    font-style:             normal;
                }	
		            h3#comments span a {
                    }	
		                h3#comments span a:hover {
                        }	
		        #comments ol {
                    margin:                 0 0 50px 0;
                    padding:                0;
                    list-style-image:       none;
                    list-style-position:    outside;
                    list-style-type:        none;
                }	
		            #comments ol li {
                        margin:                 0 0 30px 0;
                        padding:                0;
                        list-style-image:       none;
                        list-style-position:    outside;
                        list-style-type:        none;
                    }
		                #comments ol li .commentor_avatar {
                            margin:                 0;
                            padding:                20px 0 0 0;
                            float:                  left;
                            width:                  100px;
                        }
		                    #comments ol li .commentor_avatar img {
                            }
		                #comments ol li .commentor_bubble,
		                #comments ol li .author_bubble,
						#comments ol li .admin_bubble{
                            margin:                 0;
                            padding:                20px 20px 0 20px;
                            position:               relative;
                            float:                  right;
                            width:                  400px;
                        }
		                #comments ol li .commentor_bubble {
                            background-color:       #fff;
                            border-left-color:      #CFCFCF;
                            border-left-width:      1px;
                            border-left-style:      solid;
                        }
		                #comments ol li .author_bubble {
                            background-color:       #fff;
                            border-left-color:      #000;
                            border-left-width:      1px;
                            border-left-style:      solid;
                        }
		                #comments ol li .admin_bubble {
                            background-color:       #fff;
                            border-left-color:      #000;
                            border-left-width:      1px;
                            border-left-style:      solid;
                        }
		                    #comments ol li .bubble_tip {
                                position:               absolute;
                                top:                    22px;
                                left:                   -30px;
                            }
		                    #comments ol li .commentor_bubble p,
		                    #comments ol li .author_bubble p ,
		                    #comments ol li .admin_bubble p{
                                margin:                 0 0 20px 0;
                                padding:                0;
                            }
		                    #comments ol li .commentor_bubble p.commentor_info,
		                    #comments ol li .author_bubble p.commentor_info,
		                    #comments ol li .admin_bubble p.commentor_info  {
                                margin:                 0 0 20px 0;
                                padding:                0;
                            }
		                        #comments ol li .commentor_bubble p.commentor_info a,
		                        #comments ol li .author_bubble p.commentor_info a,
		                        #comments ol li .admin_bubble p.commentor_info a {
                                }
		                        #comments ol li .commentor_bubble p.commentor_info small,
		                        #comments ol li .author_bubble p.commentor_info small,
		                        #comments ol li .admin_bubble p.commentor_info small {
                                    font-size:              10px;
                                }
                    
                    
            /* -------------------------------- 
	            Post - Trackbacks/Pinbacks
            -------------------------------- */


            /* -------------------------------- 
	            Post - Comments Form
            -------------------------------- */
		    form#commentform {
            }	
		    #commentform input[type="text"] {
                width:                  200px;
            }	
		    #commentform textarea {
                width:                  75%;
            }	


        /* -------------------------------- 
            Posts Navigation
        -------------------------------- */
        #posts_nav {
            margin:                 0 0 30px 0;
            padding:                0 0 10px 0;
            font-size:              14px;
            text-align:             left;
        }
            #posts_nav .wp-pagenavi span.pages,
            #posts_nav .wp-pagenavi span.current,
            #posts_nav .wp-pagenavi span.extend,
            #posts_nav .wp-pagenavi a,
            #posts_nav .wp-pagenavi a:link,
            #posts_nav .wp-pagenavi a:visited {
                margin:                 4px;
                padding:                4px 8px;
                border:                 none;
                -moz-border-radius:     3px;
                -webkit-border-radius:  3px;
                -ms-border-radius:      3px;
            }
            #posts_nav .wp-pagenavi span.pages {
                margin-left:            0;
            }



    /* -------------------------------- 
	    Sidebar
    -------------------------------- */
    #sidebar {
        margin:                 0;
        padding:                0 0 60px 0;
        width:                  270px;
        float:                  right;
    }
	    #sidebar ul li {
	        list-style:         	none;
			padding:                0 0 30px 0;
	    }
		    #sidebar ul li ul li {
		        list-style:         	disc;
				padding:                0;
		    }
	    #sidebar li.widget_tag_cloud {
	        margin:                 0;
	        text-align:             center;
	    }                     
	        #sidebar li.widget_tag_cloud h2.widgettitle {
	            margin:                 0 0 10px 0;
	            padding:                0 0 5px 0;
	            text-align:             left;
                border-bottom-style:    solid;
                border-bottom-width:    1px;
	        }                     
	        #sidebar li.widget_tag_cloud a {
	            margin:                 0;
	            padding:                2px 4px 2px 4px;
	            line-height:            1.5em;
	        }                     
	            #sidebar li.widget_tag_cloud a:hover {
                    -moz-border-radius:     3px;
                    -webkit-border-radius:  3px;
                    -ms-border-radius:      3px;
	            }                     
 	    #sidebar .sidebar_list {
	        margin:         		0 0 10px 0;
			padding:                0 0 10px 0;
	    }   	        
			#sidebar  h2.sidebar_list_title {
	            margin:                 0 0 10px 0;
	            padding:                0 0 5px 0;
	            text-align:             left;
                border-bottom-style:    solid;
                border-bottom-width:    1px;
				
				background:             transparent;
				color:                  #8C8C8C;
				border-bottom-color:    #2F2F2F;
			}
 	    #sidebar .sidebar_list .sidebar_list_entry {
	        margin:         		0 0 10px 0;
			padding:                0 0 10px 0;
	    }
 	    #sidebar .sidebar_list li {
	        margin:         		0 0 10px 0;
			padding:                0 0 10px 0;
	    }
			#sidebar .sidebar_list li a {
				display:         		block;
				font-size:				14px;
				padding:                2px 4px 2px 4px;
				line-height:            1.5em;
				background:             transparent;
				color:                  #BFBFBF;
			}
				#sidebar .sidebar_list li a small {
					background:             transparent;
					color:                  #8C8C8C;
					font-size:				10px;
				}
			#sidebar .sidebar_list li a:hover {
				-moz-border-radius:     3px;
				-webkit-border-radius:  3px;
				-ms-border-radius:      3px;
				}
				#sidebar .sidebar_list li.sidebar_hot a:hover {
					background:             #BF0000;
					color:                  #fff;
				}
					#sidebar .sidebar_list li.sidebar_hot a:hover small {
						background:             transparent;
						color:                  #CFCFCF;
					}		
				#sidebar .sidebar_list li.sidebar_news a:hover {
					background:             #fff;
					color:                  #000;
				}		
					#sidebar .sidebar_list li.sidebar_news a:hover small {
						background:             transparent;
						color:                  #8C8C8C;
					}		
 	    #sidebar .sidebar_list .sidebar_news_buttons {
                margin:                 0 0 10px 0;
                padding:                0 0 10px 0;
	    }			
		#sidebar .sidebar_list .sidebar_news_buttons a {
                margin:                 4px;
                padding:                4px 8px;
                border:                 none;
                -moz-border-radius:     3px;
                -webkit-border-radius:  3px;
                -ms-border-radius:      3px;
	    }			
 	    #sidebar .sidebar_list .sidebar_news_buttons a.sidebar_news_submit {
				background:				#bf0000;
				color:					#fff;
	    }		
 	    #sidebar .sidebar_list .sidebar_news_buttons a:hover.sidebar_news_submit {
				background:				#fff;
				color:					#bf0000;
	    }		
 	    #sidebar .sidebar_list .sidebar_news_buttons a.sidebar_news_more {
				background:				#00A0C6;
				color:					#fff;
	    }			
 	    #sidebar .sidebar_list .sidebar_news_buttons a:hover.sidebar_news_more {
				background:				#fff;
				color:					#00A0C6;
	    }			
		

/* -------------------------------------------------------------- 

	FOOTER

-------------------------------------------------------------- */
#footer {
    margin:                 30px 0 30px 0;
    padding:                10px 0;
}
        #footer_inner {
	        padding:                30px 0 10px 0;
            font-size:              10px;
        }
            #back_to_top a{
                margin:                 0;
                padding:                0; 
                top:                    0;
                right:                  0;
                position:               absolute;
                text-transform:         capitalize; 
	            text-decoration:        none;
           }
            #back_to_top a:hover {
	            text-decoration:        none;
            }
            ul#footer_nav {
                float:                  left; 
                margin:                 0; 
                font-size:              12px;
            }
                ul#footer_nav	li {
                    display:                inline; 
                    margin-left:            2px;
                }
                ul#footer_nav li a {
                    text-transform:         capitalize; 
                }
                ul#footer_nav li a:hover {
                }
            p.copyright {
	            margin:                 0;
	            padding:                10px 5px;
                font-size:              10px;
            }
                p.copyright a { 
                }
                p.copyright a:hover { 
                }
            ul#validation_nav {
                margin:                 0; 
                font-size:              10px;
            }
                ul#validation_nav	li {
                    display:                inline; 
                    margin-left:            2px;
                }
                ul#validation_nav li a {
                    text-transform:         capitalize;
                }
                ul#validation_nav li a:hover {
                }
				
				
    /* -------------------------------- 
	    Konami Code Page
    -------------------------------- */
         div.konami {
            margin:                 0 auto;
			padding:				10px;
            position:               relative; 
			height:					300px;
            width:                  880px;
			color:					#fff;
			background-color:		#000;
			-moz-border-radius:     10px;
			-webkit-border-radius:  10px;
			-ms-border-radius:      10px;
		}   
			 div.konami p.quote{
				margin:                 130px 0 10px 0;
				line-height:			1em;
				font-size:				40px;
				text-align:				center;
			}   
			 div.konami p.quote_author{
				margin:                 0 0 10px 0;
				line-height:			1em;
				font-size:				20px;
				font-style:				italic;
				text-align:				right;
				color:					#8C8C8C
			}   		
