/*
 * ------------------------------------------------------------------------
 * JA Mers Template for J25 & J3x
 * ------------------------------------------------------------------------
 * Copyright (C) 2004-2018 J.O.O.M Solutions Co., Ltd. All Rights Reserved.
 * @license - Copyrighted Commercial Software
 * Author: J.O.O.M Solutions Co., Ltd
 * Websites:  http://www.joomlart.com -  http://www.joomlancers.com
 * This file may not be redistributed in whole or significant part.
 * ------------------------------------------------------------------------
*/

@import url(../fonts/josefin_sans/stylesheet.css);

/* COMMON STYLE
--------------------------------------------------------- */
body {
	color: #666;
	font-family: Arial,Helvetica,sans-serif;
}

body#bd { background: url(../images/bg-body.gif) repeat fixed; color: #666; font-size: 13px; line-height: 1.7; }

/* Normal links ---*/
a { color: #333; text-decoration: none; }

a:hover, a:active, a:focus { color: #dd5280; }

/* Readon links ---*/

p.readmore { display: inline-block; float: left;}

p.readmore a,
a.readmore {
	background: url(../images/icon-haft-heart.png) no-repeat 0 6px;
	color: #DD5280;
	padding: 3px 0 5px 15px;
	display: inline-block;
}

p.readmore a:hover,
p.readmore a:focus,
p.readmore a:active,
a.readmore:hover, a.readmore:focus,a.readmore:active {
	background-image: url("../images/icon-haft-heart-hover.png");
	color: #349dad;
}

.jac-add-button {
	display: inline-block;
	float: right;
	color: #dd5280;
	margin: 0px;
	padding: 3px 0px 5px;
}

.jac-add-button a { color: #dd5280; }

.jac-add-button:hover,
.jac-add-button a:hover,
.jac-add-button a:focus,
.jac-add-button a:active { color: #349dad; }

/* Headings & Titles ---*/
.contentheading, .componentheading, h1, h2, h3, h4, h5 {
	font-weight: normal;
	font-family: JosefinSansRegular,sans-serif;
	text-transform: uppercase;
}

h1.componentheading, .componentheading {
	background: url("../images/bg-title.png") no-repeat center bottom;
	border: medium none;
	color: #333333;
	font-size: 280%;
	font-weight: 900;
	margin-bottom: 30px;
	padding-bottom: 30px;
	padding-top: 30px;
	text-align: center;
	text-transform: uppercase;
}

h2.contentheading {
	font-size: 290%;
	font-weight: 100;
	margin: 0;
	padding: 0 0 5px;
	text-align: center;
}

.blog-featured .contentheading { font-size: 150%; }

.jitem-title { font-size: 110%; font-weight: bold; }

/* List ---*/
.column ul li { background: none; padding-left: 0; }

.column ul li a { color: #666; }

.column ul li a:hover,
.column ul li a:focus,
.column ul li a:active { color: #dd5280; text-decoration: none; }

/* Others ---*/
hr { border-top: 1px solid #ccc; }
small, .small { color: #999; font-size: 92%; }

/* FORM
--------------------------------------------------------- */
input, select, textarea, .inputbox {
	padding: 2px;
	font-family: Helvetica, Arial, sans-serif;
}

textarea { overflow: auto; }

.inputbox,
input[type="text"],
input[type="email"],
input[type="password"] {
	background: #f9f9f9 ;
	border: 1px solid #dedccd;
	color: #999;
	font-weight: normal;
	padding: 5px 2px;
}

.inputbox:focus,
input[type="text"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
.inputbox:hover,
input[type="text"]:hover,
input[type="email"]:hover,
input[type="password"]:hover { background: #fff; color: #333; border-color: #dd5280; }

input[type="checkbox"] {
	background: none; 
	border: none; 
	margin: 0px; 
	padding: 0px;
}

input.button,
input[type="button"],
button[type="submit"],
button {
	background: #dd5280 ;
	text-align: center;
	vertical-align: middle;
	color: #fff;
	text-transform: uppercase;
	margin-right: 5px;
	font-family: JosefinSansRegular,sans-serif;
	font-weight: normal;
	border: solid 1px #e67da0;
	display: inline-block;
	padding: 3px 10px;
	line-height: normal;
	cursor: pointer;
}

input.invalid {
    border-color: #FF0000;
}

label.invalid,
.reset fieldset dt label.invalid, .remind fieldset dt label.invalid, .reset-confirm dt label.invalid {
	color: #FF0000;
}

.button:hover,
input[type="button"]:hover,
button[type="submit"]:hover,
button:hover {
	background: #c3446e;
}

/* Search ---*/
form#searchForm { margin: 0px; padding: 0px; }

.searchintro { border-bottom: 1px solid #ccc; }

.results h4 { text-transform: none; font-size: 110%; }

.search fieldset { border: 1px solid #ccc; margin: 10px 0px; padding: 10px; 	}

.search legend {	font-size: 100%; font-weight: bolder; line-height: 1.2; margin-left: 10px; }

#searchForm select { padding: 0px; margin: 0px; }

#searchForm .form-limit { display: inline; }


.ja-content-main .counter { display: none; }

.search .word label {
	vertical-align: top;
	margin-top: 2px;
	display: inline-block;
	margin-right: 3px;
}

.search .word button { 
	display: inline-block;
	padding: 3px 7px;
	line-height: normal;	
}

/* Contact ---*/
div.contact > h2,
div.contact .page-header > h2 {
	 background: url("../images/bg-title.png") no-repeat center bottom ;
    border: medium none;
    color: #333333;
    font-size: 280%;
    font-weight: 900;
    margin-bottom: 30px;
    padding-bottom: 30px;
    padding-top: 30px;
    text-align: center;
}

#ja-content-main .contact h3 {  border: 0; margin: 0; color: #333; font-size: 120%;}

#component-contact #emailForm { border-top: 1px solid #ccc;}

#contact-slider { float: none; }

#contact-slider .title {
	padding: 8px 10px;
	border-top: 1px solid #e2e2b5;
	border-left: 1px solid #e2e2b5;	
	border-right: 1px solid #e2e2b5;
	margin: 0;
}

#contact-slider .jpane-toggler-down { background: #333333; }

#contact-slider .jpane-toggler-down a { color: #fff; }

#contact-slider dt.closed { background: #dedccd; border-bottom: solid 1px #dedccd; }

#contact-slider .content { padding: 8px 10px; }

#contact-slider .contact-image,
.contact .contact-image { margin: 15px 0; }

.contact-address span.jicons-icons { float: left; margin-right: 2px; }

.contact-miscinfo div.jicons-icons {
	float: left; 
	display: inline-block; 
	margin-right: 5px;
}

.contact-form dl dd { margin-left: 0px; }

.contact-form fieldset dt {
	font-weight: normal;
	color: #333;
	min-width: 13em;
	font-style: italic;
	font-family: Georgia,"Times New Roman",Times,serif;
}

.contact-form dl dd input { width: 250px; }

.contact-form dl dd input#jform_contact_email_copy {
	width: auto; 
	margin: 4px 0px 0px 0px;
	padding: 0px;
}

#jform_contact_message {
	background: #eeede6;
	border: 1px solid #dedccd;
	color: #999;
	width: 280px;
}

#jform_contact_message:hover,
#jform_contact_message:focus,
#jform_contact_message:active {
	background: #fff; color: #333; border-color: #dd5280;
}

div.contact-links ul li,
.contact .contact-links .nav-tabs > li { padding-left: 0; line-height: 20px; display: block; margin-bottom: 3px;}

div.contact-links ul li a,
.contact .contact-links .nav-tabs > li > a{
	 background: url(../images/arrow.png) no-repeat left center;
    padding-left: 13px;
    color: #333;
}

div.contact-links ul li a:hover,
div.contact-links ul li a:focus,
div.contact-links ul li a:active,
.contact .contact-links .nav-tabs > li > a:hover,
.contact .contact-links .nav-tabs > li > a:focus,
.contact .contact-links .nav-tabs > li > a:active {
	 background: url(../images/arrow-hover.png) no-repeat left center;
	 padding-left: 13px;
	 color: #dd5280;
}
.contact .accordion-heading .accordion-toggle {
	padding: 2px 10px;
}
.contact .accordion-heading .accordion-toggle {
    font-family: JosefinSansRegular,sans-serif;
    font-weight: normal;
    text-transform: uppercase;
    color: #333333;
    font-size: 120%;
}
/* -- EDITOR STYLES ----------------------------- */
#adminForm fieldset {
	border: 1px solid #ccc;
	padding: 10px;
	margin-bottom: 20px;
}

#adminForm fieldset legend { padding: 0 5px; }

.newsfeed-category #adminForm fieldset {
	border: 0;
	padding: 0;
	margin-bottom: 20px;
}

.newsfeed-category #adminForm fieldset legend { display: none; }

#jform_articletext_path_row { width: auto; }

/* JOOMLA STYLE
--------------------------------------------------------- */
/* Layout Deco ---*/
.items-leading { border-bottom: 1px solid #E2E2E3; }

.items-row { border-bottom: 1px solid #E2E2E3; margin-bottom: 10px; padding-bottom: 20px; padding-top: 20px; }

/* Meta ---*/
.article-tools  { padding-bottom: 15px; font-size: 100%; text-align: center; }

dl.article-info { color: #999; text-transform: none; display: inline; float: none; }

dl.article-info dd {
	background: url("../images/bullet2.gif") no-repeat 0 50%;
	margin-left: 5px;
	padding-left: 18px;
}

dl.article-info dd.category-name { background: none; padding-left: 0px; margin-left: 0px; }

dt.article-info-term { padding: 0px !important ; margin: 0px !important; }

.contentdescription { border-bottom: 1px solid #ccc; }

ul.actions { display: inline; float: none; }

ul.actions li {
	display: inline;
	background: none;
	padding: 0;
	margin: 0;
	line-height: 1;
}

dl.article-info dd a { color: #dd5280; }

dl.article-info dd a:hover,
dl.article-info dd a:focus,
dl.article-info dd a:active { color: #999; text-decoration: underline;}

/*Inline images ---*/
p.img_caption { color: #999; text-transform: uppercase; }

img[align="left"] { margin-right: 15px; }

img[align="right"] { margin-left: 15px; }

div.img { border: 1px solid #DEDCCD; display: inline-block;}

div.img span {
	border: solid 1px #fff;
	display: inline-block;
	padding: 7px;
	background: #EEEDE6;
}

div.img img.img-border {
	border: 1px solid #FFF;
	float: none; 
	display: block;
}

/* Tables ---*/
thead tr th {
	background: #333;
	color: #fff;
	padding: 5px;
}

thead tr th a,
thead tr th a:hover,
thead tr th a:focus,
thead tr th a:active { color: #fff; }

.cat-list-row1,
.cat-list-row12,
tr.cat-list-row1 td,
tr.cat-list-row2 td { border-bottom: 1px solid #ccc; padding: 5px; }

.cat-list-row1:hover,
.cat-list-row2:hover { background: #ffffcc; }

.cat-list-row2,
tr.cat-list-row2 td { background-color: #f6f6f6; }

/* Content Toc */
table.contenttoc { border: 1px solid #ccc; }

table.contenttoc td { border-bottom: 1px dotted #ccc; }

table.contenttoc th {
	background: #f6f6f6;
	border-bottom: 1px solid #ccc;
	text-transform: uppercase;
}

/* Poll */
form#poll {
	border-bottom: 1px dotted #ccc;
	font-weight: bold;
}

dl.poll { border-bottom: 1px dotted #ccc; }

table.pollstableborder td {
	background: #f6f6f6;
	border-bottom: 1px solid #ccc;
	font-weight: bold;
	padding: 5px !important;
}

table.pollstableborder tr.sectiontableentry0 td,
table.pollstableborder tr.sectiontableentry1 td { background: #fff; font-weight: normal; }

/* Pagination ---*/

.pagination .pagination {
	margin-top: 15px;
}

.pagination ul {
	margin: auto;
	text-align: center; 
	vertical-align: middle;
	float: none;
}

.pagination ul li, ul.pagenav li {
	background: none;
	padding: 0px;
	float: none;
	display: inline-block;
	font-size: 85%;
	line-height: 20px;
	margin: 0px 3px;
}

.pagination ul li span.pagenav {
	background: url("../images/page-active.png") no-repeat center center;
	color: #fff;
	width: 20px;
	height: 20px;
	text-align: center;
	display: inline-block;
	margin: 0px;
	padding: 0px;
}

.pagination ul li strong a {
	background: url("../images/page-normal.png") no-repeat center center;
	color: #666;
	width: 20px;
	height: 20px;
	text-align: center;
	display: inline-block;
	padding: 0px;
}

.pagination ul li strong a:hover { color: #dd5280; }

.pagination ul li.pagination-start,
.pagination ul li.pagination-prev,
.pagination ul li.pagination-next,
.pagination ul li.pagination-end{
	height: 20px;
	background: url("../images/left-page.png") no-repeat left top;
	padding-left: 12px;
}

.pagination ul li.pagination-start span,
.pagination ul li.pagination-prev span,
.pagination ul li.pagination-start strong a,
.pagination ul li.pagination-prev strong a,
.pagination ul li.pagination-next span,
.pagination ul li.pagination-end span,
.pagination ul li.pagination-next strong a,
.pagination ul li.pagination-end strong a{
	background: url("../images/right-page.png") no-repeat right top;
	padding-right: 14px;
	color: #666;
	margin: 0px;
}

.pagination ul li.pagination-start strong a:hover,
.pagination ul li.pagination-prev strong a:hover,
.pagination ul li.pagination-start strong a:active,
.pagination ul li.pagination-prev strong a:active,
.pagination ul li.pagination-next strong a:hover,
.pagination ul li.pagination-end strong a:hover,
.pagination ul li.pagination-next strong a:active,
.pagination ul li.pagination-end strong a:active {
	color:#dd5280;
}

/* Module ---*/
div.ja-moduletable, div.moduletable {
	background: none; 
	border-bottom: solid 1px #dedccd;
	margin-top: 0px;
	margin-bottom: 0px;
}

div.ja-moduletable > h3, div.moduletable > h3 {
	font-size: 150%;
	color: #333;
	font-weight: normal;
	margin-left: 20px; margin-right: 20px;
	padding: 15px 0px;
}

.column.sidebar div.ja-moduletable .ja-box-ct, .column.sidebar div.moduletable .ja-box-ct { padding: 0px 20px; }

div.ja-moduletable > h3 span.first-word, div.moduletable > h3 span.first-word {
	color: #dd5280;
}

/* Padding */
div.ja-moduletable.padding .ja-box-ct { padding: 15px; }

/* Black Module ---*/
div.ja-moduletable.blackbg > h3 span.first-word, 
div.moduletable.blackbg > h3 span.first-word {
	color: #333;
}

/* White Module ---*/
div.ja-moduletable.whitebg, 
div.moduletable.whitebg  { background: #fff; border: solid 1px #dedccd; border-right: none; border-left: none; margin-top: -1px; }

div.ja-moduletable.whitebg > h3 span.first-word, 
div.moduletable.whitebg > h3 span.first-word { color: #333; }

div.ja-moduletable.whitebg > h3, 
div.moduletable.whitebg > h3 { border-bottom: solid 1px #dedccd;}

/* Blue Module ---*/
div.ja-moduletable.bluebg > h3 span.first-word, 
div.moduletable.bluebg > h3 span.first-word {
	color: #349dad;
}

/* Login Module ---*/
#form-login-username .inputbox, 
#form-login-password .inputbox {
	background: #f9f9f9;
	color: #666;
	font-weight: normal;
	padding: 5px;
	width: 95%;
}

#form-login-username .inputbox:hover, 
#form-login-username .inputbox:focus,
#form-login-password .inputbox:hover,
#form-login-password .inputbox:focus {
	background: #fff;
	color: #333;
}

#login-form p { margin: 0px 0px 10px 0px; }

#login-form label {
  color: #333;
  display: inline-block;
  font-weight: bold;
}

#login-form #form-login-remember label { display: inline; }

#login-form ul { margin: 0px; }

#login-form ul li a {
	background: url("../images/arrow.png") no-repeat left center;
	color: #666;
	padding-left: 13px;
}

#login-form ul li a:hover,
#login-form ul li a:focus,
#login-form ul li a:active {
	background-image: url("../images/arrow-hover.png");
	color: #dd5280;
}

.login_form label, .login label {
	color: #666; 
	font-style: italic;
	font-weight: normal;
	font-family: Georgia,"Times New Roman",Times,serif;
	margin-right: 10px;
}

.loginform { margin-left: 140px; }

.loginform ul li a {
	background: url("../images/arrow.png") no-repeat left center;
	color: #666;
	padding-left: 20px;
}

.loginform ul li a:hover,
.loginform ul li a:focus,
.loginform ul li a:active {
	background-image: url("../images/arrow-hover.png");
}
/* Advertisement ---*/
div.bannergroup_text div.banneritem { border-bottom: 1px dotted #ccc; padding:5px 0; }


div.abouttemp div.img {
	margin-bottom: 10px;
}

div.abouttemp a.readmore {
	display: block;
}

/* Twitter Module ---*/
.ja-twitter-tweets {
	border: solid 1px #fff
}

div.ja-twitter center a.followbutton-none {
	line-height: 0px;
	font-size: 0px;
	text-indent: 0px;
	text-decoration: none;
	width: 171px;
	height: 103px;
	background: url("../images/tiwtter-bg.png") no-repeat bottom right;
	display: inline-block;
	margin-right: -51px;
	margin-top: 20px;
}

.ja-twitter-tweets { position: relative; }

.ja-twitter-item {
	border: solid 1px #c8c6b5 !important; 
	background: #dedccd; 
	margin: 0px !important;
	padding: 15px !important;
}

.ja-twitter-text { color: #666; }

.ja-twitter-text a { color: #dd5280; }

.ja-twitter-text a:hover,
.ja-twitter-text a:focus { text-decoration: underline; }

.arow-twitter {
	background: url("../images/around-twitter.png") no-repeat left top;
	width: 40px;
	height: 22px;
	position: absolute;
	bottom: -21px;
	right: 35px;
	display: block;
}

div.ja-twitter div.ja-twitter-date { color: #999; }

/* MAIN LAYOUT DIVS
--------------------------------------------------------- */
#ja-wrapper { }

.main { background: url(../images/mainshadow-left.png) repeat-y left top; }

.main-inner1 { background: url(../images/mainshadow-right.png) repeat-y right top; }

.main-inner2 { background: #eeede6; }

.main-inner3 { background: #fff; border-left: 1px solid #dedccd; border-right: 1px solid #dedccd; }

.ja-r1 .main .main-inner3,
.ja-mf .main .main-inner3 { background: none; border: 0; }

#ja-container {}

.bd-homepage #ja-container .main-inner3 { padding-top: 0; }

.bd-homepage #ja-container .main-inner4 { margin: 0; }

#ja-main {
	background: #fff;
	border-left: 1px solid #dedccd;
	border-right: 1px solid #dedccd;
	margin-left: -1px;
	margin-right: -1px;
} 

#ja-main .inner {
	margin-left: -1px;
	margin-bottom: -1px;
	background: url(../images/corner-bl.png) no-repeat left bottom;
	padding-top: 40px;
}

#ja-main .inner1 {
	margin-right: -1px;
	margin-bottom: -1px;
	background: url(../images/corner-br.png) no-repeat right bottom;
}

#ja-contentwrap {
	border-bottom: 1px solid #dedccd;
	min-height: 47px;
}

/* HEADER
--------------------------------------------------------- */
.bd-homepage #ja-header {
  position: fixed;
  top: 0;
  left: 0;
}

#ja-header {
  position: relative;
  z-index: 20;
}

#ja-header .main  {
  padding: 0;
}

#ja-header .bd-homepage .main .main-inner3 {
	padding-top: 0;
}

body.bd-default #ja-header .main-inner3 {
  margin-right: 222px;
}

body.bd-onecolumn #ja-header .main-inner3 {
  margin-right: 40px;
}

#ja-header .main-inner4 {
  background: #fff;
  padding: 10px 0;
}

h1.logo {
	height: 120px;
	left: 22px;
	position: absolute;
	top: 10px;
	width: 120px;
}

h1.logo, div.logo-text h1 { font-size: 250%; line-height: 1; }

/* Logo Image ---*/
h1.logo a {
	background: url(../images/logo.png) no-repeat left;
	display: block;
	width: 120px;	
	height: 120px;
}

/* Logo Text ---*/
div.logo-text {
	left: 22px;
	position: absolute;
	top: 45px;
	width: 125px;
}

div.logo-text h1 {
	font-size: 130%;
	font-family: Arial, sans-serif;
	font-weight: normal;
}

div.logo-text h1 a {
	text-decoration: none;
	color: #FFD4E2;
}

p.site-slogan {
	color: #fff;
	display: block;
	font-size: 85%;
	margin: 3px 0 0;
	padding: 0;
	text-transform: uppercase;
}

/* Socia list ---*/
#ja-social-list {}

/* FOOTER
--------------------------------------------------------- */
#ja-footer { padding: 0; }

#ja-footer .main { text-align: left; }

#ja-footer .main-inner3 {
	background: url(../images/footer-bg.png) no-repeat center top;
	padding: 25px 0px 20px;
	border: 0;
}

#ja-footer .ja-copyright {
  margin: 10px auto;
  float: none;
  font-size: 92%;
}

.ja-breadcrums {padding-bottom: 15px; }

.ja-breadcrums img { background: url(../images/arrow1.png) no-repeat 0 50%; height: 8px; width: 8px;}

#ja-poweredby { margin: 0 auto; }

#ja-footer a { color: #dd5280; }

#ja-footer a:hover, #ja-footer a:active { color: #349dad; }

#ja-footer small { color: #666; text-align: center; }

/* ONEPAGE 
--------------------------------------------------------- */
div.page-wrap {
	min-height: 840px;
	text-align: center;
	padding-top: 30px;
}

.bd-homepage .ja-page-content .main-inner4 {
  padding-top: 120px;
}

div.ja-page-content div.ja-moduletable { margin: 0; }

div.ja-page-content div.ja-moduletable > h3 {
	border: none;
	background: url(../images/bg-title.png) no-repeat center bottom;
	text-align: center;
	font-size: 280%;
	font-weight: 900;
	color: #333;
	padding-bottom: 30px;
	padding-top: 30px;
	margin-bottom: 30px;
}

/* Page 1 ---*/
div#home .main { font-family: JosefinSansRegular,sans-serif; }

div#home .home-decor {
  clear: both;
  height: 399px;
  position: relative;
  margin: 0 auto;
  width: 431px;
}

div#home .home-decor .mask {
  background: url(../images/home-mask.png) no-repeat center top;
  height: 399px;
  position: relative;
  width: 431px;
  z-index: 11;
}

div#home .home-decor .image1,
div#home .home-decor .image2 {
  height: 82px;
  position: absolute;
  top: 83px;
  right: 258px;
  width: 82px;
  z-index: 10;
}

div#home .home-decor .image2 {
  top: 57px;
  right: 138px;
}

div#home div.ja-aboutus-title {
	background: url(../images/round-bg.gif) repeat-x left center;
}

div#home div.ja-aboutus-title h2 {
	background: #fff;
	margin: 0px auto;
	width: 190px;
}

div#home div.ja-aboutus-name { width: 500px; margin: 20px auto; }

div#home div.ja-aboutus-name .left,
div#home div.ja-aboutus-name .center,
div#home div.ja-aboutus-name .right {
	float: left;
	font-size: 300%;
	font-weight: bold;
	width: 190px;
	line-height: 1.3;
	text-transform: uppercase;
}

div#home div.ja-aboutus-name .left { text-align: right; }

div#home div.ja-aboutus-name .center {
	background: url(../images/icon-and.png) no-repeat center center;
	height: 100px;
	width: 120px;
}

div#home div.ja-aboutus-name .right { text-align: left; }

div#home div.ja-wedding-date {
	background: url(../images/weddingdate-bg.png) no-repeat center center;
	width: 520px;
	height: 60px;
	margin: 0 auto;
	color: #fff;
	text-transform: uppercase;
	font-size: 150%;
	line-height: 60px;
}

/* Page 2 ---*/
span.ja-gallery-item {
	border: 1px solid #ddd;
	margin-right: 20px;
	margin-bottom: 20px;
	display: block;
	float: left;
	overflow: hidden;
}

span.img { border: 1px solid #DEDCCD; display: inline-block;}

span.img span {
	border: solid 1px #fff;
	display: block;
	padding: 7px;
	background: #EEEDE6;
	position: relative;
}

span.img img.img-border {
	border: 1px solid #FFF;
	float: none; 
	display: block;
}

div.ja-gallery a:hover span.ja-gallery-item,
div.ja-gallery a:focus span.ja-gallery-item,
div.ja-gallery a:active span.ja-gallery-item {
	border-color: #dd5280;
}

div.ja-gallery a span.ja-mask {
	background: url(../images/ja-mask.png) no-repeat center center;
	height: 140px;
	padding: 0;
	position: absolute;
	top: 7px;
	width: 140px;
	visibility: hidden;
	display: block;
	font-size: 0px;
	line-height: 0px;
	text-indent: -999em;
}

div.ja-gallery a:hover span.ja-mask,
div.ja-gallery a:focus span.ja-mask,
div.ja-gallery a:active span.ja-mask {
	visibility: visible;
}

/* Page 3 ---*/
div.content-story { padding-bottom: 45px; }

div.content-story p { margin-bottom: 25px; }

.content-story h1 {
	color: #333; 
	font-size: 500%;
	font-weight: 500;
	margin: 10px 0px 15px 0px;
}

.content-story h3 {
	color: #333; 
	font-size: 300%;
	font-weight: 500;
	margin: 20px 0px 5px 0px !important;
}

.content-story div.img { border: 1px solid #DEDCCD;}

.content-story div.img span.img {
	background: #EEEDE6;
	border: solid 1px #fff; 
	padding: 7px;
	display: inline-block;
}

.content-story img {
	border: 1px solid #FFF;
	display: block;
}

/* Page 4 ---*/
.address-wedding {
	background: url(../images/bg-date.png) no-repeat center top;
	font-size: 125%;
	width: 659px;
	height: 137px;
	margin:  15px auto 0px auto;
	padding: 45px 0px 0px 0px;
}

#events .time {
	font-family: JosefinSansRegular, sans-serif;
	color:#dd5280;
	padding: 0px 5px;
	font-size: 180%;
	text-align: center; vertical-align: middle;
}

.date-wedding h1 {
	color: #333; 
	font-size: 500%;
	padding-left: 18px;
	padding-right: 0px;
	font-weight: 500;
	margin-bottom: 10px;
}

.date-wedding a { color: #dd5280; font-style: italic; font-family: Georgia,"Times New Roman",Times,serif; }

.date-wedding a:hover,
.date-wedding a:focus,
.date-wedding a:active { color: #349dad; }
/* Page 5 ---*/
div#thank-you div.page-wrap { min-height: 350px; }

/* NAVIGATION
--------------------------------------------------------- */
/* Main Nav ---*/
#ja-mainnav, #mainnav {
	line-height: normal;
	font-size: 105%;
	position: relative;
	z-index: 13;
}

.ja-r1 #ja-mainnav, .ja-r1 #mainnav,
.ja-mf #ja-mainnav, .ja-mf #mainnav {
	position: absolute;
}

.bd-homepage #ja-mainnav,
.bd-homepage #mainnav {
	left: 0;
	position: fixed;
	top: 40px;
	z-index: 12;
}

#ja-mainnav .main,
#mainnav .main {
	z-index: 6;
	position: relative;
	overflow: visible;
}

#ja-mainnav .rb-left,
#ja-mainnav .rb-right {
  height: 60px;
  position: absolute;
  width: 90px;
}

#ja-mainnav .rb-left {
  background: url(../images/mainnav-left.png) no-repeat left top;
  left: -71px;
  top: 8px;
}

#ja-mainnav .rb-right {
  background: url(../images/mainnav-right.png) no-repeat left top;
  right: -71px;
  top: 8px;
}

.bd-homepage #ja-mainnav .main,
.bd-homepage #mainnav .main {
	background: none;
}

#ja-mainnav .main-inner1,
#ja-mainnav .main-inner1 {
	position: relative;
	z-index: 1;
	padding-left: 9px;
	padding-right: 9px;
}

#ja-mainnav .main-inner2,
#ja-mainnav .main-inner2 {
	background: #eeede6;
}

#ja-mainnav .main-inner3,
#mainnav .main-inner3 {
  background: #dd5280;
  border-left: 0;
  border-right: 0;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding: 5px 0;
}

#ja-mainnav .main-inner4,
#mainnav .main-inner4 {
  background: url(../images/mainnav-bg.png);
  border-top: 1px solid #e47b9e;
  border-bottom: 1px solid #e47b9e;
  margin-left: 0;
  margin-right: 0;
  padding-left: 130px;
}

.ja-r1 #ja-mainnav .main-inner4,
.ja-r1 #mainnav .main-inner4 {
	margin-right: -90px;
}

#ja-megamenu, #ja-splitmenu, #ja-dlmenu, #ja-cssmenu { float: left; }

ul.ja-pagenav { float: left; }

ul.ja-pagenav li {
    background: none;
    display: block;
    float: left;
    padding: 15px 10px;
    border-right: 1px solid #e47b9e;
}

ul.ja-pagenav li:hover { background: #e0648d; }

ul.ja-pagenav li a {
	color: #ffd4e2;
	float: left;
	text-transform: uppercase;
	font-size: 92%;
}

.ja-pagenav li.active { background: #c3446e; }

.ja-pagenav li a { font-family: 'JosefinSansBold', sans-serif; }

.ja-pagenav li a:hover,
.ja-pagenav li a:focus,
.ja-pagenav li a:active,
.ja-pagenav li.active a { text-decoration: none; color: #fff; }

#ja-mainnav ul li.home-icon { background: none; }

#ja-mainnav .home-icon a {
  background: url(../images/home-icon.png) no-repeat center center;
  background-color: transparent !important;
  width: 16px;
  text-indent: -999em;
}

/* Breadcrumbs ---*/
#ja-navhelper .main { text-transform: none; padding: 0; z-index: 5; }

.bd-homepage #ja-navhelper .main { text-transform: uppercase; padding: 0; z-index: 5; }

#ja-navhelper .main-inner3 { background: none; border: 0; }

#ja-back-to-top { text-align: right; padding-right: 20px; }


#ja-back-to-top a {
	border: solid 1px #E0E0E0;	
	font-size: 85%; 
	padding: 3px;
}
.bd-homepage #ja-back-to-top {
	position: absolute;
	width: 100%;
	height: 377px;
	top: -245px;
	left: 0;
	padding: 0;
}

.bd-homepage #ja-back-to-top a {
	background: url(../images/back-to-top.png) no-repeat center center;
	font-size: 0;
	display: block;
	width: 313px;
	height: 377px;
	line-height: 0;
	text-indent: -9999em;
	margin: 0 auto;
	border: none; 
	padding: 0px;
}

.bd-homepage .ja-breadcrums { margin: 0; padding: 0px; }

/* Extras ---*/
.ja-links { padding-right: 10px; }

.ja-links li { padding: 0 10px; }

/* Default Joomla! Menu ---*/
#ja-container ul.menu li { line-height: normal; }

#ja-container ul.menu li a{
	background: url("../images/arrow.png") no-repeat left center;
	padding-left: 13px;
	color: #666;
}

#ja-container ul.menu li a:hover,
#ja-container ul.menu li a:focus,
#ja-container ul.menu li a:active { color: #dd5280; background-image: url("../images/arrow-hover.png"); }

/* MASS TOP
--------------------------------------------------------- */
.ja-mass-top .ja-moduletable, .ja-mass-top .ja-module {
	margin-bottom: 40px;
	padding-bottom: 40px;
}

div.ja-mass div.ja-moduletable > h3 {
	border: none;
	background: url(../images/bg-title.png) no-repeat center bottom;
	text-align: center;
	font-size: 280%;
	font-weight: 900;
	color: #333;
	padding-bottom: 30px;
	padding-top: 30px;
	margin-bottom: 30px;
}

div.ja-mass div.page-wrap { min-height: 400px; }

/* SPOTLIGHT
--------------------------------------------------------- */
/* Top spotlight ---*/

#ja-topsl .main { padding: 0px; }

#ja-topsl .main-inner3 { padding-top: 20px; position: relative; }

/* Bot spotlight ---*/
#ja-botsl .main { padding: 0px; }

#ja-botsl div.ja-moduletable > h3, #ja-botsl div.moduletable > h3 {
	background: url("../images/bg-title.png") no-repeat center bottom;
	border: medium none;
	color: #333333;
	font-size: 280%;
	font-weight: 900;
	margin-bottom: 30px;
	padding-bottom: 30px;
	padding-top: 30px;
	text-align: center;
}

#ja-botsl div.page-wrap  {
	text-align: center; 
	vertical-align: middle;
	min-height: 0;
}

/* Bottom spotlight ---*/ 
#ja-botsl1 .main-inner3 {
	background: none;
	padding-top: 40px;
	position: relative;
	border: 0;
	margin-left: 20px;
	margin-right: 20px;
}

.ja-r1 #ja-botsl1 .main-inner3 { margin-right: 0; }

.ja-mf #ja-botsl1 .main-inner3 { margin-right: 0; }

.bd-homepage #ja-botsl1 .main-inner3 { padding-top: 180px; }

#ja-botsl1 a.readmore { display: block; margin-top: 15px; }

#ja-botsl1 div.img { margin-bottom: 10px; }

#ja-botsl1 div.ja-moduletable , #ja-botsl1 div.moduletable {
	margin-left: 20px;
	margin-right: 20px;
	border: none;
}

#ja-botsl1 div.ja-moduletable > h3, #ja-botsl1 div.moduletable > h3 {
	color: #000; 
	font-weight: normal;
	font-size: 150%;
	margin: 0px;
}

#ja-botsl1 div.ja-moduletable .ja-box-ct, 
#ja-botsl1 div.moduletable .ja-box-ct { padding: 0px; }
#ja-botsl1 ul li, div.tagspopular ul li, div.tagssimilar ul li { padding-left: 0px; }
 
#ja-botsl1 ul.menu li, div.tagspopular ul li, div.tagssimilar ul li { margin-bottom: 10px; }

#ja-botsl1 ul.menu li a, div.tagspopular ul li a, div.tagssimilar ul li a{
	color: #666;
	background: url("../images/arrow.png") no-repeat left 5px; 
	padding-left: 13px;
}

#ja-botsl1 ul.menu li a:hover, div.tagspopular ul li a:hover, div.tagssimilar ul li a:hover,
#ja-botsl1 ul.menu li a:focus, div.tagspopular ul li a:focus, div.tagssimilar ul li a:focus,
#ja-botsl1 ul.menu li a:active, div.tagspopular ul li a:active, div.tagssimilar ul li a:active {
	color: #dd5280;
	background-image: url("../images/arrow-hover.png");
}

#ja-botsl1 ul.item-list li {
	border-bottom: solid 1px #dedccd;
	padding-bottom: 10px;
	margin-bottom: 10px;
}

#ja-botsl1 ul.item-list li.last-item { border: none; margin-bottom: 0px; }

ul.item-list li span { display: block; }

ul.item-list li span.date-time {
  color: #349dad;
  font-size: 92%;
  margin-bottom: 3px;
}

#ja-botsl1 ul.item-list,
#ja-botsl1 ul { margin: 0; }

/* Com User ---*/
.reset fieldset dt,
.reset fieldset dd,
.remind fieldset dt,
.remind fieldset dd,
.reset-confirm fieldset dt,
.reset-confirm fieldset dd {
	font-weight: normal; color: #666;
	padding: 0px;
	margin: 0px 0px 5px 0px;
	line-height: normal;
}

.reset button.validate,
.remind button.validate {
	margin-left: 5px;
	vertical-align: top;
	padding-bottom: 4px;
}

.reset-confirm button.validate { margin-left: 157px; }

.reset fieldset dt label,
.remind fieldset dt label,
.reset-confirm dt label {
	display: inline-block;
	margin-top: 6px;
	color: #333; 
	font-family: Georgia,"Times New Roman",Times,serif;
	font-style: italic;
}

input#jform_username,
input#jform_token {
	width: 250px;
	margin: 0px 0px 5px 0px;
	padding: 3px;
}

/* Archive Article ---*/

ul#archive-items li { background: none; }

.filter-search select {
	padding: 2px;
	margin: 5px 4px 0px 0px;
	vertical-align: top;
}

.filter-search button.button {
	padding: 2px 10px 2px 10px;
	margin-top: 5px;
}

ul.archive-module { margin: 0px; }

ul.archive-module li { line-height: 140%; }

ul.archive-module li a{
	background: url("../images/arrow.png") no-repeat left center;
	color: #666;
	padding-left: 13px;
}

ul.archive-module li a:hover,
ul.archive-module li a:focus,
ul.archive-module li a:active {
	background-image: url("../images/arrow-hover.png");
	color: #dd5280;
}

/* Weblinks page */

.categories-list h1,
.newsfeed-category h2 {
	background: url("../images/bg-title.png") no-repeat center bottom;
	border: medium none;
	color: #333333;
	font-size: 280%;
	font-weight: 900;
	margin-bottom: 30px;
	padding-bottom: 30px;
	padding-top: 30px;
	text-align: center;
}

.categories-list, .weblink-category { padding: 0 0 30px; }

div.categories-list .item-title { display: inline-block; padding: 3px 8px; }

.weblink-category .cat-children { background: none; border: 0; padding: 0; }

div.categories-list a, .weblink-category a { color: #666; font-weight: 700; }

.weblink-category .edit-icon .hasTip a { border-bottom: none; }

div.categories-list a:hover,
div.categories-list a:active,
div.categories-list a:focus,
.weblink-category a:hover,
.weblink-category a:active,
.weblink-category a:focus { color: #dd5280; }

.categories-list ul { margin: 0; padding: 0; }

div.categories-list ul li li {
  background: url(../images/tree-bg.gif) no-repeat;
  border: none;
  margin-bottom: 0;
  padding: 10px 0 0 8px;
}

div.categories-list ul li li.last { background: url(../images/tree-last.gif) no-repeat; }

.newsfeed-category { padding-bottom: 15px !important; }

div.categories-list.allpage { margin-left: -5px; margin-right: -5px; padding: 0; }

div.categories-list.allpage ul li { float: left; margin: 0 0 10px; width: 33.3%; }

div.categories-list.allpage .category-desc { background: none; border: 0; margin: 0; padding: 0; }

div.newsfeed-category table.category thead tr th { padding: 5px 10px; }

.ja-content-main fieldset.filters {
  margin: 0 0 10px !important;
  padding: 0 5px 5px !important;
}

.ja-content-main .display-limit { margin: 0 !important; padding: 0 !important; }

.category-desc .clr { display: none; }

table.contentpane, 
table.tablelist, 
table.category { border: 1px solid #e0e0e0; width: 100%; }

table.category td, table.contentpane td, table.tablelist td { border-bottom: 1px solid #e5e5e5; padding: 5px 10px; }

table.category td.hits { width: 50px; }

table.category p { margin: 5px 0; }

.newsfeed-category .display-limit { margin: 0; }

.newsfeed-category .display-limit select { padding: 2px; }

.cat-children {
  background: #FFFFFF;
  border: 1px solid #e0e0e0;
  padding: 13px 15px;
}

div.list-useful .blocknumber {
  border-bottom: solid 1px #e5e5e5;
  margin: 5px 0 !important;
  padding: 5px 0 5px 30px !important;
}

div.list-useful .blocknumber.last { border: none !important; }

div.list-useful .blocknumber .bignumber {
  background: url(../images/arround.png) no-repeat left top;
  color: #fff;
  font-size: 95%;
  height: 20px;
  line-height: 20px !important;
  top: 10px;
  width: 20px;
}

span.title-bignumber {
  color: #333;
  display: block;
  font-size: 115%;
  margin-bottom: 2px;
}

/* Profile ----*/
#ja-mainbody .profile { margin: 20px 0px 0px; }

#ja-mainbody .profile legend {
	font-weight: normal;
	font-family: JosefinSansRegular,sans-serif;
	font-size: 230%;
	text-transform: uppercase;
}

#ja-mainbody .profile fieldset dt {
	color: #333; 
	font-style: italic;
	font-family: Georgia,"Times New Roman",Times,serif;
	font-weight: normal;
	min-width: 15em;
}

#ja-mainbody .profile a {
	background: #dd5280;
	text-align: center;
	vertical-align: middle;
	color: #fff;
	text-transform: uppercase;
	margin-right: 5px;
	font-family: JosefinSansRegular,sans-serif;
	font-weight: normal;
	border: solid 1px #e67da0;
	display: inline-block;
	padding: 3px 10px;
}

#ja-mainbody.profile a:hover,
#ja-mainbody profile a:focus {
	background: #c3446e;
	cursor: pointer;
}

.moduletable.search label { display: none; }


form.search {
	background: #f9f9f9 ;
	border: 1px solid #dedccd;
	color: #999;
	font-weight: normal;
	padding: 3px 2px;
}

form.search:hover,
form.search:focus { border-color: #dd5280; }

input#mod-search-searchword {
	width: 86%;
	border: none;
	background: #F9F9F9;
	padding: 2px;
}

.button.search {
	background: none;
	border: none;
	padding: 0px;
	vertical-align: top;
	margin-top: 5px;
}

#ja-content-mass-top .thankyou {
 	border-bottom: none !important;
}
 
.registration input#jform_name,
.registration input#jform_username,
.registration input#jform_password1,
.registration input#jform_password2,
.registration input#jform_email1,
.registration input#jform_email2 {
	width: 250px;
}

.outline #form-login-remember {
	clear: both;
	margin-bottom: 5px;
}

.outline #form-login-remember label {
	vertical-align: top;
	line-height: normal;
	margin: 0px;
}


.outline input.button {
    background-color: #DD5280;
    border: solid 1px #e67da0;
}

.outline input.button:hover {
	background: #c3446e;
	border: solid 1px #e67da0;
}

.mce-btn button {
	text-transform: none;
	box-shadow: none;
}

.mce-btn button:hover,
.mce-btn button:focus,
.mce-btn button:active {
	background: none;
	box-shadow: none;
}

