/*
Theme Name: Grillo traslochi Piattaforme	
Theme URI: http://grillotraslochi.it/
Description: 
Version: 1.0
Tags: 
*/	

/*@font-face {
    font-family: 'asapbold';
    src: url('css/asap-bold-webfont.eot');
    src: url('css/asap-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('css/asap-bold-webfont.woff') format('woff'),
         url('css/asap-bold-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'asapitalic';
    src: url('css/asap-italic-webfont.eot');
    src: url('css/asap-italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('css/asap-italic-webfont.woff') format('woff'),
         url('css/asap-italic-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'asapregular';
    src: url('css/asap-regular-webfont.eot');
    src: url('css/asap-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('css/asap-regular-webfont.woff') format('woff'),
         url('css/asap-regular-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}*/

body {font-family: 'Asap', sans-serif; font-size: 14px; line-height:1.2em;}

a, a:visited {    color: #2371b3;}

.cleared {overflow: hidden; height: auto;}
.alignleft {float: left; margin-right: 10px;}
.alignright {float: right; margin-left: 5px;}
hr {clear:both;}

/* common */

.bordered {border-bottom: 1px solid #dedede; padding-left: 20px; color: #2371b3; padding-bottom: 10px; margin-bottom: 20px !important;}
address {font-style: normal; line-height: 1.8em}

#page {width: 960px; margin: 0 auto;}
#main {overflow: hidden; height: auto; color: #4c4c4c; z-index:8;}
#top {height: 157px; position:relative; }
.home #top {height:147px; } 
#logo {position:absolute; left:-15px; top:5px;}

#mainhead {z-index:7; margin-bottom:0px;}

.over {margin-top:-8px;}

#access {	clear: both;	display: block;	margin: 0 auto 6px;	float: right; background: url(img/menuline.jpg) left bottom repeat-x; height: 82px; margin-top: 12px;	}
#access ul li { float: left; text-transform: uppercase; font-size: 13px; /*height: 74px;*/ margin-right:14px; position: relative; z-index: 1; text-align:center; font-weight:500;}
#access ul li span {display: block; width: 18px; height: 100%; float: left; margin-right:10px; }
#access a {	color: #eee;	display: block;		text-decoration: none;	padding: 32px 5px; height:17px}
#access ul ul {
	-moz-box-shadow: 0 3px 3px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0 3px 3px rgba(0,0,0,0.2);
	box-shadow: 0 3px 3px rgba(0,0,0,0.2);
	display: none;
	float: left;
	margin: 0;
	position: absolute;
	top: 6.200em;
	left: 0;
	width: 188px;
	z-index: 99999;
}
#access ul ul ul {	left: 100%;	top: 0;}
#access ul ul a {
	background: #f9f9f9;
	border-bottom: 1px dotted #ddd;
	color: #444;
	font-size: 13px;
	font-weight: normal;
	height: auto;
	line-height: 1.4em;
	padding: 10px 10px;
	width: 168px;	
	text-transform: lowercase;
}
#access li:hover > a, #access ul ul :hover > a, #access a:focus {	background: #efefef;}
#access li:hover > a, #access a:focus {	background: url(img/menu.jpg) repeat-x; color: #004f8c; text-shadow: 0px 1px 1px #fff;}
#access ul li:hover > ul {	display: block;}
#access .current-menu-item > a,#access .current-menu-ancestor > a,#access .current_page_item > a,#access .current_page_ancestor > a {	font-weight: 500;	background: url(img/menu.jpg) repeat-x; color: #004f8c; text-shadow: 0px 1px 1px #fff;}

#access ul ul .current-menu-item > a:hover, #access ul ul .current-menu-ancestor > a:hover, #access ul ul .current_page_item > a:hover, #access ul ul .current_page_ancestor > a:hover {	font-weight: normal;	background: url(img/menu.jpg) repeat-x; color: #004f8c; text-shadow: 0px 1px 1px #fff;}

#access ul ul .current-menu-item > a, #access ul ul .current-menu-ancestor > a, #access ul ul .current_page_item > a, #access ul ul .current_page_ancestor > a {	font-weight: normal;	color: #444;	background: #f9f9f9;}


#access ul li.current-menu-item a.over:link, 
#access ul li.current-menu-item a.over:visited, 
#access ul li.current-menu-item a.over:hover, 
#access ul li a.over:hover, #access ul li.current-menu-ancestor a.over, #access ul li.current-menu-item a.over:active,
#access ul a.over:link, #access ul a.over:visited, .over { padding-bottom:40px; background-position: center 8px;}

#access ul li a.over:hover a{padding-bottom:0;}
#access ul ul .current-menu-item {background:transparent;}

ol.commentlist { margin: 0; padding: 0; padding-left: 30px; padding-top: 20px; list-style:none; }
li.comment { margin-bottom: 16px;}
.fn { font-weight: 500;}
#primary .comment-content p { margin: 4px; padding: 0; font-style:italic; color: #2371b3; line-height: 20px;}

#mainfoot {background: url(img/footer.jpg) top left repeat-x; height: 168px; width: 100%; margin-top: 30px}
#footcnt {width: 976px; margin: 0 auto; overflow: hidden; height: auto; font-size: 11px}
#footcnt address, #extras {color: #fff;}
#footcnt address {float: left; width: 65%; padding-top: 30px; padding-left: 20px;}
#extras {width: 32%; float: right;}
p.social {padding-top: 5px; border-bottom: 1px solid #fff; padding-bottom: 5px}
p.social img {vertical-align: middle;}
#extras a:link, #extras a:visited, #extras a:hover, #extras a:active {color: #fff; text-decoration: none;}
p#related {clear: both; color: #004f8c; text-shadow: 0px 1px 1px #fff; text-align: center; font-weight: 600; padding-top: 40px}
p#related a:link, p#related a:visited, p#related a:hover, p#related a:active {color: #004f8c; text-shadow: 0px 1px 1px #fff; text-decoration: none; font-weight: normal}

/* home */
body.home {background: #fff url(img/bodyhome.jpg) left top repeat-x;}
#slider {background: url(img/slidebottom.jpg) bottom center no-repeat; height: 351px; overflow: hidden; position:relative; }
#slider p {color: #fff; text-shadow: 0px 1px 1px #004f8c; padding: 10px 0; margin: 0; line-height: 1.5em;}
#slider h1, #slider h2, #slider span {color: #ffcd00; text-shadow: 0px 1px 1px #004f8c;}
#slider h1 {font-size: 28px; padding: 30px 0 0 0; margin: 0}
#slider h2 {font-size: 18px; padding: 0; margin: 8px 0}
h2.messaggio {float: left; font-size: 23px !important; margin-top: 16px !important; line-height: 26px;}
#sliderimage {position:relative; top:-2px; right:0;}
#slider .testo {padding-left:20px; font-size:14px;}

#homebox, #altriservizi, #primary ul#altriservizi {overflow: hidden; height: auto; margin: 0; padding: 0}
#homebox li {position: relative; z-index: 1; width: 300px; float: left; padding-top: 68px; margin: 5px 12px; list-style: none; background: url(img/boxhome_shadow.png) bottom center no-repeat; padding-bottom: 22px}
#homebox .boximg {width:300px; height: 130px; display: block; overflow: hidden; position: relative; z-index: 1}
#homebox .boxcontent {position: absolute; z-index: 2; background: url(img/boxhome_top.png) center top no-repeat; height: 91px; top: 0; left: 0; width: 100%}
#homebox h1 {font-size: 16px; color: #fff; text-shadow: 0px 1px 1px #004f8c; width: 40%; float: left; padding-top: 5px; padding-left: 20px;}
#homebox .morelink {display: block; width: 142px; height: 49px; background: url(img/more_home.png) no-repeat; float: right; margin-top: 10px; margin-right: 5px; text-align: center; color: #004f8c; text-shadow: 0px 1px 1px #fff; text-decoration: none; line-height: 50px; font-size: 12px}
#homebox .morelink:hover {background: url(img/more_home_over.png) no-repeat; color: #fff; text-shadow: 0px 1px 1px #000;}

#homebox span {display: block; height: 11px; background: url(img/boxhome_bottom.png) left top repeat-x;}

#news {float: right; width: 32%;}
#news a:link, #news a:visited, #news a:hover, #news a:active {color: #2371b3; text-decoration: none; font-style:italic;}
#news img {border: 1px solid #fff; box-shadow: 0 0 3px 3px #cdcdcd;}
#news .wrapper {float:right; width:103px; height:84px; overflow:hidden;}
#news .testo {font-size: 12px;  padding: 0 20px;}
#news .testo p{margin-bottom:0;}

/* page */ 
body.page, body.single, body.error404,  body.archive, body.search {background: #fff url(img/body.jpg) left top repeat-x; }

#primary {width: 708px; float: left; padding-top: 20px}
#primary h2, #primary h3 {font-size: 24px; padding: 0 20px; margin: 0;}
#primary h3#reply-title {font-size: 24px; padding: 0 20px; margin: 0; margin-top: 30px;}
#primary h1,
#primary .entry-header h3 {font-size: 36px; border-bottom: 2px solid #2371b3; color: #2371b3; padding: 0px 20px 10px 20px; line-height: 37px; font-weight: 500;}
#primary .entry-header h3  {margin-top:29px; margin-bottom:20px;}
#primary h4 {line-height: 22px; padding: 10px 70px 10px 20px; font-size: 15px; margin: 0}
#primary h5 {
    color: #2371b3;
    font-weight: normal;
    background: #ffcd00;
    padding: 4px;
    margin-bottom: 0;
}
#primary p {line-height: 20px; padding: 10px 10px 10px 20px; margin: 0}
#primary p strong{color:#2371b3;}
#primary p.wp-caption-text {
    line-height: 1em;
    padding: 5px;
    margin: 0;
    text-align: center;
    font-size: .9em;
}
#primary ul, ol { margin-top: 0; padding: 0 20px 0 40px;}
#primary li {    margin-bottom: 6px;    line-height: 1.5em;    font-size: 14px;}

.entry-content ul {line-height:20px !important; font-size: 13px !important;}

#primary .wpcf7-form h3 {color: #2371b3;}
#primary .wpcf7-form p {line-height: 1.4em; padding: 5px 20px; font-size: 13px; margin: 0}
#primary .news_abstract  a {color: #2371b3; text-decoration: none; font-style:italic; padding: 0 30px; }

#content .caratteristiche { border-top: 2px solid #2371b3; padding-top:20px; padding-bottom:20px; margin-top:20px; clear:both;}
#content .caratteristiche h2 { color: #2371b3; font-size:18px; margin-bottom:20px;}

.line {border-top: 2px solid #2371b3; margin-top:20px; margin-bottom:20px;}



.wp-table-reloaded {width:100%; font-size:14px; color:#666;}
.wp-table-reloaded tr.odd {background:#fff url(img/bkg_odd_table.jpg) repeat-y; }
.wp-table-reloaded td {padding:5px 25px 5px 30px;}
.wp-table-reloaded td.column-1 {font-weight:500; padding:5px 25px 5px 30px; }

#secondary {width: 247px; float: right; padding-top: 25px;}
.pageslider {width:576px; margin: 20px auto;}
section.boxinpage {margin: 0 0 8px 8px;}
.boxinpage h3 {/*width: 60%; float: left;*/ color: #666; margin: 0 !important; /*padding: 10px 10px !important;*/ font-size: 16px !important; display: inline;}
.boxinpage a:hover div {background:#FFCD00;} 
.boxinpage small {font-size:12px;}
.boxinpage a {text-decoration: none;}

.bottone:link, .bottone:visited, .bottone:hover, .bottone:active {display: block; width: 105px; height: 49px; background: url(img/button.png) no-repeat; float: right; margin-top: 10px; margin-right: 5px; text-align: center; color: #004f8c; text-shadow: 0px 1px 1px #fff; text-decoration: none; line-height: 50px; font-size: 12px}
.microbox {float: left; width: 194px; height: 120px; overflow: hidden; background: url(img/microbox.jpg) no-repeat; margin: 0px 8px; padding:0}
.microbox .wrapper {width:100px; height:79px; overflow:hidden; float:right; padding-top:15px; margin-right: 7px;}
.microbox .testo {padding:10px 20px; font-weight:500; float:left; width:66px; padding-right:0;}
#primary .microbox p {color: #2371b3; margin: 0; padding: 10px 5px 0 15px; font-size: 12px; line-height: 1.3em; font-weight: 500}
.microbox a:link, .microbox a:visited, .microbox a:hover, .microbox a:active {color: #2371b3; text-decoration: none;}

.archive #primary h1.entry-title {font-size: 24px; border: 0; color: #2371b3; padding: 0 30px; line-height: 24px; margin-bottom: 10px;}
.archive time {padding: 0 30px;}


.sidebox {width: 100%; margin: 5px auto; font-size: 12px; color: #004F8C;}
.sidebox ul {margin: 0; padding: 0;}
.sidebox li {list-style: none;  padding: 0 10px; font-size:13px; font-family: "Asap",sans-serif; font-weight: 500; }
.sidebox li a:link, .sidebox li a:visited, .sidebox li a:hover, .sidebox li a:active {background:#fff url(img/li-arrow-w-grey.png) top left repeat-x; display: block; width: 100%; color: #004f8c; text-shadow: 0px 1px 1px #fff; text-decoration: none; border:1px solid #B2B2B2; line-height:1.5em; padding:5px;}
.sidebox li a:hover, .sidebox li.current-item a {background: #2371b3 url(img/li-arrow-w-blue.png) top left repeat-x; color: #fff; text-shadow: 0px 1px 1px #004f8c; border:1px solid #FFFA00; line-height:1.5em; padding:5px;}

.sidebox li.current_page_item {list-style: none; background: url(img/li-blue.jpg) repeat-y; border-bottom: 1px solid #fff; }
.sidebox li.current_page_item a:link, .sidebox li.current_page_item a:visited, .sidebox li.current_page_item a:hover, .sidebox li.current_page_item a:active {background: url(img/li-arrow-w.png) center right no-repeat;  display: block; width: 100%; color: #fff; text-shadow: 0px 1px 1px #004f8c; text-decoration: none}
span.empty {display: block; height: 11px; background: url(img/boxhome_bottom.png) left top repeat-x;}
.innerside {background: #ffcd00; padding: 10px 0; text-align:center; overflow:hidden;}
.innerside .wrapper {float:right; width:209px; height:99px; overflow:hidden; padding:20px; border:1px solid  #fffa00;}
.sidebox h2 {color: #004f8c; padding-bottom: 0px; text-shadow: 0px 1px 1px #fff; margin: 10px 20px; font-size:21px;}
.sidebox h3 {color: #004f8c; padding-bottom: 0px; text-shadow: 0px 1px 1px #fff; margin: 10px 20px; font-size:21px; line-height: 1em;}
.sidebox p {font-size: 12px; line-height: 1.5em; margin-top:0;}
.sidebox p.reset {font-size: 12px; margin: 0}
.sidebox .alignright, .sidebox .alignleft {margin: 0;}
.sidebox p.reset img {padding: 10px 0 0 10px;}
.sidebox .read_more {text-transform:uppercase; font-size:12px; font-weight:500; color:#004F8C; clear:both; display:block;}
.sidebottone:link, .sidebottone:visited, .sidebottone:hover, .sidebottone:active {display: block; width: 143px; height: 49px; background: url(img/button-side.png) no-repeat; float: right; margin-top: 3px; margin-right: 5px; text-align: center; color: #ffcd00; text-shadow: 0px 1px 1px #004f8c; text-decoration: none; line-height: 50px; font-size: 12px}
.sidebottone:hover {background: url(img/button-side-over.png) no-repeat; color: #004f8c; text-shadow: 0px 1px 1px #fff;}

.sidebox a {text-decoration:none; color:#004F8C;}
.slogan-offerte {background: #2371B3 url(img/bkg_slogan.png); width:80%; min-height:17px; color:#FFF; font-family: "Asap"; font-size:21px; padding:10px; margin-left:auto; margin-right:auto; float: left; border:1px solid #FFFA00; margin-bottom:8px; margin-top:10px; font-weight:500;}
.slogan-offerte.sidebar {float: none;}

.entry-content .slogan-offerte {width:250px !important; text-align:center; margin-left:20px;}
.entry-content .slogan-offerte a {color:#FFF !important; text-decoration:none; }
.box_offerta p, .newsletter-box p {margin:0; padding:0; color: #004f8c;}
.box_offerta span {color: #004f8c; text-transform:uppercase; font-weight:500; font-size:12px;}
.box_offerta img {    margin-bottom: 10px;}

.form-box p {margin-bottom:15px;} 
.form-box input[type="text"], .form-box textarea { padding:5px; width:80%; margin-top:5px;  border:1px solid #FFFA00; color: #004f8c;}
.form-box textarea {height:70px;} 
.form-box .privacy {width:82%; margin-left:auto; margin-right:auto; margin-top:15px; margin-bottom:10px; font-weight: lighter;}
.form-box input[type="submit"] { background: #FFCD00; border:0; font-weight:500; color:#004F8C; text-transform:uppercase; margin-left:25px;} 

.numero_verde {background: url('img/numeroverde-sidebar.png') no-repeat; width:100%; height:70px; overflow:hidden; margin-left:20px; margin-right:auto;}

.sidenews p {margin:0;}
.sidenews .wrapper {float:right; width:113px; height:84px; overflow:hidden; padding:20px;}
.sidenews .testo { width: 181px; padding:20px;}

.operatore_box span {margin-top:20px;}

#secondary .preventivo {font-size: 12px; color: #004F8C;}
#secondary .preventivo p {font-weight:500; padding-left:9px; padding-right:9px;}
#secondary .preventivo .citta {width: 125px; float:left; margin-left:9px;}
#secondary .preventivo .cap   {width: 56px; float:right; margin-right:9px;}
#secondary .preventivo p.privacy {font-weight:lighter;}
.sidebar-interna {margin-top:39px;} 

.sidenews {padding: 20px 0; border: 1px solid #cccccc; overflow: hidden; height: auto; background: url(img/sidenews.jpg) left top repeat-y; font-size: 12px}
.sidenews img {border: 1px solid #fff; box-shadow: 0 0 3px 3px #cdcdcd;}
.sidebox .sidenews h3 {border-bottom: 1px solid #cccccc;}
.sidenews a:link, .sidenews a:visited, .sidenews a:hover, .sidenews a:active {color: #2371b3; text-decoration: none; font-style:italic;}
.slogan {text-align: center; font-size: 11px; color: #004f8c; margin: 40px auto 20px auto}

.side-news h3 {font-size:14px; clear:both; display:block;}
.side-news .wrapper {padding:0; margin-left:24px; margin-right:18px; width:209px; height:100px; clear:both; position:relative; overflow:hidden; margin-bottom:12px;}
.side-news .wrapper .watermark{ position:absolute; top:0; z-index:9; overflow:hidden;}
.side-news .wrapper .img{ position:absolute; top:0; z-index:8; overflow:hidden;}

.slogan_box {background: url(img/bkg_box_bottom_sponsor.png) bottom center no-repeat; padding-bottom:32px;}

.pagine_collegate ul {margin:0; padding:0; }
.pagine_collegate li { margin-left:15px; width:89%; background:none; margin-bottom:5px; padding:0; overflow:hidden;}
.pagine_collegate li a {display:block; background:#2371B3 url("img/bkg_slogan.png"); width:100%; border:1px solid #f00;}


/* parte bassa home page / meteo / twitter */

#vantaggi {float: left; width: 694px; margin-top:5px;}
#vantaggi h2 {font-size:18px; border-bottom:0; padding:0 20px;}
#vantaggi p{font-size: 12px; padding: 0 20px; padding-bottom:10px;}
#vantaggi p em {color: #2371b3;}

#twitter { display:none; /*float: left;width: 253px;margin-top: 44px;margin-left: 21px;*/}
#primary ul.kebo-tweets {    padding: 0;}
h2.ktweets-title {font-size: 17px !important;padding: 5px !important;margin-bottom: 7px !important;display: block;background-color: #ffcd00;color: #004f8c;}
.kebo-tweets.list.light {border-bottom: 1px solid rgba(0,0,0,0.2);}
.ktweet {padding: 7px 0 !important;}
.kmeta {font-size: 11px;}
.ktext {margin: 4px 0 !important;padding: 0 !important;font-size: 11px !important;line-height: 1.4em !important;}


.ngg-slideshow {border:10px solid #2371b3; margin-left:auto; margin-right:auto;}


#altriservizi li {width: 226px; float: left; margin: 5px 5px 0px 5px; list-style: none; background: url(img/boxhome_shadow.png) bottom center no-repeat; padding-bottom:33px; position:relative;}
#altriservizi .boxinocontent {background: #2371b3 url(img/bkg_boxino.png) center top repeat-x; overflow: hidden; border-top:3px solid #ffcd00; padding:0 10px 10px 10px;}
#altriservizi .boxinocontent .wrapper { overflow: hidden; width:200px; height:120px; border:2px solid #3f96d8;}
#altriservizi .boxinocontent .wrapper a {display:block;}
.page-template-template-prodotto-php #altriservizi .boxinocontent .wrapper img {    max-width: 100%;    width: 100%;	margin-top:0;}
#altriservizi h3 {font-size: 12px; color: #fff; text-shadow: 0px 1px 1px #004f8c; width: 100%;  text-align:center; padding:8px; padding-left:0; padding-right:0; height:30px;}
#altriservizi a {text-decoration:none;}
#altriservizi .morelink:link, #altriservizi .morelink:visited, #altriservizi .morelink:hover, #altriservizi .morelink:active {
		display: block;  
		margin-top: 10px; margin-right: 5px; 
		text-align: center; 
		color: #FFCD00;
		text-transform:uppercase; 
		text-decoration: none; 
		line-height: 20px;
		font-weight:500; 
		font-size: 12px;
		width:100%; 
		position:absolute; 
		bottom:12px;
		}
#altriservizi .morelink:hover {background: url(img/more_home_over.png) no-repeat; color: #fff; text-shadow: 0px 1px 1px #000;}
#altriservizi .boxinocontent h5 {color:#fff; margin-bottom:8px; font-size:12px;}
#altriservizi .boxinocontent ul {padding:0; margin: 10px 4px 0; height:56px;}
#altriservizi .boxinocontent ul.prenota {margin-top: 10px; height:15px;}
#altriservizi .boxinocontent li {background:transparent; padding:0; margin:0; color:#fff; font-size:12px; line-height: 1.4em;}
#altriservizi .boxinocontent span {color:#ffcd00; font-weight:500;}
#altriservizi .boxinocontent .prezzo {font-size:12px; font-weight:500;}

#searchform {position:relative;}
#searchform input[type="text"] {border:1px solid #3F96D8; font-size: 12px; font-weight:500; text-transform:uppercase; color: #3F96D8; padding:5px; width:235px; text-indent:5px; z-index:5;}
#searchform input[type="submit"] {background:#fff url(img/find-icon.png) no-repeat; text-indent:40px; height:22px; width:20px; border:0; z-index:0; position:absolute; right:10px; top:3px;}

.edit-link {background: #2371b3; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; padding:5px; float:right;}
.edit-link a { color:#fff; text-decoration: none;}


#primary .news_abstract  {margin-top:20px; font-size:14px;}
#primary .news_abstract .wp-post-image {margin-left:20px; float:left; margin-right:20px; border:4px solid #f1f1f1; }   
#primary .news_abstract h2 {font-size:18px;}
.news_abstract .details {float:right; text-decoration:none; font-style:italic; }  

.news_abstract footer {padding-top:8px; clear:both; border-bottom:1px dotted #ccc;  overflow: hidden; padding-right:30px; padding-left:25px; }

#primary .testo_2 {line-height:20px; padding: 30px 70px 10px 20px; font-size: 13px; margin: 0}
#primary .testo_2  strong {   color: #2371B3; }
#primary .testo_2 p.intro {    font-size: 15px;   line-height: 26px;}


.navigation {width:100%; height:30px; padding-top:15px;}
.navigation .wp-paginate{float:right; width:auto;}

.search #primary  .even {background:#fff url(img/bkg_odd_table.jpg) repeat-y; }

.search #primary .news_abstract {margin-top:0; padding-top:20px;}
.search #primary .news_abstract {position:relative;}
.search #primary .news_abstract  .testo p{height:90px;} 

.search #primary h1, .search #primary .entry-header h3,
.error404 #primary h1, .error404 #primary .entry-header h3 { font-size:24px; margin-top:28px;}

.entry-content #searchform { width:250px; margin-left:20px;}


/* Galleria */

.page-template-template-gallery #primary {    width: 100%;}
#primary .foogallery-default.hover-effect-caption .foogallery-caption-title {    font-size: 0.85em;}

.page-template-template-gallery #primary ul, ol {    padding: 10px;}
.page-template-template-gallery #primary li {
    float: left;
    width: 29%;
    margin-right: 3%;
    height: 135px;
    color: #777;
    font-size: 13px;
    font-style: italic;
    margin-left: 1%;
}
.page-template-template-gallery #primary li strong {
    font-size: 1.1em;
    display: block;
    margin-bottom: 5px;
    color: #2371b3;
}
