/*
Theme Name: HolaEspanol
Theme URI: www.holaespanol.ru
Description: Wordpress theme for HolaEspanol website
Version: 2.0
Author: Alexey Chistyakov
Author URI: http://1giantleap.ru/
Tags: yellow, blue, grunge, spanish
Text Domain: HolaEspanol
*/

/* RESET */

/*Theme Name:HolaEspanolTheme URI:www.holaespanol.ruDescription:Wordpress theme for HolaEspanol websiteVersion:2.0Author:Alexey ChistyakovAuthor URI:http://1giantleap.ru/
Tags:yellow,blue,grunge,spanishText Domain:HolaEspanol*/
/* RESET */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td {
	border:0;
	outline:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
	margin:0;
	padding:0;
}
body {
	line-height:1;
	height:100%;
}
html {
	height:100%;
}
ol,ul {
	list-style:none;
}
blockquote,q {
	quotes:none;
}
blockquote:before,blockquote:after,q:before,q:after {
	content:none;
}
:focus {
	outline:0;
}
del {
	text-decoration:line-through;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
* {
	font-family:arial,trebuchet MS,sans-serif;
	color:#333;
}
html {
	background:url('img/maingradback.jpg') #fff repeat-x;
}
body.home {
	background:url('img/mainbackhome.jpg') no-repeat center top;
	font-size:1em;
}
body,body.oficina {
	background:url('img/mainbackinner.jpg') no-repeat center top;
}
h1 {
	font-size:2em;
	color:#333;
	padding:50px 0 10px;
}
h2 {
	font-size:1.4em;
	color:#333;
	line-height:24px;
	padding:20px 0 10px;
}
h3 {
	font-size:1.2em;
	line-height:20px;
	color:#333;
	font-weight:400;
	padding:0 0 14px;
}
h4 {
	font-size:1.2em;
	padding:10px 0;
}
h5 {
	padding:20px 0 20px;
}
p img {
	padding:10px 0;
}
.disabled {
	display:none;
}
#wrapper {
	width:100%;
}
#header {
	width:980px;
	position:relative;
	z-index:3;
	height:50px;
	margin:0 auto;
}
#header h1 {
	float:left;
	position:absolute;
	top:-5px;
	left:0;
	margin:0;
	padding:0;
}
.home #header {
	height:0;
}
.oficina #header h1 {
	top:15px;
}
#header h1 a {
	display:block;
	width:335px;
	height:60px;
	overflow:hidden;
	text-indent:-9999px;
	background:url('img/headlogo.png') no-repeat left -60px;
}
.oficina #header h1 a {
	background:url('img/headlogo.png') no-repeat left top;
}
#header .phones {
	position:absolute;
	right:50px;
	top:6px;
	z-index:10;
}
.oficina #header .phones {
	top:30px;
}
#header .phones p {
	background:#51C6D2;
	color:#FFF9D0;
	font-size:0.8em;
	text-align:right;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	margin:0 0 2px;
	padding:2px 4px;
}
#login_form {
	display:none;
	left:474px;
	position:absolute;
	top:50px;
}
#login_form p {
	position:relative;
	padding:0 0 8px;
}
#login_form .body {
	-moz-border-radius:12px;
	border-radius:12px;
	-webkit-border-radius:12px;
	background:none repeat scroll 0 0 #FFF9D0;
	margin:auto;
	padding:31px 35px 27px 55px;;
	width:390px;
	position: relative;
	background:url('img/holaespanol_loginform.png') no-repeat top left;
}
#login_form .inputs {
	width:330px;
}
#login_form p.rememberme {
	float:left;
	padding:7px 0 0;
}
#login_form p.rememberme label {
	color:#333333;
	left:0;
	padding:0 0 0 5px;
	position:relative;
	top:2px;
}
#login_form p.submit {
	float:right;
	text-align: right;
}
#header p#login {
	background: none;
}
#header p#login.locked span {
	background:url("img/formelements.png") no-repeat scroll -436px -252px;
}
#header p#login.unlocked span {
	background:url("img/formelements.png") no-repeat scroll -436px -252px;
}
#header p#login a {
	color:#333;
}
#header p#login a.disabled {
	display: inline;
}
p#admin_links {
	float:right;
}
p#admin_links a {
	text-decoration: underline;
}
.oficina #header .phones p,.oficina #header .phones p span {
	color:#FFFAD9;
	font-weight:700;
	top:30px;
}
#header .phones p span {
	font-size:1em;
	color:#fff9d0;
	font-weight:700;
	background:url("img/formelements.png") no-repeat scroll -436px -235px;
	padding:0 0 0 25px;
}
.inner #header {
	height:144px;
	background:url("img/slides.png") no-repeat scroll 5px -249px transparent;
}
#header.espanol_para_viajes {
	background:url("img/slides.png") no-repeat scroll -970px -249px transparent;
}
#header.clasico_espanol {
	background:url("img/slides.png") no-repeat scroll -1940px -249px transparent;
}
#header.clases_particulares {
	background:url("img/slides.png") no-repeat scroll -2910px -249px transparent;
}
#slider {
	height:395px;
	overflow:hidden;
	width:100%;
	position:relative
}
#slider .slides {
	width:930px;
	position:relative;
	height:360px;
	margin:auto;
	padding:35px 20px 0;
}
#slider .slides h1 {
	color:#fff9d0;
	font-size:2em;
	font-family:trebuchet MS;
	padding:50px 0 18px;
}
#slider .slides p {
	color:#404040;
	font-size:0.9em;
	width:525px;
	font-family:trebuchet MS;
}
#slider .slides p.description {
	line-height: 18px;
}
#slider .slides p.duration {
	color:#fff9d0;
	padding:18px 0 0;
}
#slider .slides p.duration strong {
	color:#fff9d0;
	font-size:1.2em;
	font-weight:400;
}
#slider .slides p.spacer {
	opacity:0.4;
	font-weight:700;
	color:#fff9d0;
	opacity:0.3px;
	font-size:14em;
	font-family:trebuchet MS;
	position:absolute;
	top:50px;
	left:550px;
	width:100px;
	height:360px
}
#slider .slides .price {
	position:absolute;
	top:125px;
	left:640px;
	width:270px;
}
#slider .slides .price p {
	font-size:4em;
	font-weight:700;
	color:#fff9d0;
	text-align:center;
	width:auto;
}
#slider .slides .price p span {
	color:#fff9d0;
}
#slider .slides .price p a {
	display:block;
	font-size:0.28em;
	background:url('img/order_button.png') no-repeat center top;
	text-shadow:0 1px 0 #fff;
	font-family:trebuchet MS;
	padding:10px 22px;
	margin:8px 0 0
}
#slider .slides .price p.note {
	font-size:1em;
	font-weight:700;
	color:#fff9d0
}
#slider_navigation {
	position:relative;
	z-index:10;
	margin:-100px 0 100px;
}
#slider_navigation ul {
	width:930px;
	margin:0 auto;
}
#slider_navigation ul li a {
	display:block;
	height:12px;
	width:12px;
	background:url("img/slider_navigation.png") left center;
	text-indent:-9999px;
	overflow:hidden;
	margin:0 5px 0 0;
}
#slider_navigation ul li.dot a {
	background:url("img/slider_navigation.png") -26px 0 no-repeat;
}
#slider_navigation ul li.active a {
	background:url("img/slider_navigation.png") -12px 0 no-repeat;
}
#slide1 {
	background:url('img/slides.png') no-repeat left top;
}
#slide2 {
	background:url('img/slides.png') no-repeat -970px top;
}
#slide3 {
	background:url('img/slides.png') no-repeat -1940px top;
}
#slide4 {
	background:url('img/slides.png') no-repeat -2910px top;
}
#slide5 {
	background:url('img/slides.png') no-repeat -3880px top;
}
#wrapper ul.navigation {
	width:685px;
	position:relative;
	z-index:2;
	height:25px;
	margin:0 auto;
}
.oficina #wrapper ul.navigation {
	padding:40px 0 0;
}
#wrapper ul.navigation li {
	float:left;
	margin:0 3px;
}
#wrapper ul.navigation li a {
	display:block;
	background:#333;
	color:#fffad9;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	font-weight:700;
	font-size:0.9em;
	padding:4px 10px;
}
#wrapper ul.navigation li a:hover,#wrapper ul.navigation li a.active,#wrapper ul.navigation li.current_page_item a,#wrapper ul.navigation li.current-cat a {
	display:block;
	background:#51c6d2;
}
#main {
	overflow:hidden;
	width:100%;
}
#main p {
	font-family:georgia,serif;
	color:#4c4c4c;
	font-size:1em;
	line-height:1.3em;
	padding:0 0 8px;
}
#main p a {
	color:#333;
	padding:0 5px;
	background:#d8efde;
}
#main p.highlight {
	font-size:1.1em;
	color:#333;
	margin:24px 0;
}
.container,.program_container {
	width:870px;
	position:relative;
	overflow:hidden;
	margin:0 auto;
	padding:0 20px;
}
#main p.read-more {
	padding:5px 0 7px;
	background:url("img/slider_readmore.png") repeat scroll 0 0 transparent;
	float:left;
	width:135px;
	margin: 0 5px 12px 0;
	text-align: center;
}
#main p.read-more a {
	font-weight:700;
	text-shadow:0 1px 0 #fff;
	margin:0 5px 0 0;
	padding:2px 6px;
	background: none;
}
#main hr {
	border:none;
	border-bottom:1px dashed #ccc69a;
	clear:both;
}
#content_slider {
	overflow:hidden;
}
#content_slider_body {
	position:relative;
}
.content_slide {
	overflow:hidden;
	float:left;
	width:860px;
	margin:0 10px 0 0;
}
.even_columns_left,.even_columns_right {
	width:50%;
	float:left;
}
#main .even_columns_left p {
	padding:0 30px 10px 0;
}
#main .even_columns_right p {
	padding:0 0 10px 10px;
}
p#switch_left,p#switch_right {
	position:relative;
	width:50%;
	padding:20px 0 10px;
}
p#switch_right {
	float:right;
	text-align:right;
}
p#switch_left a,p#switch_right a {
	background:#c4eada;
	font-weight:700;
	text-shadow:0 1px 0 #fff;
	border-bottom:1px dashed #a5e3c2;
	padding:2px 6px;
}
#land_custom_div2 {
	background:url('img/earth.jpg') no-repeat center 112px;
}
#land_custom_div3 {
	background:url('img/books.jpg') no-repeat center 50px;
}
#land_custom_div3 p {
	margin:0 0 0 460px;
}
table#land_custom1 {
	margin:0 0 20px 460px;
}
table#land_custom1 tr td {
	font-family:georgia;
	vertical-align:top;
	padding:10px 0 0 10px;
}
table#land_custom1 tr td p {
	margin:0;
}
table#land_custom1 tr td.number {
	font-size:36px;
	padding:0;
}
table#land_custom1 tr td h3 {
	font-family:georgia;
	font-weight:400;
	font-size:1.5em;
}
#slider p.read-more {
	background:url("img/slider_readmore.png") repeat scroll 0 0 transparent;
	bottom:86px;
	font-weight:700;
	height:24px;
	text-align:center;
	text-shadow:0 1px 0 #FFF;
	width:135px;
	margin:10px 0 0 370px;
	padding:8px 0 0;
}
#books_custom_div1 {
	background:url('img/glasses.jpg') no-repeat center 225px;
}
#books_custom_div2 {
	width:360px;
}
#gmap_canvas {
	width:100%;
	height:100%;
	position:absolute;
	background:#fff;
	top:0;
	left:0;
	z-index:0;
}
#map_switcher {
	left:365px;
	position:absolute;
	top:17px;
	z-index:10;
	width:310px;
	height:65px;
}
#map_switcher ul {
	float:right;
}
#map_switcher ul li {
	float:left;
	background:url(img/map/switcher_back.png) repeat-x;
	height:39px;
	padding-top:20px;
}
#map_switcher ul li.left {
	background:url(img/map/switcher_back_caps.png) no-repeat left top;
	width:9px;
}
#map_switcher ul li.right {
	background:url(img/map/switcher_back_caps.png) no-repeat right top;
	width:9px;
}
#map_switcher ul li a {
	color:#FFF9E3;
	font-weight:700;
	font-size:1.1em;
	text-transform:uppercase;
	text-shadow:0 -1px 0 #999;
	padding:12px 10px;
}
#map_switcher ul li a.current {
	background:url(img/map/switcher_current.png) no-repeat center bottom;
	padding-bottom:26px;
}
.single_program {
	overflow: hidden;
	border-bottom: 1px dashed #ccc69a;
}
table#programs.program_intro {
	margin:15px 0 10px;
}
table#programs th {
	text-align:left;
	border-right:1px solid #ccc69a;
	font-size:1em;
	padding:0 15px;
}
table#programs td {
	vertical-align:middle;
	padding:20px 0;
}
table#programs.program_intro tbody tr td {
	vertical-align:top;
	border-right:1px solid #ccc69a;
	padding:5px 15px;
}
table#programs.program_intro tbody tr td.duration {
	width:220px;
}
table#programs.program_intro tbody tr td p {
	font-family:arial,sans-serif;
}
table#programs.program_intro tbody tr td.duration p,table#programs.program_intro tbody tr td.skills p {
	font-size:14px;
}
table#programs.program_intro tbody tr td.duration,table#programs.program_intro tr th:first-child {
	padding-left:0;
}
table#programs td.price {
	padding-left:20px;
}
table#programs td h2 {
	font-size:1.5em;
	padding:0 0 14px;
}
table#programs td p {
	font-size:1em;
	color:#666;
}
table#programs td p.read-more {
	border:none;
	margin:0;
	padding:10px 0 0;
}
table#programs td.price p {
	background:#62c7d1;
	color:#fffad9;
	text-align:right;
	border-radius:8px;
	-webkit-border-radius:8px;
	-moz-border-radius:8px;
	font-size:4em;
	font-weight:700;
	height:81px;
	padding:4px 10px 8px;
	position:relative;
	text-align:right;
	width:145px;
	display:none;
}
table#programs td.price p.active {
	display:block;
}
table#programs td.price p.price {
	font-size:3.3em;
}
table#programs td.price p span {
	font-size:11px;
	line-height:1em;
	position:absolute;
	right:15px;
	top:75px;
}
table#programs td.price ul.price_switcher {
	padding:7px 0 0;
}
table#programs td.price ul.price_switcher li {
	float:left;
	font-size:0.7em;
	margin:0 3px 0 0;
}
table#programs td.price ul.price_switcher li a {
	border-radius:4px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	font-weight:700;
	padding:2px 4px;
}
table#programs td.price ul.price_switcher li.active a,table#programs td.price ul.price_switcher li a:hover {
	background:#333;
	color:#fffad9;
}
a.similar_program {
	display:block;
	border-radius:8px;
	-moz-border-radius:8px;
	-webkit-border-radius:8px;
	margin:0 0 0 -10px;
	padding:10px 20px 10px 10px;
}
a.similar_program:hover {
	background:#d8efde;
}
a.similar_program h2 {
	padding:0 0 10px;
}
#footer {
	background:url('img/footerback.jpg') #fff no-repeat center 595px;
	overflow:hidden;
	position:relative;
	width:100%;
	padding:25px 0 0;
}
#footer h1 {
	z-index:1;
	position:relative;
	padding:50px 0 20px
}
#footer h1#footer_logo {
	display:block;
	background:url('img/mainlogo.png') no-repeat;
	width:248px;
	height:533px;
	text-indent:-9999px;
	position:absolute;
	top:40px;
	left:609px;
	z-index:0;
}
#message_form {
	width:478px;
}
#message_form p {
	position:relative;
	padding:0 0 8px;
}
.inputs {
	border:1px solid #b8b6ab;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	height:25px;
	font-size:0.9em;
	font-style:italic;
	width:427px;
	padding:0 10px 0 35px;
}
.inline_inputs, .inline_inputs_absolutes {
	border:none;
	background: none;
	border-bottom:1px dashed #666;
	font-family:Georgia;
	font-size:1em;
	font-style:italic;
	margin:0 10px;
	text-align:center;
	width:100px;
}
table.rule_table {
	margin:10px auto 30px;
	width:auto;
	font-size: 1.2em
}
table.rule_table td, table.rule_table th {
	border:1px solid #CCCCCC;
	padding:5px;
	font-family: Georgia;
}
table.rule_table th {
	border-bottom:2px solid #999;
	font-family: arial;
}
table.test_table {
	width:100%;
	margin:10px 0 30px;
}
table.test_table input {
	width:95%;
}
table.test_table td {
	padding:5px;
}
.inline_inputs_absolutes {
	position: absolute;
}
textarea#text {
	line-height:22px;
	padding-top:3px;
	height:131px;
	background:url('img/formelements.png') #fefdf9 no-repeat 5px -100px;
}
p label {
	position:absolute;
	top:6px;
	left:40px;
	color:#999;
	display:none;
}
#message_form p.city {
	margin:5px 0 6px;
}
#message_form p.city span {
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px
}
#message_form p.city label {
	position:relative;
	top:0;
	left:0;
	color:#333;
	display:inline;
	cursor:pointer;
	padding:0 10px 0 0;
}
#message_form p.city label span {
	background:url('img/formelements.png') -425px -216px no-repeat;
	color:#333;
	display:block;
	height:11px;
	left:-17px;
	position:absolute;
	top:4px;
	width:10px;
	padding:0;
}
#message_form p.city span.checked {
	background:#9dddd5;
}
#message_form p.city span.checked label span {
	background:url('img/formelements.png') -415px -238px no-repeat;
}
input.radio {
	width:auto;
	height:auto;
	visibility:hidden;
}
#submit_button, p.submit input, #test_submit_button {
	font-size:1.1em;
	background:url('img/order_button.png') no-repeat center top;
	text-shadow:0 1px 0 #fff;
	border:none;
	cursor:pointer;
	text-align:right;
	font-weight:700;
	padding:7px 22px;
	width:auto;
	overflow:visible
}
#test_submit_button.passive {
	cursor:auto;
}
input#name, input#log {
	background:url('img/formelements.png') #fefdf9 no-repeat 5px -20px;
}
input#password {
	background:url('img/formelements.png') #fefdf9 no-repeat 5px 3px;
}
input#email {
	background:url('img/formelements.png') #fefdf9 no-repeat 5px -43px;
}
input#phone {
	background:url('img/formelements.png') #fefdf9 no-repeat 5px -78px;
}
#sent_message {
	height:335px;
	width:500px
}
div.address {
	position:relative;
	overflow:hidden;
	padding:0 0 10px;
}
.address div {
	width:260px;
	float:left;
}
.address h2 {
	font-size:1.5em;
	padding:0 0 10px;
}
.address p {
	color:#4d4d4d;
	font-size:0.9em;
}
.address p.phone {
	font-size:1.1em;
}
.address p.address {
	line-height:28px;
}
.address p.email a {
	font-size:0.9em;
	background:url('img/formelements.png') #c4eada no-repeat 9px -234px;
	padding:2px 8px 2px 30px;
}
.address a#back2top {
	background:#333;
	color:#FFF;
	display:block;
	font-size:1.1em;
	left:690px;
	position:absolute;
	top:30px;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	padding:6px 10px;
	z-index: 10;
}
#footer .bottom {
	padding:305px 0 0;
}
#footer .bottom p.copyright {
	float:left;
	font-size:0.6em;
	height:30px;
	text-align:right;
	width:184px;
	color:#51c6d2;
	padding:8px 0 0;
	position:absolute;
	bottom:-5px;
	left:30px;
}
#footer .bottom p.copyright a {
	color:#51c6d2;
}
#footer .bottom ul.navigation {
	bottom:25px;
	font-size:0.8em;
	left:330px;
	position:absolute;
	text-align:center;
}
#footer .bottom ul.navigation li {
	float:left
}
#footer .bottom ul.navigation li a {
	color:#fffad9;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	font-weight:700;
	font-family:arial,sans-serif;
	padding:2px 6px;
}
#footer .bottom p.terms {
	text-align:center;
	font-size:0.6em;
	color:#a8e0d1;
	padding:0 0 10px 230px;
}
ins,a {
	text-decoration:none;
}
.oficina #header .phones p,#footer .bottom p.navigation a:hover,#footer .bottom p.navigation a.active {
	background:#333;
}
#slider_navigation ul li,p#switch_left {
	float:left;
}
table#programs.program_intro tbody tr td.price,table#programs.program_intro tr th:last-child,table#programs tr:last-child td {
	border: none;
}

/* Blog */

.blog_body {
	text-align:justify;
	width:650px;
	float:left;
}
.sticky_post {
	padding:0 0 20px;
}
.post {
	float:left;
	font-size:14px;
	height:300px;
	margin:0 20px 0 0;
	padding:15px 0;
	position:relative;
	width:305px;
}
.post h4 {
	text-align:left;
}
#main p.post_date {
	border-bottom:1px dotted #999999;
	border-top:1px dotted #999999;
	font-size:0.8em;
	font-style:italic;
	margin:0 0 10px;
	padding:5px 0 6px;
}
#main .blog_body .read-more {
	background:none repeat scroll 0 0 transparent;
	float:none;
	margin:0;
	padding:0;
	text-align:right;
	width:auto;
}
#main .blog_body .read-more a {
	border-bottom:1px dashed #333333;
	font-family:georgia;
	font-size:1em;
	font-style:italic;
	font-weight:normal;
	margin:0;
	padding:0;
	text-shadow:none;
}