body {
	font: 12px/16px Verdana, Helvetica, Arial, sans-serif; color: #333;
	width: 100%;
}
.container { max-width: 970px; }
p {
	font: 12px/16px Verdana, Helvetica, Arial, sans-serif; color: black;
	margin: 6px 0;
}
a, a:hover, a:visited {
	color: #68B8DF; font-weight: normal; text-decoration: none;
}
a:hover { color: #68B8DF; text-decoration: underline; } /* , .active, .active a */
h2, h3 {
	font-size: 13px; line-height: 16px;
	text-transform: uppercase; margin: 6px 0;
	font-family: Verdana, Helvetica, Arial, sans-serif;
}
h2.title { margin: 0 0 20px 0; }
h2 { color: #68B8DF; }
hr { border-top: 1px solid #ccc; border-bottom: none; margin: 50px 0 10px 0; }
.hide { visibility: hidden; }
.uppercase { text-transform: uppercase; }
.lighter { font-weight: normal; }
ul.inline { list-style: none outside none; margin: 0; }
ul.inline > li { display: inline-block; }
/*.row { margin-left: -15px; margin-right: -15px; }*/

.alert-success {
    background-color: #DFF0D8; border-color: #D6E9C6; color: #468847;
}
.alert-danger, .alert-error {
    background-color: #F2DEDE; border-color: #EED3D7; color: #B94A48;
}
.alert .close { line-height: 13px; }

header { margin: 15px 0; }
header .subtitle { display: none; }
header form { padding-top: 12px; }
header form input.btn { height: 34px; }
header .input-group-addon, .btn:hover { background-color: #ECF4F9; }
/*.counter {
	display: inline-block; height: 30px; line-height: 30px; padding: 0 12px;
    position: absolute; top: 87px; right: 250px; border-radius: 8px;
    background: transparent url('../../../assets/images/counter_bg.gif') repeat-x scroll left top;
    font-family: Helvetica, Arial, sans-serif;
    color: #C9F3F9; font-size: 16px; font-weight: bold; letter-spacing: 1px;
    text-shadow: 1px 1px 2px #333333; text-transform: uppercase;
}
.counter:hover { color: #C9F3F9; text-decoration: none; font-weight: bold; }
.choose_language {
	position: absolute; top: 101px; right: 0; padding-right: 15px;
}
.choose_language a, .choose_language a:hover { text-decoration: none; }
.flag {
	width: 25px; height: 15px; margin: 0 0 0 15px;
	background: url('../../../assets/images/flags.png') no-repeat;
}
.flag.flag-hu { background-position: -25px -15px; }
.flag.flag-en { background-position: 0 -15px; }
.flag.flag-de { background-position: -25px 0; }*/

.swiper-slide-active div { margin-left: 0; margin-right: 10px; }
.swiper-slide-active + div div { margin-left: 10px; margin-right: 0; }

footer {
	position: relative; margin-top: 40px; margin-bottom: 0; padding: 20px 0;
	background-color: #315373;
}
footer, footer p, footer a, footer a:visited { color: white; }
footer h3, footer h4 { font-size: 13px; font-weight: bold; }
.social a {
	display: inline-block; width: 30px; height: 30px; margin: 10px 10px 10px 0;
	vertical-align: middle;
	background: transparent url('images/social_sprite.gif') no-repeat 0 0;
}
.social a span { visibility: hidden; }
.social a:hover { background-position: 0 -30px; }
.social a + a { background-position: -30px 0; }
.social a + a:hover { background-position: -30px -30px; }
.social a + a + a { background-position: -60px 0; }
.social a + a + a:hover { background-position: -60px -30px; }

.address, .email, .website {
	height: 20px; line-height: 20px; padding-left: 28px; margin: 8px 0;
	background: transparent url('images/contact_sprite.gif') no-repeat 0 0;
}
.email { background-position: 0 -40px; }
.website { background-position: 0 -20px; }

/*.social a:first-child { background-image: url('../../../assets/images/facebook_sprite.gif'); }*/
/*.social a:hover img { visibility: hidden; }*/

nav { position: relative; height: 40px; width: 100%; z-index: 100; }

.topmenu { position: absolute; top: 0; right: 0; padding: 0 15px; }
.topmenu li { margin: 0; padding: 0; }
.topmenu li a {
	display: block; height: 29px; line-height: 29px;
    margin: 0 0 0 2px; padding: 0 9px; border-radius: 5px 5px 0 0;
    background: transparent url('../../../assets/images/menu_bg.gif') repeat-x left top;
    color: #FFFFFF; font-size: 9px; font-weight: bold; text-decoration: none;
    text-shadow: 1px 1px 2px #333333; text-transform: uppercase;
}
.topmenu li a:hover, .topmenu li a:visited { text-decoration: none; }
.topmenu li a:hover,
.topmenu li.active a { background-position: 0 -29px; }

.banner {
	min-height: 32px; margin: 10px 0 20px; padding: 10px 0;
	background-color: #315373;
}
.banner h2, .banner p {
	margin: 0; padding: 10px 0;
	font-family: 'Dosis'; color: white; font-size: 3em; line-height: 1em;
}
.banner p { font-size: 2em; line-height: 1.2em; }
.banner .col-sm-8 { padding-left: 0; }
.banner .col-sm-4 { display: table; height: 322px; padding-right: 0; }
.banner .col-sm-4 > div { display: table-cell; vertical-align: middle; }

.leftmenu ul {
	margin: 0 0 10px 0; padding: 0; list-style-type: none;
	/*background: -webkit-linear-gradient(#274765, #689AC7); /* For Safari 5.1 to 6.0
	background: -o-linear-gradient(#274765, #689AC7); /* For Opera 11.1 to 12.0
	background: -moz-linear-gradient(#274765, #689AC7); /* For Firefox 3.6 to 15
	background: linear-gradient(#274765, #689AC7); /* Standard syntax */
}
.leftmenu .pages li a { background-color: #B7B18E; }
.leftmenu .animals li a { background-color: #315373; }
.leftmenu ul li { border: none; }
.leftmenu ul li + li { border-top: 1px solid #ccc; } /* #B1D6DB */
.leftmenu ul a { /* #C9F3F9 */
	display: block; padding: 6px 10px 6px 16px;
	color: white; font-size: 9px; font-weight: bold;
    /*text-shadow: 1px 1px 2px #333333;*/ text-transform: uppercase;
}
.leftmenu ul li:first-child a {
	padding-top: 10px;
	border-top-left-radius: 4px; border-top-right-radius: 4px;
}
.leftmenu ul li:last-child a {
	padding-bottom: 10px;
	border-bottom-left-radius: 4px; border-bottom-right-radius: 4px;
}
.leftmenu ul li.active { text-decoration: none; }
.leftmenu ul a:hover, .leftmenu ul li.active a {
	text-decoration: none; color: white;
    /* background: transparent url('../../../assets/images/leftmenu_bg.png') repeat left top; */
}
.leftmenu .pages a:hover, .leftmenu .pages li.active a {
	background-color: #97916E;
}
.leftmenu .animals a:hover, .leftmenu .animals li.active a {
	background-color: #517393;
}
.leftmenu .pages.big a { font: 18px/24px "Lucida Grande", serif; letter-spacing: 0.7px; }

.bank {
	padding: 6px 14px 8px 15px;
	background-color: #F1ECD1; border: 1px solid #ccc; border-radius: 4px;
}
.bank p { margin: 2px 0; font-size: 11px; }
#paypal { margin: 20px 15px; text-align: center; }

.content { position: relative; }

.thumb { height: 286px; margin-bottom: 16px; overflow: hidden; }
/*.thumb img { width: 140px; height: 140px; float: left; margin: 0 6px 6px 0; }*/
.thumb .desc {
	background-color: white; padding-bottom: 8px; border-bottom-right-radius: 5px;
}
.thumb:hover { overflow: visible; z-index: 100; }
.thumb:hover .desc { box-shadow: 2px 2px 3px #ccc; }

.animal_search {
	padding-top: 12px; margin: 0 0 20px 0; background-color: #ECF4F9;
	border: 1px solid #ccc; border-radius: 4px;
}
.animal_search .form-group { margin-bottom: 6px; }
.animal_search select { display: block; margin-top: 6px; }
.animal_search label { white-space: nowrap; }
.animal_search .checkbox { margin: 2px 0; }
.animal_search .dropdown-menu, .animal_search .btn { font-size: 12px; }
.animal_search .btn { padding: 4px 10px; }
.animal_search .btn-group.submit { margin-top: 21px; margin-bottom: 12px; }

.animal .row { padding-bottom: 20px; }

.fb-like { margin: 20px 0; }
.focus p { margin: 6px 0; }
.datum { margin: 0; font-size: 11px; }
.animal .attributes p { margin: 0; }
.animal .attributes h2 { margin-top: 0; }
.animal .attributes span, .current_sponsor span { font-weight: bold; }
.current_sponsor, .sponsors {
	position: relative; margin: 10px 0; padding: 6px 12px;
	background-color: #F1ECD1; border: 1px solid #ccc;
	font-size: 12px;
}
.current_sponsor { cursor: pointer; }
.start_vo { margin-top: 6px; }
.start_vo a { font-weight: bold; }
.current_sponsor .glyphicon { float: right; font-weight: normal; }
.sponsors {
	display: none; position: absolute; bottom: 50%; left: -5%; width: 110%;
}
.current_sponsor:hover .sponsors { display: table; }
.sponsors p { display: table-row; line-height: 22px; }
.sponsors span { display: table-cell; }
.sponsors span { font-weight: normal; text-align: right; }
.sponsors span:first-child { font-weight: bold; text-align: left; }

p.contact { font-size: 1.2em; font-weight: bold; }

/*.animal .desc .col-sm-6:first-child { padding-right: 5px; }
.animal .desc .col-sm-6:last-child { padding-left: 10px; }*/

.vadoption form { margin-top: 20px; }
form label.required:after { color: red; content: ' *'; }
.help-block { margin-bottom: 0; }

.breadcrumb {
	position: relative; top: -1px;
	padding: 9px 20px 8px; margin: 0 -15px 20px -15px;
	border-radius: 15px 15px 0 0; background-color: white;
}
.pagination {
	display: block; position: relative; bottom: -1px;
	padding: 6px 20px 2px; margin: 16px -15px;
	border-radius: 0 0 15px 15px; background-color: white; text-align: center;
}
.pagination > li { display: inline-block; }
.breadcrumb > li > a, .pagination > li > a { color: #12998B; }
.pagination > li > a, .pagination > li > span { border: none; }
.pagination > .active > a, .pagination > .active > span,
.pagination > .active > a:hover, .pagination > .active > span:hover,
.pagination > .active > a:focus, .pagination > .active > span:focus {
	background-color: #517393; /*#91D300*/
}
.pagination > li > a:hover, .pagination > li > span:hover,
.pagination > li > a:focus, .pagination > li > span:focus {
	background-color: #ECF4F9; color: #12998B; /*#DFF2B4*/
}
.category .picture { background-color: white; }

#subscriber_name, #inquirer_name { display: none; }
#subscribe { margin-bottom: 20px; }
#subscribe input { border-radius: 0; }
#subscribe .header {
	margin: 0; padding: 6px 12px; background-color: #ECF4F9;
	border: 1px solid #ccc; border-bottom: none;
	border-top-left-radius: 4px; border-top-right-radius: 4px;
	text-align: center; font-size: 14px;
}
#subscribe input.btn {
	border-top: none;
	border-bottom-left-radius: 4px; border-bottom-left-radius: 4px;
}
#subscribe .input-group { width: 100%; }

.modal-header {
	background-color: #ecf4f9;
	border-top-left-radius: 4px; border-top-right-radius: 4px;
}
/*@media (max-width: 767px) {
	.modal { 
		position: absolute; top: 12px;
	}
}*/

.page p { line-height: 18px; }
.home .col-md-6.thumb { cursor: pointer; }

.navbar.navbar-fixed-top + div.body { margin-top: 150px; }
.page-header, .row-fluid { min-height: auto !important; margin: 20px !important; }
.row-fluid .span12 { width: 96%; }

.narrow-body .container {
	max-width: 800px;
	min-height: 440px;
	border-radius: 10px;
}

.clearfix:before,
.clearfix:after {
    content:"";
    display:table;
}

.clearfix:after {
    clear:both;
}
.clearfix {
    zoom:1;
}

.navbar-fixed-top { margin-bottom: 0; }

/*
	Modals
*/
/*.modal {
	background: #f9f9f9;
	border: 0;
	-webkit-box-shadow: 0 5px 27px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0 5px 27px rgba(0, 0, 0, 0.3);
	box-shadow: 0 5px 27px rgba(0, 0, 0, 0.3);
}
.modal-backdrop {
	background: -webkit-radial-gradient(50% 50%, ellipse closest-side, rgba(0, 0, 0, 0.3) 1%, rgba(0, 0, 0, 0.75) 80%);
	background: -moz-radial-gradient(50% 50%, ellipse closest-corner, rgba(0, 0, 0, 0.3) 1%, rgba(0, 0, 0, 0.75) 80%);
}
.modal-header {
	background: #cecece;
	border-bottom: 1px solid #b2beca;
	-webkit-box-shadow: inset 0 1px 0 white;
	-moz-box-shadow: inset 0 1px 0 white;
	box-shadow: inset 0 1px 0 white;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#EFF1F5), to(#C9D2DC));
	background-image: -moz-linear-gradient(top, #EFF1F5, #C9D2DC);
	background-image: -o-linear-gradient(top, #EFF1F5, #C9D2DC);
	o-border-top-left-radius: 6px;
	-moz-border-top-left-radius: 6px;
	-webkit-border-top-left-radius: 6px;
	border-top-left-radius: 6px;
	-o-border-top-right-radius: 6px;
	-moz-border-top-right-radius: 6px;
	-webkit-border-top-right-radius: 6px;
	border-top-right-radius: 6px;
}
.modal-header h3 {
	text-shadow: 0 1px 0 rgba(255, 255, 255, 1.0);
	color: #475b6f;
}
.modal-footer {
	padding: 15px 20px;
	background: #f0f0f0;
	border-top: 1px solid #ddd;
	text-align: right;
}*/

label.required { font-weight: bold; }