/*
Theme Name: Just Married Parent
Theme URI: http://themefuse.com/demo/wp/justmarried/
Description: Just Married is created by <a href="http://themefuse.com">ThemeFuse</a>.
Version: 1.0
Author: ThemeFuse
Author URI: http://themefuse.com
*/

/* 
WARNING! DO NOT EDIT THIS FILE!

To make it easy to update your theme, you should not edit the styles in this file. Instead use 
the custom.css file to add your styles. You can copy a style from this file and paste it in 
custom.css and it will override the style in this file. You have been warned! :)
*/

/*============================================================================================*/
/* Primary styles 
   #Author: Sancheev Serghei
/*============================================================================================*/

/*------------------------------------------------
CSS STRUCTURE:

1. GENERAL TYPOGRAPHY
	- Global Reset 
	- General Styles
	- Buttons	
	- Columns Styles		
	- Borders & Dividers

2. SITE STRUCTURE
	- Header
	- Topmenu
	- Middle content
	- Footer

3. EXTENDED TYPOGRAPHY and SHORTCODES
	- Typographic Elements

6. POSTS
	- Blog post list
	- Pagination and Navigation
	- Comment list
	- Comment form / Contact form
------------------------------------------------*/

/*============================================================================================*/
/* 1. GENERAL TYPOGRAPHY */
/*============================================================================================*/
/*----------------------------------------------*/
/* Global 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, 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, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;}
body {
	line-height: 1; }
ol, ul {
	list-style: none; }
blockquote, q {
	quotes: none; }
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none; }
table {
	border-collapse: collapse;
	border-spacing: 0;}

html { font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; -webkit-font-smoothing: antialiased; }

img { max-width:100% !important}

/*----------------------------------------------*/
/* General Styles */
/*----------------------------------------------*/
body {
	font-family: 'Copse', Georgia, Times, serif;
	color:#8c8c8c;
	font-size:14px;
	line-height:1.4em;
	position:relative}
	
.body_wrap {
	width:100%;
	padding-top:44px;
	background-position:center 270px;
	background-repeat:no-repeat;
	overflow:hidden;}

::-moz-selection { 
	background: #f67320;
	color: #fff;
	text-shadow: none}
	
::selection {
	background: #f67320;
	color: #fff;
	text-shadow: none}

/* Floating & Alignment 
======================================================== */
.aligncenter,
div.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto}
.alignleft {
	float: left}	
.alignright {
	float: right}
	
.text-right {
	text-align:right}
.text-left {
	text-align:left}
.text-center {
	text-align:center}

/* Clear Floats 
======================================================== */
html body * span.clear,
html body * div.clear,
html body * li.clear,
html body * dd.clear {
	background: none;
	border: 0;
	clear: both;
	display: block;
	float: none;
	font-size: 0;
	list-style: none;
	margin: 0;
	padding: 0;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0}

.clearfix:before,
.clearfix:after {
	content: "\0020";
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0}
	
.clearfix:after {
	clear: both}

.clearfix {
	zoom: 1; /*The following zoom:1 rule is specifically for IE6 + IE7.*/}

* html .clearfix {
	height: 1%}

.clearfix {
	display: block}

/* Typography
======================================================== */
h1, h2, h3, h4, h5, h6 {
	color: #404040;
	font-family: 'Copse', Georgia, Times, serif;	
	line-height:1.1em;}

h1{
	font-size:20px;}	
	
h2{
	font-size:22px;}
	
h3{
	font-size:20px;}
	
h4{
	font-size:18px;}
	
h5{
	font-size:16px;}
	
h6{
	font-size:16px;}

h1 span, h2 span, h3 span ,h4 span, h5 span, h6 span {
	color:#f67320}

.post-detail .entry h1 {
	padding:0;
	margin-bottom:15px}
	
.post-detail .entry h2 {	
	margin:30px 0 20px;}

.post-detail .entry h3 {
	margin:20px 0 20px;}

.post-detail .entry h4 {
	margin:20px 0 10px;
	font-weight:bold;}

.post-detail .entry h5 {	
	margin:20px 0 10px;}

.post-detail .entry h6 {
	margin:20px 0 10px;}

.post-detail .col h2, 
.post-detail .col h3 {
	margin:20px 0 20px 0}

.post-detail .col h4, 
.post-detail .col h5,
.post-detail .col h6 {
	margin:15px 0 10px 0}
	
em { font-style: italic; }
strong { font-weight: bold; }
small { font-size: 85%; }

sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }

ins { background-color:#ff9; color:#000; text-decoration:none}
mark { background-color:#ff9; color:#000; font-style:italic; font-weight:bold}
del { text-decoration: line-through}
dfn { font-style: italic; }
pre, code, kbd, samp { font-family: monospace, serif; _font-family: 'courier new', monospace; font-size: 1em; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }

.text-red {
	 color:#ff522a}
.text-blue {
	 color:#6fc8e0}
.text-gray {
	 color:#808080}	 	
.text-green {
	 color:#6caf6d}	
.text-black {
	color:#1a1a1a;}
.text-orange {
	color:#f67320;}
	
.sidebar mark {
	background:#ffffff;
	color:#ff8a00 !important;
	display:block;
	padding:5px;
	font-weight:normal;
	font-size:110%;}
	
/* Blockquotes 
======================================================== */
blockquote cite { display: block; font-size: 14px; color: #f67320; }
blockquote cite:before { content: "\2014 \0020"; }
blockquote cite a, blockquote cite a:visited, blockquote cite a:visited { text-decoration:underline; }

hr { border: solid #d4d4d4; border-width: 1px 0 0; clear: both; margin: 10px 0 20px; height: 0;}

/* Links 
======================================================== */
a, a:visited { color: #aa62bb; text-decoration: none; outline:none; }
a:hover, a:focus { color: #f86000; }

/* Lists
======================================================== */
ul { list-style: none outside; }
ol { list-style: decimal; }

dd { margin: 0 0 0 40px; }
nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }

/* Tables 
======================================================== */
table { border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }

/* Forms
======================================================== */
fieldset{
	padding:20px;
	border:1px solid #ddddda}

form {
	font-family: 'Copse', Georgia, Times, serif;
	font-size:14px;
	color:#111;}

form .row {
	padding:5px 0}
	
input[type="text"],
input[type="password"],
input[type="email"],
input[type="reset"],
select,
textarea {	
	resize:none;	
	background:#fff;
	font-family: 'Copse', Georgia, Times, serif;
	font-size:14px;
	border:1px solid #ddddda;	
	padding:10px;
	color:#a6a6a6;
	-webkit-box-shadow: 0px 0px 5px 5px rgba(0, 0, 0, 0.05);
  	box-shadow: 0px 0px 5px 5px rgba(0, 0, 0, 0.05);
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;}

input[type="text"],
input[type="password"],
input[type="email"],
select {
	height:16px;
	line-height:16px}

textarea{
	width:90%;
	overflow:auto;
	resize: vertical;}
	
input, textarea, input[type="submit"]:focus, div{
	outline:0 none}

input[type="radio"],input[type="checkbox"]{
	margin-right:10px; margin-left:10px}
	
button::-moz-focus-inner {
	border: 0;
	padding: 0}
	
input[type="reset"],
input[type="submit"],
input[type="button"], 
button{
	border:1px solid #c95b19;
	color:#fff;
	background: url(images/button_bg.png) 0 0 repeat-x #a960ba;
	margin:10px 0;
	padding:0;
	height:30px;
	line-height:30px;
	text-align:center;
	font-family: 'Source Sans Pro', Tahoma, sans-serif;
	font-size:13px;
	text-shadow:0 1px 1px #c95b19;
	font-weight:bold;}	

.ie7 input[type="submit"] {
	filter:chroma(color=#000000);}
	
input[type="button"]:hover, input[type="button"]:focus,input[type="reset"]:hover,
input[type="reset"]:focus,input[type="submit"]:hover,input[type="submit"]:focus,
button:hover,button:focus{
	cursor:pointer}

button[disabled], input[disabled] {cursor: default;}

/* Custom checkboxes, radios
======================================================== */
/*	wrapper divs */
.custom-checkbox,.custom-radio { position:relative; font-size:14px}

/* input, label positioning */
.custom-checkbox input,.custom-radio input { position:absolute; left:7px; top:8px; margin:0; border:none; width:1px; height:1px;}
.custom-checkbox input {left:6px; top:7px;}
.ie7 .custom-checkbox input {left:2px; top:12px;}
.custom-checkbox label,.custom-radio label { display:block; position:relative; line-height:1; padding:.4em 0 .3em 30px; margin:0 0 .3em; cursor:pointer;}

.custom-radio label {padding:.4em 0 .3em 30px;}

/* states */
.custom-checkbox label { background:url(images/styled_checkbox.png) no-repeat; }
.custom-radio label { background:url(images/styled_radiobutton.png) no-repeat; }
.custom-checkbox label,.custom-radio label { background-position:-10px -10px; }
.custom-checkbox label.hover,.custom-checkbox label.focus,.custom-radio label.hover,.custom-radio label.focus { background-position:-10px -110px; }
.custom-checkbox label.checked,.custom-radio label.checked { background-position:-10px -210px;}
.custom-checkbox label.checked.hover,.custom-checkbox label.checkedFocus { background-position:-10px -310px; }
.custom-checkbox label.focus,.custom-radio label.focus { outline:0; }

/* Preloader 
======================================================== */
.preloader { 
	background:url(images/loading.gif) center center no-repeat; 
	display:inline-block}
	
/* Images
======================================================== */
/* vlad: am comentat , deoarece strica imaginile cu aliniere
img.alignleft, .adv_300.alignleft, .adv_250.alignleft {
	margin:5px 20px 5px 0 !important}
img.alignright, .adv_300.alignright, .adv_250.alignright {
	margin:5px 0 5px 20px !important}
*/
.entry .col_1_2 img.alignleft {
	margin:3px 15px 3px 0 !important}
.entry .col_1_2 img.alignright {
	margin:3px 0 3px 15px !important}

.entry .col_1_3 img.alignleft {
	margin:2px 10px 2px 0 !important}
.entry .col_1_3 img.alignright {
	margin:2px 0 2px 10px !important}

span.preload.alignleft {
	float:left;
	display: inline-block;
	margin:5px 20px 5px 0 !important}

span.preload.alignright  {
	float:right;
	display: inline-block;
	margin:5px 0 5px 20px !important}

span.preload.aligncentert  {
	float:right;
	display: inline-block;
	margin:5px auto}

.video_frame, .wp-caption{ 
	padding:0px;
	margin:0px}

.wp-caption {
	display:inline-block;
	background:#e6e6e6;
	border-bottom:2px solid #000;
	border-top:2px solid #ff8a00;
	text-align:center;
	max-width:100%}

p.wp-caption-text, .frame_caption {
	text-align:center;
	display:block;
	padding:10px 0;
	font-size:15px;
	margin:0 !important}

/*----------------------------------------------*/
/* Buttons */
/*----------------------------------------------*/	
.btn, .entry .btn {
	display:inline-block;
	text-align:center;
	color:#fff !important;
	font-size:13px;
	font-weight:bold;
	text-shadow:0 1px 1px #c95b19;}

.button_link {
	display:inline-block;
	border:1px solid #c95b19;
	color:#fff;
	background: url(images/button_bg.png) 0 0 repeat-x #f67320;
	margin:10px 0;
	padding:0;
	height:30px;
	line-height:30px;
	text-align:center;
	font-family: 'Source Sans Pro', Tahoma, sans-serif;
	text-transform:uppercase;
	font-size:13px;
	text-shadow:0 1px 1px #901d02;
	font-weight:bold;
	text-decoration:none;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: 0px 0px 5px 5px rgba(0, 0, 0, 0.05);
  	box-shadow: 0px 0px 5px 5px rgba(0, 0, 0, 0.05);}

.button_link span {
	display:block;
	height:32px;
	line-height:32px;	
	color:#fff;
	cursor:pointer;
	text-align:center;
	min-width:70px;
	padding:0 30px}

/*----------------------------------------------*/
/* Columns Styles */
/*----------------------------------------------*/ 
.container {
	margin-left: auto;
	margin-right: auto;
	width: 614px;
	position:relative}

/* = Grid >> Children (Alpha ~ First, Omega ~ Last) */
.alpha {margin-left:0 !important}
.omega {margin-right:0 !important}

.col {
	display:inline;
	float: left;
	position: relative;
	margin-left: 10px;
	margin-right: 10px;}

/* Columns, Full width page, Content: 496px
-------------------------------------------------- */
/* Columns inside ROW */
.row .col_1_2 {width:238px}
.row .col_1_3 {width:152px}
.row .col_2_3 {width:324px}

.row .alpha, .col.alpha {
	margin-left:0}
.row .omega, .col.omega {
	margin-right:0}

/*----------------------------------------------*/
/* Dividers */
/*----------------------------------------------*/ 
.divider_space, .divider_space_thin, 
.divider, .divider_thin {
	clear:both;
	display:block;
	margin-bottom:15px;
	padding-top:15px;
	width:100%}

.divider_space_thin {
	margin-bottom:7px;
	padding-top:7px;}
	
.divider, .divider_thin {	
	background:url(images/divider_line.png) bottom repeat-x;
	margin-bottom:15px;
	padding-top:18px;}

.divider_thin {
	margin-bottom:7px;
	padding-top:10px;}

/*============================================================================================*/
/* 2. SITE STRUCTURE */
/*============================================================================================*/
.main_outer {
	width:614px;
	margin:0 auto 14px auto;
	position:relative;}

.main_top {
	background:url(images/main_bg_tb.png) center 0 no-repeat;
	height:70px}

.main_bot {
	background:url(images/main_bg_tb.png) center -70px no-repeat;
	height:86px}

.main_mid {
	background:url(images/main_bg_mid.png) center center repeat-y;
	padding:0 59px; /* width 496px */
	min-height:670px}
	
/*----------------------------------------------*/
/* Header */
/*----------------------------------------------*/
.head_title {
	height:83px;
	text-align:center;}

.head_title h1, .head_title strong {
	display:block;
	color:#404040;
	font-size:20px;
	margin:0;
	padding:12px 0 10px;
	font-weight:normal;
	line-height:1.1em;}

.sub_title {
	text-transform:uppercase;
	font-size:15px;
	color:#f67320;
	font-family: 'Copse', Georgia, Times, serif;}

.sub_title sup {
	font-size:50%;
	top:-0.6em}

.head_names {
	height:122px;
	position:relative;
	text-align:center;}

.head_name_left, .head_name_right {
	position: absolute;
	top: 1px;
	width: 150px;
	height: 122px;
}

.head_name_left {
	left: 13px
}
.head_name_right {
	right:10px}

.head_name_left .head_name {
	float:right;}
.head_name_right .head_name {
	float:left;}
	
.head_name {
	display:inline-block;
	color:#3f403f;
	border-top:3px double #d8d8d7;
	border-bottom:3px double #d8d8d7;
	padding:10px 15px 0 15px;
	height:90px;
	margin-top:8px;
	text-shadow:0 1px 1px #fff;
	text-transform:uppercase;}

.head_name strong {
	display:block;
	font-family: 'Six Caps', sans-serif;
	font-size:62px;
	font-weight:400;
	line-height:1em;
	letter-spacing:1px;}

.head_name em {
	font-style:normal;
	display:block;
	padding-top:5px;
	line-height:1em;
	font-family: 'Source Sans Pro', sans-serif;
	font-size:15px;
	font-weight:bold;}

.head_amp {
	display:block;
	width:125px;
	height:122px;
	overflow:hidden;
	margin:0 auto;}

.head_amp img {
	height:auto}

.ribbon_left, .ribbon_right {
	display:block;
	width:94px;
	height:63px;
	overflow:hidden;
	position:absolute;
	top:26px;
	background:url(images/ribbon_top.png) 0 0 no-repeat;
	z-index:2}

.ribbon_left {
	left:-94px;}
.ribbon_right {
	right:-94px;
	background-position:-94px 0}
		
/*----------------------------------------------*/
/* Topmenu */
/*----------------------------------------------*/
/* topmenu Dropdown */
#topmenu {
	min-height:33px;	
	clear:both;
	position:relative;	
	margin:0;
	z-index:2}

.topmenu_line_top, .topmenu_line_bot {
	background:url(images/topmenu_line.png) top repeat-x;
	height:1px;
	clear:both}
	
.topmenu_line_top {
	margin-top:27px}
.topmenu_line_bot {
	margin-bottom:42px;}

.topmenu_select {
	padding:8px 0 7px 0;
	background-color:#fff;
	margin:3px 0;}

.dropdown {	
	line-height:23px;
	color:#3f403f;	
	z-index:1300;
	margin:3px 0;
	padding:10px 0 0 0;
	font-family: 'Copse', Georgia, Times, serif;
	text-transform:uppercase;
	font-size:12px;
	text-align:center;
	background-color:#fff}

.dropdown li {
	display:inline-block;
	position:relative;
	list-style:none;
	margin:0 11px 0 11px;
	padding:0;}

.ie7 .dropdown li {
	display:block;
	float:left;}

.dropdown li a {
	display:block;
	color:#3f403f;
	height:33px;
	padding:0;
	text-decoration:none;}

.dropdown li a span {
	display:block}

.dropdown li:hover a,
.dropdown .current-menu-item a,
.dropdown .current-menu-ancestor a,
.dropdown li ul li:hover a,
.dropdown li:hover li ul li:hover a,
.dropdown .current-menu-ancestor .current-menu-item a,
.dropdown .current-menu-ancestor .current-menu-ancestor a,
.dropdown .current-menu-ancestor .current-menu-ancestor .current-menu-item a{
	color:#a466b3;} 

.dropdown li:hover li a,
.dropdown li:hover li ul li a,
.dropdown .current-menu-item li a,
.dropdown .current-menu-ancestor li a,
.dropdown .current-menu-ancestor .current-menu-item li a,
.dropdown .current-menu-ancestor .current-menu-ancestor li a {
	color:#fbfbf8}
	
.dropdown li ul,
.dropdown li ul li ul {
	display:none;}
	
.dropdown li ul {
	top: 23px;
	left:-57px;
	z-index: 1308;
	padding:0;
	margin:0;
	font-size:10px;
	font-weight:normal;
	text-align:center;}

.dropdown li ul li ul {
	padding:0 0 0 3px;	
	z-index: 1309}

.dropdown li:hover>ul {
	display:block;
	position: absolute;
	width: 114px;}

.dropdown li:hover>ul li:hover>ul {
	display:block;	
	top:0px;
	left:114px !important;
	width: 114px;}

.dropdown li ul li {
	display:block;
	background:url(images/dropdown_sprite2.png) 0 0 repeat-y;
	width: 114px;
	margin:0;
	height:auto;
	clear:both;
	line-height:1.3em}

.dropdown li ul li.first ul {
	padding-top:6px}

.dropdown li ul li.first {
	background:url(images/dropdown_sprite.png) 0 top no-repeat;
	padding-top:8px}

.dropdown li ul li ul li.first {
	background:url(images/dropdown_sprite.png) -228px top no-repeat !important;
	padding-top:3px}

.dropdown li ul li.last {
	background:url(images/dropdown_sprite.png) -114px bottom no-repeat;
	padding:0 0 3px 0}

.dropdown li ul li a,
.dropdown li ul li.last li a {
	background:url(images/dropdown_sprite2.png) -114px bottom no-repeat;
	display:block;
	height: auto;
	padding:7px 13px}

.dropdown li ul li li a,
.dropdown li ul li.last li a {
	padding:7px 11px}

.dropdown li ul li.last a,
.dropdown li ul li ul li.last a {
	background:none}
	
.dropdown li a:hover span {
	cursor:pointer}

/*----------------------------------------------*/
/* Middle content */
/*----------------------------------------------*/

.content {
	width:100%;
	padding-bottom:17px;
	position:relative;
	z-index:1}

/*----------------------------------------------*/
/* Footer */
/*----------------------------------------------*/
footer {
	width:100%;
	clear:both;
	background:url(images/opacity_45.png)}

footer .container {	
	min-height:30px;
	padding:40px 0 20px;
	color:#acacac;
	width:496px;
	font-family: 'Source Sans Pro', Tahoma, sans-serif;
	font-size:12px;
	text-align:center;}

.copyright .icon_heart {
	display:inline-block;
	background:url(images/icons/icon_heart.png) center 0 no-repeat;
	width:16px;
	height:14px;
	overflow:hidden;
	text-indent:-500px;
	margin:0 5px;
	line-height:14px;
	top:0.2em;
	position:relative;}

.copyright {
	line-height:1.3em;
	font-weight:bold;}

.copyright a {
	color:#ccc !important}
.copyright a:hover {
	color:#fff !important}

/*============================================================================================*/
/* 3. EXTENDED TYPOGRAPHY
/*============================================================================================*/

/*----------------------------------------------*/
/* Typographic Elements */
/*----------------------------------------------*/

/* Framed boxes */
.frame_left, .frame_right, .frame_center, .frame_box {
	margin:0;
	display:inline-block;
	position:relative;}
	
.frame_box {
	display:block;
	position:relative;	
	margin:0 auto;
	max-width:100%;
	border:1px solid #d3d3d0;
	background:url(images/loading.gif) center center no-repeat #fff;
	padding:10px;}

.frame_big {
	width:450px;
	height:192px;
	margin-bottom:20px;	}

.frame_box img {		
	position:relative;
	z-index:1;
	width:auto;
	max-width:100%;
	height:auto}

.img_tl, 
.img_tr, 
.img_bl, 
.img_br {
	display:block;
	width:27px;
	height:27px;
	position:absolute;
	z-index:2;
	background:url(images/corner_big.png) no-repeat}

.img_tl {
	background-position:0 0 !important;
	top:-7px;
	left:-6px}
.img_tr {
	background-position:right 0 !important;
	top:-7px;
	right:-6px}
.img_bl {
	background-position:0 bottom !important;
	bottom:-6px;
	left:-6px}
.img_br {
	background-position:right bottom !important;
	bottom:-6px;
	right:-6px}

/* medium image frame */
.frame_mid {
	width:150px;
	height:105px;
	padding:7px;}

.frame_mid .img_tl, 
.frame_mid .img_tr, 
.frame_mid .img_bl, 
.frame_mid .img_br {
	width:22px;
	height:22px;
	background:url(images/corner_mid.png) no-repeat}

.frame_mid .img_tl {
	top:-5px;
	left:-5px}
.frame_mid .img_tr {
	top:-5px;
	right:-5px}
.frame_mid .img_bl {
	bottom:-5px;
	left:-5px}
.frame_mid .img_br {
	bottom:-5px;
	right:-5px}

/* small image frame */
.frame_small {
	width:135px;
	height:93px;
	padding:7px;}

.frame_small .img_tl, 
.frame_small .img_tr, 
.frame_small .img_bl, 
.frame_small .img_br {
	width:20px;
	height:20px;
	background:url(images/corner_small.png) no-repeat}

.frame_small .img_tl {
	top:-4px;
	left:-4px}
.frame_small .img_tr {
	top:-4px;
	right:-4px}
.frame_small .img_bl {
	bottom:-4px;
	left:-4px}
.frame_small .img_br {
	bottom:-4px;
	right:-4px}

/* frame align */
.frame_left {
	float:left;
	display:block;
	margin:0 17px 5px 0}
	
.frame_right {
	float:right;
	display:block;
	margin:0 0 5px 17px}

.frame_center {
	display:block;
	margin:0 auto 20px auto;
	text-align:center}

/* rounded mages */
.round_image_list {
	text-align:center;}
	
.round_image {
	display:inline-block;
	width:71px;
	height:71px;
	padding:7px;
	overflow:hidden;
	position:relative;
	margin:0 3px}

.round_image img {
	width:71px;
	height:71px}
	
.frame_circle {
	width:85px;
	height:85px;
	display:block;
	position:absolute;
	top:0;
	left:0;
	z-index:2;
	background:url(images/circle_frame.png) no-repeat}

/* Text with Big size */
.text_center, .text_big {
	margin:0 auto;
	width:360px}

.text_big {
	font-size:17px;
	line-height:1.6em;}

/* Social Box */
.social_box {
	background:url(images/divider_line.png) top repeat-x;
	padding:17px 0 0 0;
	text-align:center;}

.social_box a {
	display:inline-block;
	margin:0 10.5px;
	width:78px;
	height:78px;
	overflow:hidden;
	text-indent:-500px;
	vertical-align: bottom}

.social_twitter {
	background:url(images/icons/social_twitter.png) 0 0 no-repeat;}
.social_vimeo {
	background:url(images/icons/social_vimeo.png) 0 0 no-repeat}
.social_picasa {
	background:url(images/icons/social_picasa.png) 0 0 no-repeat}
.social_fb {
	background:url(images/icons/social_fb.png) 0 0 no-repeat}
.social_flickr {
	background:url(images/icons/social_flickr.png) 0 0 no-repeat}

.social_box a:hover{
	background-position:0 -78px;}

/* bottom box content */
.bot_box {
	background:url(images/divider_line.png) top repeat-x;
	font-family: 'Source Sans Pro', Tahoma, sans-serif;
	font-size:15px;
	font-weight:bold;
	color:#3f403f}

.bot_box_inner {
	padding:17px 0;
	background:url(images/divider_line.png) bottom repeat-x;
	min-height:54px}

.bot_box a {
	color:#aa62bb}

.bot_box p {
	padding-top:16px}

.bot_box .link-more {
	margin-left:5px}

.bot_box .box_icon,
.hotel-item .box_icon {
	display:block;
	float:left;
	width:54px;
	height:54px;
	overflow:hidden;
	margin:0 14px 0 34px}

/* hotels list */
.hotel-item .box_icon {
	float:right;
	margin:5px 14px 0 30px}

.icon_map {
	background:url(images/icons/icon_map.png) no-repeat}
.icon_gift {
	background:url(images/icons/icon_gift.png) no-repeat}
.icon_rsvp {
	background:url(images/icons/icon_rsvp.png) no-repeat}

.hotels_list {
	background:url(images/divider_line.png) top repeat-x;}

.hotels_list h3 {
	font-family: 'Source Sans Pro', Tahoma, sans-serif;
	font-size:15px;
	font-weight:bold;}
	
.hotels_list .hotel-item {
	background:url(images/divider_line.png) bottom repeat-x;
	padding:25px 0}

.hotel-item .item_descr {
	padding:10px 0;
	font-size:13px;
	line-height:1.5em;}

/* gallery slider */
.gallery-slider .frame_box {
	margin:5px 13px 20px 4px;
	float:left;}

.gallery-slider .omega {
	margin-right:4px !important}

.gallery-slider .slide-item {
	width:496px}

.gallery-slider .tf_pagination .inner {
	padding:10px 0}

.gallery_pag {
	display:inline;}
	
.gallery_pag a {	
	margin:0 3px;
	color:#3f3f3f;
	display:inline-block;
	width:18px;
	height:18px;
	overflow:hidden;
	background:url(images/pagination.png) 0 0 no-repeat;
	text-indent:-400px;}

.gallery_pag a:hover,
.gallery_pag a.selected {
	color:#a466b3;
	background:url(images/pagination.png) 0 -18px no-repeat;}

	
/*============================================================================================*/
/* 6. POSTS */
/*============================================================================================*/
/*----------------------------------------------*/
/* Blog post list */
/*----------------------------------------------*/
.entry {
	clear:both;
	line-height:1.6em;
	text-align:center;
	text-shadow:0 1px 1px #fff;
	padding-bottom:5px}

.entry .video iframe {
	width:100%}
	
.content .map img,
.map img  {
	max-width:none !important}

.content img {
	height:auto}

.post-item .entry,
.post-detail .entry {
	padding:0;}

.post-item .entry .frame_center {
	margin-bottom:20px}
	
.entry p {
	margin:0 0 18px 0}

.entry a {
	color:#a960ba}

.entry a:hover,
.entry .link-more {
	color:#ff8a00}

.entry strong,
.post-descr strong,
.item_descr strong{
	color:#262626;
	font-weight:normal;}

/* posts list */
.posts_list, .pages_list {
	width:472px;
	margin-right:auto;
	margin-left:auto}
	
.post-item {
	margin:30px auto 50px auto;
	text-align:center;}
	
.post-title h2,
.post-title h1 {
	font-size:25px;
	margin:0 0 15px 0 !important;}

.post-title h2 a,
.post-title h1 a {
	color:#404040}

.post-title h2 a:hover,
.post-title h1 a:hover {
	color:#aa62bb}

.posts_list .post-item:first-child{
	margin-top:0px}

.post-detail .post-item {
	margin:0}

.post-meta {
	color:#3f403f;
	text-transform:uppercase;
	font-family: 'Source Sans Pro', Tahoma, sans-serif;
	font-size:13px;
	font-weight:bold;
	text-align:right;
	margin-bottom:25px}

.post-author {
	float:left;}

.post-author .author {
	color:#aa62bb}

.post-date {
	background:url(images/icons/icon_date.png) 0 1px no-repeat;
	padding-left:21px;
	margin-right:27px}

.link-comments {
	background:url(images/icons/icon_comments.png) 0 2px no-repeat;
	padding-left:21px}

.post-descr {
	line-height:1.6em;}

.post-more {
	background:url(images/read_more_bg.png) center center no-repeat;
	min-height:42px;
	margin-top:20px}

/* Bridesmaid list */
.page_item {
	text-align:left;
	background:url(images/divider_line.png) bottom repeat-x;
	padding-bottom:30px;
	margin-top:33px;
	text-shadow:0 1px 1px #fff;}

.pages_list .page_item:first-child {
	margin-top:0px;}

.page_item h2,
.entry .page_item h2 {
	font-size:20px;
	margin:0 0 10px 0;}

.page_item h2 span {
	font-size:14px;}

.page_item_descr {
	line-height:1.45em;
	font-size:96%;}

.entry .register_name {
	font-family: 'Source Sans Pro', Tahoma, sans-serif;
	font-size:15px;
	font-weight:bold;
	color:#3f403f;
	padding:15px 0 0 0}

.entry .register_name a {
	font-size:14px;}
	
/*----------------------------------------------*/
/* Pagination and Navigation */
/*----------------------------------------------*/
/* posts navigation */
.tf_pagination {
	position:relative;
	clear:both;
	text-align:center;
	font-size:14px;
	line-height:38px;
	min-height:18px;
	line-height:1em;
	background:url(images/divider_line.png) top repeat-x}

.tf_pagination .inner {
	padding:20px 0;
	background:url(images/divider_line.png) bottom repeat-x}
	
.tf_pagination .page-numbers {	
	margin:0 3px;
	color:#3f3f3f;
	display:inline-block;
	width:18px;
	height:18px;
	overflow:hidden;
	background:url(images/pagination.png) 0 0 no-repeat;
	text-indent:-400px;}

.tf_pagination .page-numbers:hover,
.tf_pagination .page_current {
	color:#a466b3;
	background:url(images/pagination.png) 0 -18px no-repeat;}
	
.tf_pagination .page_prev,
.tf_pagination .page_next {
	display:inline-block;
	width:13px;
	height:19px;
	overflow:hidden;
	background:url(images/tf_pagination_arrows.png) right 0 no-repeat;
	text-indent:-400px;
	margin:0 20px}

.tf_pagination .page_prev {
	left:0;
	background-position:left 0;}

.tf_pagination .page_next:hover {
	background-position:right bottom}
.tf_pagination .page_prev:hover {
	background-position:left bottom}

/*----------------------------------------------*/
/* Comment list */
/*----------------------------------------------*/
.comment-list {
	position:relative;
	padding:3px 0 0 0;
	background:url(images/divider_line.png) top repeat-x}

.comment-list ol, .comment-list ul {
	margin:0;
	padding:0}

.comment-list ol {
	margin-bottom:10px;
	padding-bottom:10px;}

.comment-list ul li,
.comment-list ol li{
	margin:0;
	list-style:none}
		
.comment {
	clear:both;
	display:block;
	min-height:25px;
	padding:0;
	position:relative;}
	
.comment-body {
	padding:30px 0;
	min-width:50%;
	position:relative;
	z-index:1;
	background:url(images/divider_line.png) bottom repeat-x}
	
.comment-avatar {
	width:48px;
	height:48px;
	float:left;
	margin-right:20px}

.comment-avatar .avatar img {
	width:48px;
	height:48px;
	border-bottom:1px solid #e2e2df;
	border-right:1px solid #e2e2df}

.comment-text {
	float:left;
	position:relative;
	font-size:14px;
	color:#404040;
	z-index:3;
	width:428px}
	
.comment-author {
	padding-bottom:5px;
	text-align:left;
	color:#aa62bb;
	font-size:13px;
	font-family: 'Source Sans Pro', Tahoma, sans-serif;
	text-transform:uppercase;
	font-weight:bold;}

.comment-date {
	color:#aa62bb;
	margin-left:5px}

.link-reply {
	font-family: 'Source Sans Pro', Tahoma, sans-serif;
	color:#ff7b32;
	font-size:13px;
	font-weight:bold;
	text-transform:uppercase;
	text-decoration:underline;
	margin-left:5px}

.link-reply:hover {
	text-decoration:none;}

.comment-entry {	
	line-height:1.5em;
	padding-top:7px}

/*----------------------------------------------*/
/* Comment form / Contact form */
/*----------------------------------------------*/
.add-comment {
	margin:20px auto 0 auto;
	background:url(images/divider_line.png) top repeat-x;
	padding:40px 0;
	width:472px;}

.contact-form {
	width:472px;
	margin:0 auto 5px auto;
	background:none;
	padding:0}

.add-comment h3,
.entry .add-comment h3 {
	font-size:20px;
	margin-bottom:20px;
	text-align:center;}
	
.comment-form .row {
	padding:10px 0;
	position:relative;
	margin-right:40px}

.field_select {
	z-index:2}

.field_text {
	z-index:1}

.comment-form .row.omega {
	margin-right:0}
	
.comment-form .label_title {
	line-height:1.2em;
	font-family: 'Source Sans Pro', Tahoma, sans-serif;
	font-size:12px;
	font-weight:bold;
	text-transform:uppercase;
	display:block;
	color:#4b4c4b;
	margin-bottom:2px}

.comment-form .row label strong {
	font-weight:bold;}

.comment-form .inputtext, 
.comment-form .textarea,
.comment-form .select_styled {
	color:#a6a6a6;
	font-size:13px;
	line-height:18px;
	padding:10px;
	width:194px;
	margin:3px 0}

.comment-form .rowRadio,
.comment-form .rowCheckbox {
	width:214px;}	

.comment-form .input_full .rowRadio,
.comment-form .input_full .rowCheckbox {
	width:468px}

.comment-form .input_full {
	width:448px}

.input_styled label {
	font-family: 'Source Sans Pro', Tahoma, sans-serif;
	font-size:12px;
	font-weight:bold;
	color:#3f403f;
	line-height:17px;
	margin:0;
	text-transform:uppercase;}

.input_styled.inlinelist {
	background:#fff;
	border:1px solid #ddddda;	
	padding:10px;
	color:#a6a6a6;
	-webkit-box-shadow: 0px 0px 5px 5px rgba(0, 0, 0, 0.05);
  	box-shadow: 0px 0px 5px 5px rgba(0, 0, 0, 0.05);
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	width:450px;
	margin:15px 0}

.input_styled.inlinelist .rowRadio {
	float:left;
	display:inline-block;
	width: auto;
	margin-left:45px}

.comment-form .input_styled .label_title {
	min-height:1em;}

.comment-form .select_styled {
	padding:0;
	width:216px; /* +2px bc of borders */
	-webkit-box-shadow: 0px 0px 5px 5px rgba(0, 0, 0, 0.05);
  	box-shadow: 0px 0px 5px 5px rgba(0, 0, 0, 0.05);
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;}

#topmenu .select_styled {
	width:220px;
	height:28px;
	font-size:13px;
	line-height:18px;
	color:#555;
	padding:4px 5px;
	margin:-3px 0 0 18px;
	-webkit-box-shadow: 0px 0px 2px 2px rgba(0, 0, 0, 0.05);
  	box-shadow: 0px 0px 2px 2px rgba(0, 0, 0, 0.05);}

#topmenu .select_styled option {
	font-size:12px;
	padding:5px 0;
	text-indent:5px}
	
.comment-form .select_styled option {
	font-size:13px;
	padding:9px 0;
	text-indent:5px}

.comment-form .textarea {
	width:450px;
	height:80px;
	padding:10px;
	overflow:auto}

.comment-form .rowSubmit {
	padding:10px 0 0 0;
	position:relative;
	text-align:center;
	background:url(images/read_more_bg.png) center 15px no-repeat;
	min-height:42px;
	margin:0;
	clear:both}

.contact-form .rowSubmit {
	background:none}

.btn-submit, input.btn-submit,
.comment-form .btn-submit {	
	display:inline-block;
	border:1px solid #c95b19;
	color:#fff;
	background: url(images/button_bg.png) 0 0 repeat-x #f67320;
	margin:10px 0;
	padding:0 25px;
	height:30px;
	line-height:30px;
	text-align:center;
	font-family: 'Source Sans Pro', Tahoma, sans-serif;
	font-size:13px;
	text-shadow:0 1px 1px #901d02;
	font-weight:bold;
	text-transform:uppercase;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: 0px 0px 5px 5px rgba(0, 0, 0, 0.05);
  	box-shadow: 0px 0px 5px 5px rgba(0, 0, 0, 0.05);}

.ie7 .comment-form input.btn-submit {
	padding:0 5px;
	line-height:25px;}

.ie7 .comment-form .rowSubmit {
	width:288px;
	margin:0 auto}

/*----------------------------------------------*/
/* non-semantic helper classes */
/*----------------------------------------------*/

/* For image replacement */
.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; *line-height: 0; }
.ir br { display: none; }

.hidden { display: none !important; visibility: hidden;}
.invisible { visibility: hidden; }

/* Hide only visually, but have it available for screenreaders: h5bp.com/v */
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }

/* Extends the .visuallyhidden class to allow the element to be focusable when navigated to via the keyboard: h5bp.com/p */
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }

/*----------------------------------------------*/
/* Print styles */
/*----------------------------------------------*/
@media print {
  * { background: transparent !important; color: black !important; box-shadow:none !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } /* Black prints faster: h5bp.com/s */
  a, a:visited { text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }  /* Don't show links for images, or javascript/internal links */
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; } /* h5bp.com/t */
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
}

/*added*/
#sending, #reservation_send_ok, #reservation_send_failure {
    display: none;
}

.sub-menu .menu-item{
    text-shadow: none;
    text-align: center;
}

.error {
    border: 1px solid red !important;
}

.current-menu-item {
    background: none;
}
.dropdown li ul li ul li.first {
    background: url("images/dropdown_sprite.png") no-repeat scroll 0 top transparent;
}

.tf_pagination .current,
.tf_pagination .page-numbers:hover, .tf_pagination .page_current {
    background: url("images/pagination.png") no-repeat scroll 0 -18px transparent;
    color: #A466B3;
}

.comment-reply-link {
    color: #FF7B32;
    font-family: 'Source Sans Pro',Tahoma,sans-serif;
    font-size: 13px;
    font-weight: bold;
    margin-left: 5px;
    text-decoration: underline;
    text-transform: uppercase;
}

.round_image img{
    height:71px;
}

.frame_box.frame_default {
    background: url("images/loading.gif") no-repeat scroll center center #FFFFFF;
    border: 1px solid #D3D3D0;
    max-width: 100%;
    padding: 10px 15px 0 0;
    position: relative;
    display: inline-block;
}


.frame_default img {
    height: auto;
    margin-left: 10px;
    margin-bottom: 10px;
    margin-right: -5px;
}


.valid{border:1px solid #70A41B!important; overflow:hide;} /*#70A41B*/
.error {overflow:hide; border:1px solid red!important; }
