/*
Theme Name: CTB
Theme URI: http://ctb.ru
Version: 5.0
Author: Cambridge ICT
Author URI: http://www.cambridgeict.co
Text Domain: ctb
*/


/* 1.   Imports
------------------------------------------------------*/

@import url('library/css/reset.css');
@import url('library/css/grid.css');
@import url('library/css/typography.css');
@import url('library/css/homepage.css');
@import url('library/css/archives.css');
@import url('library/css/portfolio.css');


/* 000.   KY CHANGES
------------------------------------------------------*/
.home #latest .latest-image { border-bottom:none; }
#text-5 .textwidget { min-height:230px; }
#text-3 .textwidget, #text-2 .textwidget { height:51px !important; overflow: hidden; }
#text-5.widget.widget_text, #text-3.widget.widget_text, #text-2.widget.widget_text { margin-bottom: 50px !important; }
.gallery-columns-4 { margin-bottom: 1.5em; }
.home .bottom_row.grid_12 p { margin-bottom: 1em!important; }

/* 001.    NICK CHANGES
------------------------------------------------------*/
.sticky {}
.screen-reader-text {}
.alignright {}
.alignleft {}
.aligncenter {}

.fb-page a {
    display: none;
}

#vk_like, .addthis_responsive_sharing {
    display: inline-block;
}
.addthis_responsive_sharing {
    transform: translateY(5px);
    height: 26px;
}

.social_links .backtotop_button .addthis_custom_follow {
    transform: translateY(8px);
}
.as-message {
    display: none ;
}

.single-post .aligncenter {
    display: block;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 30px;
}

/* 2.   Global Settings font-family:    Georgia, Times, “Times New Roman”, serif;
------------------------------------------------------*/

body {
    border-top:		10px solid #0c0c0c;
    font-family: Arial, Verdana, sans-serif;
    margin:         0;
    padding:        0;
    height:         100%;
}
h1, h6 {
    font-family: 	Didot, "Didot LT STD", "Hoefler Text", Garamond, "Times New Roman", serif;
}
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px)  { 
h1.pagetitle, #pagetitle h1 { font-family: "Times New Roman", serif!important; }
}
@media only screen 
and (min-device-width : 320px) 
and (max-device-width : 736px) { 
h1.pagetitle, #pagetitle h1  { font-family: "Times New Roman", serif!important; }
}
h4, h5 {
    font-family: 	Arial, Verdana, sans-serif;
}
h2, h3 {
    font-family: 	"Times New Roman", Times, serif;
}
.archive-calendar h1, .archive-calendar .calendar table.sample th.day a, .homepage .cycle_btn, .homepage .presentation.service.grid_6 h3, .homepage .presentation.service.grid_6 p, .homepage h3.section_title, body.page-template-template-portfolio-php .filter, .tipsy, .notice_box, #content ul.tabs li a , #content .accordion-tabs h6, #content h6.trigger a, .widget.widget_twitter a.follow, .widget_popular_comments_tags ul.tabs, .widget_calendar #wp-calendar caption, .widget-title, #content.multipage .wrap .left-col, #error .success, #error .error, #respond #cancel-comment-reply-link, ol.commentlist , .pagination, #footermenu a , .footer_text, #menu div, #jcycle h3, .homepage .orbit-wrapper .orbit-caption, ul.as-list {
	font-family: 	"Helvetica Neue", Helvetica, Arial, sans-serif;
}

.filmdetails p { text-align: left; }

.z-index {
    z-index: 9999;
    position: relative;
}
div.addthis_toolbox.addthis_default_style a div { z-index:2 !important; }
#randomfilmwidget-2 {min-height:325px!important;}
#randomfilmwidget-2 .random_film_outer img {height:300px!important;}

/* jQuery Lightbox / WPML combo options not recreating .ru.css version of jquery lightbox styles, so setting this manually */
#downloadLink { display: inline-block !important; }

body,
select,
input,
textarea {
    outline:        none;
    outline-width:  0;
}

a {
    text-decoration:none;
}
a:hover {
    text-decoration:none;
}

li.as-result-item.active em { background: transparent !important; }
li.as-result-item.active { background-color: #eee !important; }
ul.as-selections li.as-selection-item { background-color: #eee !important; }


p, .entry-content {text-align:justify;}
p a:hover {text-decoration:underline; color: #C33500;}
#content .entry-image img {margin-left:20px!important; padding:4px; border: 1px solid #DDDDDD; }
#lightbox #titleText, #lightbox a#playpause {display:none!important;}
a.addthis_button_facebook_like {margin-right:35px!important;}
.addthis_toolbox a.addthis_button_facebook_like iframe {z-index:500000!important;}
.home .presentation.bottom_row.grid_12 .addthis_toolbox {margin-top:15px!important;}
#header .branding .logo a {color:#fff!important;}
#header .branding .logo {height:162px!important;}
.wp-caption-text {display:none!important;}
#wpba_attachment_list ul {list-style-type: none!important; padding:0px; margin: 0px;}
#wpba_attachment_list ul li img {display:none;}


/* Custom text-selection colors (remove any text shadows:) */
::-moz-selection{
    background:     #C33500;
   	color:			#fff;
    text-shadow:    none;
}
::selection {
    background:     #C33500;
    color:			#fff;
    text-shadow:    none;
}

/*	j.mp/webkit-tap-highlight-color */
a:link {
    -webkit-tap-highlight-color: #C33500;
}

ins {
    background-color: #C33500;
    text-decoration:none;
}
mark {
    background-color: #C33500;
    font-style:     italic;
    font-weight:    700;
}

.separator {
    margin-top:     25px;
}
hr.separator {
    border-top:     3px solid #000;
    border-bottom: 1px solid #ddd;
    margin-bottom:  25px;
    margin-top:     28px;
    padding: 2px 0;
}


/*  3.  Structure
-------------------------------------------------------------- */

#page-wrap { }
.content-wrap,
#content {
    position:       relative;
}
#content {
    margin-bottom:  25px;
    margin-top:     25px;
}
#content_marg_top {
    margin-bottom:  25px;
    margin-top:     25px;
}
#content .loading,
#loop-content .loading {
    background:     url(library/images/preloader.png);
    position:       absolute;
    left:           50%;
    top:            50%;
    width:          16px;
    height:         16px;
}
#content .loading {
    margin-left:    -8px;
    margin-top:     -8px;
}
#loop-content {
    min-height:     1px;
}
#pagetitle {
    margin-top:     25px;
    margin-bottom:  25px;
    text-align:     right;
}
#pagetitle h1 {
	font-style: 	italic;
    line-height:	110%;
    margin-bottom:  0;
}
.page-description {
    margin-top:     25px;
    margin-bottom:  25px;
}
.page-description h1 {
    display:        inline-block;
    line-height:	110%;
    margin-bottom:  0;
}
.nav-controls {
    margin-left:    40px;
    margin-right:   0;
    margin-top:     25px;
    position:       relative;
    text-align:     center;
    vertical-align: text-bottom;
}
.nav-controls a {
    display:        inline-block;
    margin:         0 2px;
    text-decoration:none;
}
.nav-controls a.details,
.nav-controls a.thumbs {
    background-image:   url(library/images/sprite.png);
    background-repeat:  no-repeat;
    width:          40px;
    height:         40px;
}
.nav-controls a.details {
    background-position:0 -886px;
}
.nav-controls a.thumbs {
    background-position:0 -1097px;
}
.container_18.summary.details .view-a,
.container_18.summary.thumbs .view-b {
    display:		none;
}
#nav-classic {
    margin:         25px auto;
    text-align:     center;
}

/* Sidebar */
#sidebar {
    margin-top:     25px;
}
#sidebar .vertical-list li {
	display: list-item !important;
	margin-bottom: 10px;
}


/* 4.   Header
------------------------------------------------------*/

#header {
    position:       relative;
    margin-bottom:  25px;
    width:          100%;
}
#header .branding .container_24 {
    position:       relative;
}
#header .branding .logo,
#header #menu,
#header .header_sub,
#header .header_sf {
    margin-left:     0 !important;
    margin-right: 	0 !important;
    padding-bottom: 0 !important;
    padding-top:    0 !important;
}
#header .branding .logo {
    overflow:       hidden;
    text-align: 	left;
}
#header .branding .logo h1 {
    margin-top:     0.5em;
    text-transform: uppercase;
}
#header .branding .logo h1 a {
}
#header .branding .logo img {
    margin-bottom:  -5px !important;
    padding-top: 10px;
}
#header .header_sub {
	border-bottom: 	2px solid #0c0c0c;
	border-top: 	1px solid #ddd;
	width: 			960px;
}
#header .header_sf {
	margin-top:		-12.5px;
	position:		absolute;
	right:			0;
	top:			50%;
}

#header .wpml {
    float: right;
    padding-top: 33px;
    font-family:'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: bold;
    font-size: 90%;
    text-align: right;
}


/*  5.  Header - Main Menu
-------------------------------------------------------------- */

#menu div {
    display:        block;
    font-size: 		90%;
	font-weight:	700;
    letter-spacing: 0.05em;
    margin:         0;
    text-transform: uppercase;
}
#menu div ul.menu {
    float:          left;
    line-height:    1.5em;
    list-style-type:	none;
    list-style-position:outside;
    margin:         0 -9px 0 0;
    padding:        11px 0 0;
    position:       relative;
    z-index:        99;
}
.menu a {
    display:        block;
    outline:        none;
    text-decoration:none;
    text-align:     left;
}
.menu > .current-menu-item > a,
.menu > .current_page_item > a,
.menu > li a:hover { }
.menu ul {
    display:        none;
    position:       absolute;
}
.menu li {
    float:          left;
    list-style-type:none;
    margin-right:	20px;
    padding-bottom:	9px;
    position:       relative;
}
.menu li a {
    margin-right:   5px;
    padding:        8px 25px 8px 0;
}
.menu > li > a {
	padding:        5px 25px 8px 0;
}
.menu > li:last-child a { }
.menu > li:first-child a { }
.menu li ul a {
    float:          left;
    width:          120px;
    height:         auto;
}
.menu .sub-menu {
    /* Border-radius Cross-Browser */
    -webkit-border-radius:  3px;
    -moz-border-radius:     3px;
    border-radius:          3px;

    /* Box-Shadow Cross-Browser */
    zoom: 1;
    filter: progid:DXImageTransform.Microsoft.Shadow(color='#B5B5B5',
     Direction=135, Strength=2);
     filter: progid:DXImageTransform.Microsoft.Blur (PixelRadius=2,MakeShadow=true,ShadowOpacity=0.09);
     -ms-filter: "progid:DXImageTransform.Microsoft.Blur(PixelRadius=2,MakeShadow=true,ShadowOpacity=0.3)";
    -webkit-box-shadow: 1px 1px 3px rgba(0,0,0,0.09);
    -moz-box-shadow:    1px 1px 3px rgba(0,0,0,0.09);
    box-shadow:         1px 1px 3px rgba(0,0,0,0.09);

    background: 	#fff;
   	border-bottom:  solid 1px #fff;
    padding:        0 !important;
   	width:          155px;
}
.menu .nav-arrow {  }
.menu .nav_parent > a:after { }
.menu > li > ul {
	border-top:		2px solid #0c0c0c;
	margin-top: 	10px;
}
.menu li ul li {
    border-bottom:  solid 1px #eee;
    border-top:     solid 1px #fff;
    padding-bottom: 0;
}
.menu li ul li:last-child {
	padding-bottom: 0;
	border-bottom:  none;
}
.menu li ul li a {
    margin-right:   0;
    padding-left:	10px;
    text-transform: capitalize;
}
.menu li ul li a:active {
    margin-top:     0;
}
.menu li ul li a:hover {
   	background:     #f9f9f9;
}
.menu ul ul {
	border-top:     solid 1px #eee !important;
	top:            auto;
}
.menu li ul ul {
    /* Border-Radius Cross-Browser */
	-webkit-border-radius:  3px !important;
	-moz-border-radius:     3px !important;
	border-radius:          3px !important;

	left:           155px;
    top:            -1px;
}
.menu li ul ul li {
	border-top:     none;
}
.menu li:hover ul ul,
.menu li:hover ul ul ul,
.menu li:hover ul ul ul ul {
    display:        none
}
.menu li:hover ul,
.menu li li:hover ul,
.menu li li li:hover ul,
.menu li li li li:hover ul {
    display:        block
}


/*  6.  Footer
-------------------------------------------------------------- */

#footer {
    margin-top:     0;
    padding:        10px 0;
    width:          100%;
}
#footer .container_24 {
	border-top: 	2px solid #0c0c0c;
   	padding-top:	25px;
    position:       relative;
}
#footer .grid_12 {
    margin:         0 !important;
}
.footer_text {
    font-size:      95%;
    line-height:    1.5em;
    margin-top:     1em;
    letter-spacing: 0.01em;
    color: #666!important;
}

.social_links .grid_5 p {font-size:11px; color:#444; line-height:14px; width:185px; }
.social_links .grid_5 { margin-right: 0; margin-left: 50px; }

.social_links .grid_5 p a span {color:#444!important;}
.social_links .grid_5 p a:hover {text-decoration:none!important;}
.social_links .grid_5 p a .linkcolor {color:#C33500!important;}
.social_links .grid_5 p a .linkcolor:hover {text-decoration:underline!important;}
.social_links .backtotop_button { float: right; padding:0; margin: 0; text-align: right; margin-right: -2px;}
.social_links .backtotop_button .addthis_custom_follow, .backtotop { display: inline-block}
.social_links .backtotop_button .addthis_custom_follow {  margin-top: -15px; width: 108px; }
.social_links .backtotop_button .backtotop img { width: 32px; }


#footer .social_links {
    position:       absolute;
    right:          0;
    margin-right: 0;
    padding-right: 0;
}
ul.social_links {
    float:          right;
    list-style:     none;
    margin:         1em 0 0;
    padding:        0;
}
ul.social_links li {
    background-image:url(library/images/social_links.png);
    background-repeat:no-repeat;
    float:          left;
    margin-left:    6px;
    overflow:       hidden;
    width:          24px;
    height:         24px;
}
ul.social_links li:last-child {
    background-image:   url(library/images/sprite.png);
    background-repeat:  no-repeat;
    background-position:0 -498px;
    float:          left;
    margin-left:    6px;
    overflow:       hidden;
    width:          24px;
    height:         24px;
}
ul.social_links a {
    padding:        12px;
}

ul.social_links li.social3 { background-position: -96px -6px; }
ul.social_links li.social3:hover { background-position: -96px -36px; }

ul.social_links li.social10 { background-position: -306px -6px; }
ul.social_links li.social10:hover { background-position: -306px -36px; }

ul.social_links li.social11 { background-position: -396px -6px; }
ul.social_links li.social11:hover { background-position: -396px -36px; }


/*  7.  Footer - Secondary Menu
-------------------------------------------------------------- */

#footermenu a {
	font-size:		95%;
	font-weight: 	700;
	letter-spacing: 0.05em;
}
#footermenu a:hover { }
#footermenu {
    margin-left:    -10px;
}
#footermenu a {
    padding:        0 10px;
}
#footermenu ul {
	list-style:     none;
    margin:         0;
	padding:        0;
}
#footermenu li {
    float:          left;
}
#footermenu li:hover {}
#footermenu a:link,
#footermenu a:active,
#footermenu a:visited {
    text-decoration:none;
}
#footermenu li {
    display:        inline;
}
#footermenu li:before {
    /*content:        ' / '; */
}
#footermenu li:first-child:before {
    /*content:        ' '; */
}
.footermenu .current-menu-item a,
.footermenu .current-page-item a {
    background:     none;
	z-index:        99999;
}
.footermenu .home-anchor {
    background:     none;
}


/* 8.   Forms
-----------------------------------------------------*/

input,
input[type=text],
input[type=password],
textarea {
    /* Border-Radius Cross-Browser */
    -webkit-border-radius:  3px;
    -moz-border-radius:     3px;
    border-radius:          3px;

	border:         1px solid #ddd;
    padding:        5px;
}
input[type=text]:focus,
textarea:focus {
	 /* Box-Shadow Cross-Browser */
     zoom: 1;

}
.required {
	color:          #cc0033;
}

/* Search Form */

#searchform {
    margin:         0 auto;
    position:       relative;
    width:          200px !important;
}
input#s { border: 0px!important; border-color:#fff!important; border-bottom: 1px dotted #ddd !important; width: 155px;border-radius:0;}
input#as-input {padding-bottom:4px!important; padding-top:3px!important;}
#searchsubmit {
    /* Box-Shadow Cross-Browser */
    zoom: 1;

    background:     url(library/images/sprite.png) no-repeat 0 -1062px;
    border:         none;
    position:       absolute;
    right:          0;
    top:            0;
    text-indent:    -9999px;
    width:          25px !important;
    height:         25px !important;
}


/* 9.   Rounded Buttons
-----------------------------------------------------*/

.goback .close,
.pagination a,
.rounded-light,
.rounded-dark,
.rounded-alt {
    /* Border-Radius Cross-Browser */
    -webkit-border-radius:  20px;
    -moz-border-radius:     20px;
    border-radius:          20px;

    /* Box-Shadow Cross-Browser */
    zoom: 1;

    /* Transitions Cross-Browser */
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition:    all 0.2s ease-in-out;
    -o-transition:      all 0.2s ease-in-out;
    transition:         all 0.2s ease-in-out;

    cursor:			pointer;
    line-height:    40px;
    text-align:     center;
    text-decoration:none;
    width:          40px;
    height:         40px;
}
.pagination a,
.rounded-light { }
.pagination a:hover,
a.rounded-light:hover { }
.pagination .current,
.rounded-dark { }
a.rounded-dark:hover { }
.goback .close,
a.rounded-alt { }
.goback .close:hover,
a.rounded-alt:hover { }


/*  10. Pagination
-------------------------------------------------------------- */

.pagination {
    display: inline-block;
    /*height:         40px;*/
    line-height:    40px;
}
.pagination span,
ul.pagination li {
    display: inline-block;
    list-style-type: none;
}
ul.pagination {
    width: 100%;
    text-align: center;
    margin: 0;
    padding: 0;
}
.pagination a {
    display: inline-block;
    font-weight:    700;
    margin:         0 5px;
    text-decoration:none;
}

.pagination li.current .rounded-light {
    background: #000;
    margin-left: 0;
    color: #fff;
}

.pagination li.current {
    margin: 0 5px;
}


/*  13. Posts - Summary (blog, archives, search, etc)
-------------------------------------------------------------- */

/* Default settings : 1 grid, full image */
.summary article {
    margin-top:     25px;
    margin-bottom:  5px;
}
.summary .summary-image {
    margin-top:     0;
    margin-bottom:  20px;
    position:relative;
}
.summary .summary-image a {
	display:		block;
	line-height: 	0;
}
.summary article h2 a {
    line-height:    150%;
}
.summary article h2 a:hover {
    color: #C33500;
}
.summary article .entry-content {
    margin-top:     0;
}
.summary article .entry-content p {
    margin-bottom:  0;
}
.summary .meta-icons {
    position:       absolute;
    top:            -20px;
    left:           -20px;
}
.archive_image_view {
	margin:10px 20px 0px 0; border: 1px solid #DDDDDD; display: inline-block; padding: 4px;
}
.page-template-template-portfolio .archive_image_view {
    float: left;
}
.search .archive_image_view {

}
.entry-content .sep {color:#666;}

/* Settings for 1 grid, image only */
.summary .summary-image.Image {
	margin-bottom:	0;
}
.summary .entry-title.full {
	display:		none;
	position:		absolute;
	bottom:			10%;
	width:			100%;
}
.summary .entry-title.full h3 {
	margin-bottom:	0;
	padding:		10px;
}
.summary  .entry-title.full h3 a {
	display: 		inline-block;
	line-height: 	150%;
	margin-left:	20px;
}

/* Settings for 1-3 grid, thumbnail */
.summary.thumbs article {
    margin-top:     0;
    padding:        0;
}
.summary.thumbs .summary-image {
    margin-top:     0;
}
.summary article h2.Thumbnails {
    margin-top:     0;
    letter-spacing: 0.5px;
}
.summary article h2.Thumbnails.grid_3 {
    width:          100px;
}
.summary article h2.Thumbnails.grid_5 {
    width:          180px;
}
.summary article h2.Thumbnails.grid_6 {
    width:          220px;
}
.summary article h2.Thumbnails.grid_9 {
    width:          340px;
}
.summary.thumbs .entry-content {
    margin-bottom:  20px;
}
.summary .summary-image.Thumbnails {
    margin-right:   0;
    width:			80px;
    height:			80px;
}
.summary .summary-image.Thumbnails img {
    border:			1px solid #ddd;
    padding:		4px;
}

/* Settings for 1 grid, thumbnail */
.summary .summary-image.Thumbnails.max {
    margin-right:   20px;
}

/* Settings for 2-3 grid */
.summary .thumb_only {
    margin:     	0;
}

/* Settings for 2-3 grid, full image */
.summary .thumb_only {
	position:		relative;
}
.summary .thumb_only .entry-title {
	display:		none;
	position:		absolute;
	bottom:			10%;
	width:			100%;
}
.summary .thumb_only .entry-title h4 {
	margin-bottom:	0;
	padding:		5px;
}
.summary .thumb_only .entry-title h4 a {
	line-height: 	150%;
}

/* Meta - Bottom */
.below .entry-meta {
    border-bottom:  none;
    margin-bottom:  0;
}
.entry-meta .sep_clear {
    display:        none;
}
.meta-bottom-position {
    position:       absolute;
    bottom:         0;
    left:           0;
}

/* Meta - Left */
.aside.grid_4 .entry-meta {
    border:         none;
    font-size:      90%;
    margin-bottom:  0;
    padding:        0;
    text-align:     left;
    text-transform: none;
}
.aside.grid_4 .entry-meta .space-alt {
    height:         1em;
}
.aside.grid_4 .entry-meta .avatar {
    /* Box-Shadow Cross-Browser */
    zoom: 1;
    filter: progid:DXImageTransform.Microsoft.Shadow(color='#cccccc',
     Direction=135, Strength=2);
     filter: progid:DXImageTransform.Microsoft.Blur (PixelRadius=2,MakeShadow=true,ShadowOpacity=0.2);
     -ms-filter: "progid:DXImageTransform.Microsoft.Blur(PixelRadius=2,MakeShadow=true,ShadowOpacity=0.2)";
	-moz-box-shadow:    0 1px 2px #ccc;
	-webkit-box-shadow: 0 1px 2px #ccc;
    box-shadow:         0 1px 2px #ccc;

    margin-bottom:  1em;
}
.aside.grid_4 .entry-meta .cat-list {
    clear:          both;
}
.aside.grid_4 .entry-meta .sep {
    display:        none;
}
.aside.grid_4 .entry-meta .sep_clear {
    display:        block;
    padding:        5px 0;
}


/*  14. Posts - single
-------------------------------------------------------------- */

.entry-image {
    height:         auto;
    margin-bottom:	25px;
    position:       relative;
}
.entry-image a {
	display: 		block;
}
.entry-image img {
	margin-bottom: -5px;
}
.entry-meta {
    border-bottom:  1px dotted #ddd;
    font-size:      90%;
    padding:        0px 0;
    line-height:    2em;
    margin-top: 	20px;
    text-transform: capitalize;

    font-family: 	"Helvetica Neue";

    padding-top: 15px;
    margin-bottom: 10px;
}
.post .aside.grid_4 {
    margin-bottom:  0;
}
.post .aside.grid_4 .entry-meta {
    margin-top:		0;
}

.wp-caption-text {
	font-style: 	italic;
	margin-top:		-6px;
	text-align: 	center;
}
.wp-caption a {
	display:		inline-block;
	line-height: 	0;
}

/* Pages */
.page #content.content-section {
    padding-top:    0;
}
.page .entry-image {
    margin-top:     0;
}
.page .entry-image img,
.page-template-default .entry-image .orbit-wrapper { }


/*  15. Posts - Single (post format)
-------------------------------------------------------------- */


#sliderID5162989e787 { position:relative; width:680px; height:50px; background: url(library/images/preloader.png) no-repeat 50% 50%; }
#sliderID5162989e787 img { position:absolute; top:0px;  left:0px; display:none;}
#sliderID5162989e787 a { border:0;  display:block;}

/*  16. Posts - Related
-------------------------------------------------------------- */

.related-header {
    border-bottom:	1px solid #ddd;
    margin-bottom:  25px;
    position:       relative;
}
h2#related {
    display:        inline;
    line-height:    200%;
    margin-bottom:  0;
}
#related-posts {
    margin-top:     25px;
    overflow:       hidden;
    position:       relative;
    text-align:     left;
    width:          100%;
    z-index:        3;
}
#related-posts .sep { color:#888; }
#related-posts .related-image {
    line-height: 	0;
    position:       relative;
}
#related-posts .related-image a {
	display: 		inline-block;
}
#related-posts .related-image img {
	border:			1px solid #ddd;
	padding:		4px;
}
#related-posts .entry-title {
	display:		none;
	position:		absolute;
	bottom:			10%;
	width:			100%;
}
#related-posts .entry-title h5 {
    font-weight: 	400;
    line-height: 	150%;
    margin-bottom:  0;
    padding:		5px;
}
#related-posts .entry-title h5 a { }
#related-posts .noleftmargin {
	margin-left:0;
}
#related-posts .norightmargin {
	margin-right:0;
}


/*  17. Posts - Comments
-------------------------------------------------------------- */

.comments-header {
    border-bottom:	1px solid #ddd;
    margin-bottom:  25px;
    position:       relative;
}
h2#comments {
    display:        inline;
    line-height:    200%;
    margin-bottom:  0;
}
.comments-header .navigation {
    position:       absolute;
    right:          0;
    top:            1.5em;
}
.comments-header .navigation .next-posts,
.comments-header .navigation .prev-posts {
    display:        inline;
}

/* Comment List */
ol.commentlist {
    list-style:     none;
    margin:         0 0 25px;
    padding:        0;
}
ol.commentlist li {}
ol.commentlist li.alt {}
ol.commentlist li.bypostauthor .comment-body {
    background:     #F5FCFE !important;
}
ol.commentlist li.byuser {}
ol.commentlist li.comment-author-admin {}
ol.commentlist li.comment { }
ol.commentlist li.comment .comment-body {
    margin:         10px 0 25px 50px;
    padding-bottom: 5px;
    padding-top:    5px;
    position:       relative;
}
ol.commentlist li.comment div.comment-author {}
ol.commentlist li.comment div.vcard {
    line-height:    2em;
    margin:         0 5px 0.5em 10px;
}
ol.commentlist li.comment div.vcard cite.fn {
    font-size:      105%;
    font-style:     normal;
    font-weight:    700;
}
ol.commentlist li.comment div.vcard cite.fn a.url {
}
ol.commentlist li.comment div.vcard .says {
    display:        none;
}
ol.commentlist li.comment div.vcard img.avatar {
    margin:         0 10px 0 0;
    left:           -50px;
    position:       absolute;
}
ol.commentlist li.comment div.vcard img.avatar-40 {
    /* Box-Shadow Cross-Browser */
    zoom: 1;
    filter: progid:DXImageTransform.Microsoft.Shadow(color='#cccccc',
     Direction=135, Strength=2);
     filter: progid:DXImageTransform.Microsoft.Blur (PixelRadius=2,MakeShadow=true,ShadowOpacity=0.2);
     -ms-filter: "progid:DXImageTransform.Microsoft.Blur(PixelRadius=2,MakeShadow=true,ShadowOpacity=0.2)";
	-moz-box-shadow:    0 1px 2px #ccc;
	-webkit-box-shadow: 0 1px 2px #ccc;
    box-shadow:         0 1px 2px #ccc;
}
ol.commentlist li.comment div.vcard img.photo {}
ol.commentlist li.comment div.vcard span.says {}
ol.commentlist li.comment div.commentmetadata { }
ol.commentlist li.comment div.comment-meta {
    font-size:      80%;
    position:       absolute;
    right:          10px;
    top:            7px;
}
ol.commentlist li.comment div.comment-meta a { }
ol.commentlist li.comment .comment-awaiting-moderation,
ol.commentlist li.comment p {
    line-height:    150%;
    margin-right:   100px;
    margin-left:    10px;
}
ol.commentlist li.comment .comment-awaiting-moderation {  }
ol.commentlist li.comment ul {}
ol.commentlist li.comment div.reply {
    position:       absolute;
    right:          10px;
    top:            35px;
    text-align:     right;
}
ol.commentlist li.comment div.reply a {
    font-weight:    500;
    line-height:    1.75em;
    padding:        5px 5px;
}
ol.commentlist li.comment div.reply a:hover {
    text-decoration:none;
}
ol.commentlist li.comment ul.children {
    list-style:     none;
    margin:         10px 0 0;
}
ol.commentlist li.comment ul.children li {}
ol.commentlist li.comment ul.children li.alt {}
ol.commentlist li.comment ul.children li.bypostauthor {}
ol.commentlist li.comment ul.children li.byuser {}
ol.commentlist li.comment ul.children li.comment {}
ol.commentlist li.comment ul.children li.comment-author-admin {}
ol.commentlist li.comment ul.children li.depth-2,
ol.commentlist li.comment ul.children li.depth-3,
ol.commentlist li.comment ul.children li.depth-4,
ol.commentlist li.comment ul.children li.depth-5 {
    margin:         0 0 10px 10px;
}
ol.commentlist li.comment ul.children li.odd {}
ol.commentlist li.even { }
ol.commentlist li.odd { }
ol.commentlist li.parent { }
ol.commentlist li.thread-alt {}
ol.commentlist li.thread-even {}
ol.commentlist li.thread-odd {}

/* Comment form */
#commentform {
	margin:			0 5%;
}
#commentform {
	font-size:      100%;
}
#commentform a { }
#respond {
    background:     #eee;
    border-top:     2px solid #ccc;
	position:       relative;
    z-index:        0;
	width:          auto;
}
.commentlist #respond {
    margin-top:     -25px;
    margin-left:    50px;
    position:       relative;
}
.commentlist #respond h3 { }
#respond .form-allowed-tags {
    display:        none;
}
#respond .logged-in-as {
    float:          left;
    margin:         5px 0 0;
    width:          45%;
}
#respond .comment-notes {
    display:        none;
}
#respond a { }
#respond .comment-form-comment label {
    display:        none;
}
#respond h3#reply-title {
    line-height:    1.5em;
    margin-top:		2.5%;
    margin-left:	5%;
}
#respond #cancel-comment-reply-link {
    float:          right;
    font-size:      75%;
    font-weight:    normal;
    letter-spacing: 0.05em;
    line-height:    3em;
	margin-right:	5%;
    text-decoration:none;
    text-transform: uppercase;
}
#respond .inputs {
    float:          left;
    margin:         0;
    width:          40%;
}
#respond .inputs .comment-form-author label,
#respond .inputs .comment-form-email label,
#respond .inputs .comment-form-url label,
#respond .inputs .required {
    display:none;
}
#respond .inputs input {
    margin:          5px 0;
    text-indent:     25px;
    width:           100%;
}
#respond .inputs #author {
    background:     #fff url('images/icon-author.png') no-repeat 3px 4px;
}
#respond .inputs #email {
    background:     #fff url('images/icon-mail.png') no-repeat 3px 3px;
}
#respond .inputs #url {
    background:     #fff url('images/icon-website.png') no-repeat 3px 4px;
}
#respond textarea {
	float:          right;
    margin:         5px 0 0;
    width:          50%;
    height:         83px;
}
#respond .form-submit {
    clear:          both;
    float:          right;
    margin:         0 0 2.5%;
    text-align:     right;
}
#respond input#submit {
    margin-top:     10px;
}
#respond #loading {
    margin-top:     11px;
    margin-right:   11px;
}
textarea.missing,
input.missing {
	 /* Box-Shadow Cross-Browser */
     zoom: 1;
    filter: progid:DXImageTransform.Microsoft.Shadow(color='#FEF5F7',
     Direction=135, Strength=2);
     filter: progid:DXImageTransform.Microsoft.Blur (PixelRadius=2,MakeShadow=true,ShadowOpacity=0.01);
     -ms-filter: "progid:DXImageTransform.Microsoft.Blur(PixelRadius=2,MakeShadow=true,ShadowOpacity=0.01)";
    -webkit-box-shadow: 0 0 3px 2px #FEF5F7;
    -moz-box-shadow:    0 0 3px 2px #FEF5F7;
    box-shadow:         0 0 3px 2px #FEF5F7;
}
#error .success,
#error .error {
    /* Border-Radius Cross-Browser */
    -webkit-border-radius:  3px;
    -moz-border-radius:     3px;
    border-radius:          3px;

    /* Box-Shadow Cross-Browser */
    zoom: 1;
    filter: progid:DXImageTransform.Microsoft.Shadow(color='#fff',
     Direction=135, Strength=1);
     filter: progid:DXImageTransform.Microsoft.Blur (PixelRadius=1,MakeShadow=true,ShadowOpacity=0.08);
     -ms-filter: "progid:DXImageTransform.Microsoft.Blur(PixelRadius=1,MakeShadow=true,ShadowOpacity=0.08)";
    -webkit-box-shadow: inset 0 0 3px rgba(255, 255, 255, 0.38);
    -moz-box-shadow:    inset 0 0 3px rgba(255, 255, 255, 0.38);
    box-shadow:         inset 0 0 3px rgba(255, 255, 255, 0.38);

    /* Box-Shadow Cross-Browser */
    zoom: 1;
    filter: progid:DXImageTransform.Microsoft.Shadow(color='#0c0c0c',
     Direction=135, Strength=1);
     filter: progid:DXImageTransform.Microsoft.Blur (PixelRadius=1,MakeShadow=true,ShadowOpacity=0.2);
     -ms-filter: "progid:DXImageTransform.Microsoft.Blur(PixelRadius=1,MakeShadow=true,ShadowOpacity=0.2)";
    -webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.2);
    -moz-box-shadow:    0 1px 2px rgba(0,0,0,0.2);
    box-shadow:         0 1px 2px rgba(0,0,0,0.2);

    /* Text-shadow Cross-Browser */
    text-shadow:    0 1px 0 rgba(0,0,0,0.3);
    filter:         dropshadow(color=#0c0c0c, offx=0, offy=1);

    display:        inline;
    font-weight:    700;
	line-height:    2.5em;
    overflow:       visible;
    padding:        5px 40px;
    position:       relative;
    bottom:         -8px;
    text-decoration:none;
    vertical-align: middle;
    white-space:    nowrap;
}
#error .error,
#error .success {
	background-image:	url(library/images/sprite.png);
    background-repeat:	no-repeat;
    width:          22px;
    height:         17px;
}
#error .error {
    background-position:0 -856px;
}
#error .success {
    background-position:0 -1144px;
}
#error .close {
    background:     url(library/images/sprite.png) no-repeat 0 -832px;
    cursor:         pointer;
    position:       absolute;
    right:          2px;
    top:            4px;
    width:          17px;
    height:         17px;
}


/*  19. Template - Error Page
-------------------------------------------------------------- */

.error404 h1.pagetitle {
    margin-bottom:  1.5em;
}
.error404 .message img {
    margin:         25px auto 50px;
}


/*  21. Template - Multipage
-------------------------------------------------------------- */

#content.multipage {
    display:        table;
    padding:        0;
}
#content.multipage .wrap {
    display:        table-row;
}
#content.multipage .wrap .left-col {
    display:        table-cell;
    vertical-align: top;
}
#content.multipage ul.sections {
    padding-left:   0;
    margin-bottom:  0;
    margin-right:   0;
}
#content.multipage ul.sections li {
    /* Border-radius Cross-Browser */
    -webkit-border-top-left-radius: 2px;
	-webkit-border-bottom-left-radius: 2px;
	-moz-border-radius-topleft: 2px;
	-moz-border-radius-bottomleft: 2px;
	border-top-left-radius: 2px;
	border-bottom-left-radius: 2px;

    /* Transitions Cross-Browser */
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition:    all 0.2s ease-in-out;
    -o-transition:      all 0.2s ease-in-out;
    transition:         all 0.2s ease-in-out;

    margin-right:	0;
    padding:		10px 0 10px 20px;
    width:			180px;
}
#content.multipage ul.sections li:hover {
    cursor:         pointer;
}
#content.multipage ul.sections li:hover a { }
#content.multipage ul.sections li:first-child {
	margin-top:		20px;
}
#content.multipage ul.sections li:last-child {
	margin-bottom:	20px;
}
#content.multipage ul.sections li a {
    font-weight:    700;
    letter-spacing: 0.05em;
    text-decoration:none;
}
#content.multipage ul.sections li.current {
/* Box-Shadow Cross-Browser */
    zoom: 1;
    filter: progid:DXImageTransform.Microsoft.Shadow(color='#000',
     Direction=135, Strength=2);
     filter: progid:DXImageTransform.Microsoft.Blur (PixelRadius=2,MakeShadow=true,ShadowOpacity=0.1);
     -ms-filter: "progid:DXImageTransform.Microsoft.Blur(PixelRadius=2,MakeShadow=true,ShadowOpacity=0.1)";
    -webkit-box-shadow: -2px 2px 2px 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow:    -2px 2px 2px 0 rgba(0, 0, 0, 0.1);
    box-shadow:         2px 2px 2px 0 rgba(0, 0, 0, 0.1);
}
#content.multipage ul.sections li.current a { }
#content.multipage .contents {
    display:        table-cell;
}
#content.multipage .contents .content {
    /* Border-radius Cross-Browser */
    -webkit-border-top-right-radius: 2px;
	-webkit-border-bottom-right-radius: 2px;
	-moz-border-radius-topright: 2px;
	-moz-border-radius-bottomright: 2px;
	border-top-right-radius: 2px;
	border-bottom-right-radius: 2px;

    /* Box-Shadow Cross-Browser */
    zoom: 1;

    margin:			20px 20px 20px -20px;
    padding:		10px 20px;
}


/*  22. Template - Contact
-------------------------------------------------------------- */
.page-id-6 table {
	width: 100%; border: 0;
}
.page-id-6 table  td{
	width: 50%;
    width: 330px;
}
.page-id-6 iframe {
	height:330px;
	width:330px;
	margin: 0;
}

.screenReader {
	position: 		absolute;
	left: 			-9999px;
	top: 			-9999px;
}

.page-template-template-contact-php ol.forms {
	float: 			left;
	list-style: 	none;
	margin: 		0;
	padding:		0;
	width: 			100%;
}
.page-template-template-contact-php ol.forms li {
	clear: 			both;
	float: 			left;
	margin-bottom: 	1.5em;
	position: 		relative;
	width: 			100%;
}
.page-template-template-contact-php ol.forms label {
	cursor: 		pointer;
	display: 		block;
	float: 			left;
	font-weight: 	700;
	padding-right: 	20px;
	width: 			100px;
}
.page-template-template-contact-php ol.forms input {
	width:			300px;
}
.page-template-template-contact-php ol.forms textarea {
	width:			500px;
	height:			150px;
}
.page-template-template-contact-php .error { color: #f00; }
.page-template-template-contact-php ol.forms li .error { font-size: 12px; margin-left: 20px; }
.page-template-template-contact-php ol.forms li.textarea .error {
	display: 		block;
	position: 		absolute;
	right: 			0;
	top: 			0;
	width: 			100px;
}
.page-template-template-contact-php ol.forms li.screenReader {
	margin-bottom: 	0;
}
.page-template-template-contact-php ol.forms li.buttons,
.page-template-template-contact-php ol.forms li.inline {
	margin-left:	120px;
	width: 			460px;
}
.page-template-template-contact-php ol.forms li.inline input {
	height:			1.5em;
	margin-right:	20px;
	width: 			auto;
}
.page-template-template-contact-php ol.forms li.inline label {
	display: 		inline;
	float: 			none;
	width: 			auto;
}


/*  23. Widget Area
-------------------------------------------------------------- */

h4.widgettitle {
  font-family: Arial,Verdana,sans-serif;
  font-size: 108%;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.5em;
  margin-bottom: 5px;
  border-bottom-width: 1px;
  border-bottom-style: dashed;
  border-bottom-color: #dddddd;
  }

.RandomFilmWidget {margin-bottom:40px!important;}
.RandomFilmWidget a h2.post-title { font-size:150%; text-align:center; color:#fff; line-height: 110%; letter-spacing: 0.01em; }

#sidebar .post-date {color:#999;}

.widget {
	display:        block;
    font-size:      100%;
    margin:         0 auto;
}
.widget-area {
    float:          left;
    font-size:      100%;
    text-align:     justify;
}
.widget-title {
    font-size: 		108%;
    font-weight:    700;
    letter-spacing: 0.05em;
    line-height:    1.5em;
    text-transform: capitalize;
}
.widget a {
	font-weight:    normal;
    font-size:      100%;
	text-decoration:none;
}
.widget ul {
	font-size:      100%;
    list-style:     none;
    margin:         0;
    padding:        0;
}
.widget ul ul,
.widget ul li {
    border-bottom:  1px dotted #ddd;
	font-size:      100%;
    line-height:    2em;
    padding:        0.5em 0;
}
.widget ul li:last-child {
    border-bottom:  1px solid transparent;
}
.widget ul ul,
.widget ul ul li,
.widget ul ul ul,
.widget ul ul ul li {
    border-bottom:  0;
}

/* Adboxes Widget */
aside.widget.widget_fables_adboxes {
	margin-bottom: 	25px;
}
.small_advertisement {
	margin-left:	-5px;
	margin-right:	-5px;
}
.small_advertisement img {
	float:			left;
	margin-top:		0.5em;
	padding:		0 2.5px 10px;
	width: 			100px;
	height: 		100px;
}
.big_advertisement img{
	margin-top:		0.5em;
	padding:		0 0 10px;
	width: 			200px;
	height: 		200px;
}

/* Calendar Widget */
.widget_calendar {
    clear:          both;
}
.widget_calendar .widget-title {
    display:none;
}
.widget_calendar #wp-calendar {
    margin-bottom:  25px;
	text-align:     center;
	width:          100%;
}
.widget_calendar #wp-calendar caption,
.widget_calendar #wp-calendar td,
.widget_calendar #wp-calendar th,
.widget_calendar #wp-calendar tr:nth-child(odd),
.widget_calendar #wp-calendar tr:nth-child(even) {
    background:     transparent;
    border:         none;
    font-weight:    normal;
    margin:         0;
    padding:        0;
    text-align:     center;
}
.widget_calendar #wp-calendar caption {
	font-size:      11px;
	font-weight:    500;
	padding:        5px 0 3px;
	text-transform: uppercase;
}
.widget_calendar #wp-calendar th {
	background:     #f4f4f4;
	border-top:     1px solid #ccc;
	border-bottom:  1px solid #ccc;
	font-weight:    700;
}
.widget_calendar #wp-calendar tfoot td {
	border-top:     1px solid #ccc;
	border-bottom:  1px solid #ccc;
}
.widget_calendar #wp-calendar tfoot td a { }

/* Contact Information Widget */
aside.widget.widget_contact {
	margin-bottom: 	25px;
}
.widget.widget_contact h3 {
    margin-bottom:  1em;
}
.widget_contact .information {
    color:          #999;
    float:          left;
   	font-size:		90%;
    line-height:    1.5em;
    margin-bottom:  5px;
    text-align:     left;
}
.widget_contact .information strong {
	line-height:	23px;
}
.widget_contact .information li {
	padding: 		0;
}
.widget_contact .information .days {
    display: 		table-cell;
    font-size:      11px;
    font-weight:    400;
    margin-bottom:  5px;
    text-align:     left;
}
.widget_contact .information .periods {
    display:		table-cell;
    font-size:      11px;
    margin-bottom:  5px;
    text-align:     left;
}
.widget_contact .icon {
    background-image:   url(library/images/sprite.png);
    background-repeat:  no-repeat;
    float:              left;
    margin-right:       5px;
    width:              23px;
    height:             23px;
}
.widget_contact .icon.adress {
    background-position:0 -200px;
}
.widget_contact .icon.fax {
    background-position:0 -266px;
}
.widget_contact .icon.hours {
    background-position:0 -299px;
}
.widget_contact .icon.mail {
    background-position:0 -233px;
}
.widget_contact .icon.mobile {
    background-position:0 -332px;
}
.widget_contact .icon.phone {
    background-position:0 -365px;
}

/* Flickr Widget */
aside.widget.widget_flickr {
	margin-bottom: 25px;
}
.flickr_wrap {
	margin-left:	-2.5px;
	margin-right:	-2.5px;
	margin-top:		1em;
	position: 		relative;
}
.flickr_wrap .flickr_badge_image {
	border:			1px solid #ddd;
	float:			left;
	line-height:	100%;
	margin:			0 7.5px 10px 5px;
	padding: 		4px;
}
.flickr_wrap .flickr_badge_image img {
	display:		block;
	width:			80px;
	height:			80px;
}

/* Popular, Comments, Tags Widget */
.widget_popular_comments_tags {
    display:        block;
	margin-bottom:  1.5em;
    position:		relative;
    width:          100%;
}
.widget_popular_comments_tags ul.tabs {
	background:url(library/images/bg-grey.png) repeat-x bottom right;
    float:          left;
	list-style:     none !important;
	margin:         0 !important;
	padding:        0;
	width:          100%;
}
.widget_popular_comments_tags ul.tabs li {
    background:		#f5f5f5;
	border-bottom: none;
    display:        inline;
	float:          left;
	margin:         0;
	overflow:       hidden;
	padding:		0;
	position:       relative;
}
.widget_popular_comments_tags ul.tabs li a {
    border-color:   #e6e6e6 #e6e6e6 #e6e6e6 transparent;
    border-style:   solid solid solid none;
    border-width:   1px 1px 1px 0;
	display:        inline-block;
	font-weight:    700;
	outline:        none;
	padding:        5px 10px;
	text-decoration:none;
}
.widget_popular_comments_tags ul.tabs li:first-child a {
    border-left:    1px solid #e6e6e6;
}
.widget_popular_comments_tags ul.tabs li:first-child a.current {
    border-left:    1px solid #e6e6e6;
    border-width:   1px 1px 0 1px;
}
.widget_popular_comments_tags ul.tabs li.active a.current {
    border-width:   1px 1px 0 1px;
    padding-bottom: 6px;
}
.widget_popular_comments_tags ul.tabs li.active,
.widget_popular_comments_tags ul.tabs li:hover {
	text-decoration:none;
}
.widget_popular_comments_tags .tab_container {
    clear:          both;
    margin-bottom:  25px;
    overflow:       hidden;
    padding:        0;
	width:100%;
}
.widget_popular_comments_tags .tab_content {
    border:         1px solid #e6e6e6;
	display:        none;
	margin:         -1px 0 0;
	overflow:       hidden;
    padding:        1.5em 1.5em 0;
}
.widget_popular_comments_tags .tab_content img {
    float:          left;
    margin:         0 5px 0 0;
    width:          32px;
}
.widget_popular_comments_tags .tab_content a {
	font-size:		90%;
	line-height:	110%;
	vertical-align: top;
}
.widget_popular_comments_tags .tab_content .widget_popular_comments_tags {
	margin-bottom: 	0;
}
.widget_popular_comments_tags .tab_content .tagcloud {
	margin-bottom: 	1.5em;
}

/* Search Widget */
.widget.widget_search {
	margin-bottom:	25px;
}
.widget.widget_search #searchsubmit {
	margin-top:		6px;
}

/* Tag Cloud Widget */
.widget.widget_tag_cloud {
	margin-bottom:	25px;
}

/* Twitter Widget */
aside.widget.widget_twitter {
	margin-bottom: 	25px;
}
ul#twitter_update_list {
    /* Background-Gradient Cross-Browser */
	background: rgba(245,252,254,0.2);
	background: -moz-linear-gradient(top,  rgba(245,252,254,0.2) 0%, rgba(245,252,254, 0.3) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(245,252,254,0.2)), color-stop(100%,rgba(245,252,254, 0.3)));
	background: -webkit-linear-gradient(top,  rgba(245,252,254,0.2) 0%,rgba(245,252,254, 0.3) 100%);
	background: -o-linear-gradient(top,  rgba(245,252,254,0.2) 0%,rgba(245,252,254, 0.3) 100%);
	background: -ms-linear-gradient(top,  rgba(245,252,254,0.2) 0%,rgba(245,252,254, 0.3) 100%);
	background: linear-gradient(top,  rgba(245,252,254,0.2) 0%,rgba(245,252,254, 0.3) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='rgba(245,252,254,0.2)', endColorstr='rgba(245,252,254, 0.3)',GradientType=0 );

    /* Box-Shadow Cross-Browser */
    zoom: 1;
    filter: progid:DXImageTransform.Microsoft.Shadow(color='#587076',
     Direction=135, Strength=2);
     filter: progid:DXImageTransform.Microsoft.Blur (PixelRadius=2,MakeShadow=true,ShadowOpacity=0.09);
     -ms-filter: "progid:DXImageTransform.Microsoft.Blur(PixelRadius=2,MakeShadow=true,ShadowOpacity=0.3)";
    -webkit-box-shadow: 0 0 1px rgba(88, 112, 118, 0.12);
    -moz-box-shadow:    0 0 1px rgba(88, 112, 118, 0.12);
    box-shadow:         0 0 1px rgba(88, 112, 118, 0.12);

	border:			1px solid #ddd;
	margin-bottom: 	0;
	margin-top:		1em;
	padding:		6px;
	position:		relative;
}
ul#twitter_update_list:before {
	border-color:	#ddd transparent;
	border-style:	solid;
	border-width:	15px 0 0 15px;
	content:		"";
	display: 		block;
	position: absolute;
	bottom:			-15px;
	left:			27px;
	width:			0;
}
ul#twitter_update_list:after {
	border-color:	#fdfeff transparent;
	border-style:	solid;
	border-width:	12px 0 0 12px;
	content:		" ";
	display: 		block;
	position: 		absolute;
	bottom:			-12px;
	left:			29px;
	width:			0;
}
ul#twitter_update_list li {
	border:			none;
	display: 		none;
	list-style: 	none;
	padding: 		0 0.5em;
	position: 		absolute;
	left:			0;
}
ul#twitter_update_list li.current {
	display: 		block;
	margin-right: 	0;
}
ul#twitter_update_list span {
    font-style: 	italic;
	font-size:      90%;
    line-height:    2em;
}
.widget.widget_twitter a.follow {
    background-repeat:	no-repeat;
    background-position:20px 20px;
    display: 		inline-block;
	font-size:      12px;
    font-weight:    700;
    line-height:   	0;
    padding:        20px 0 0 45px;
}
.widget.widget_twitter a.follow span {
	display:		inline-block;
	line-height:	24px;
	padding-left:	5px;
}

/* Random Film Widget */
.widget .header_holder { position: absolute; bottom: 28px; width: 190px; background-color: #c33500; padding: 5px; }
.widget .random_film_outer { position: relative; }


.ui-autocomplete li:hover, .ui-autocomplete li:active, .ui-state-focus {
	background: none;
	background-color: #ffffeb;
	border-top: 1px solid #eaebec;
}
.ui-autocomplete li {
	background: none;
	border-bottom: 1px solid #eaebec!important;
	border-radius:0;
	cursor: pointer;
	margin: 0;
	padding: 5px 12px!important;
	font-size: 12px;
}

/* Archives / news items layout */
.sectionize table {
    margin-bottom: 0px;
}
.sectionize table td {
    padding: 0px;
}


::-webkit-input-placeholder {
   color: #000;
}

:-moz-placeholder { /* Firefox 18- */
   color: #000;
}

::-moz-placeholder {  /* Firefox 19+ */
   color: #000;
}

:-ms-input-placeholder {
   color: #000;
}


/* Print styles!
-------------------------------------------------------------------------------*/
@media print {



}


/* Media queries!
-------------------------------------------------------------------------------*/

/* Consider this: www.cloudfour.com/css-media-query-for-mobile-is-fools-gold/ */

@media screen and (max-device-width: 480px) {


}

@media all and (orientation: portrait) {

}

@media all and (orientation: landscape) {

}