/*** CSS 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 {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
/*** END Reset ***/

.center {
	text-align: center;
}

body {
	padding: 25px 0px;
	margin: 0;
	font-family: Tahoma, Verdana, "Trebuchet MS", Geneva, sans-serif;
	font-size: 12px;
}
#container {
	width: 950px;
	margin: 0 auto;
	padding: 10px;
}
#header {
	height: 100px;
}
#header #header-img {
	z-index: 10;
}
#site-title {
	font-family: Vivaldi, Tahoma, Verdana, Geneva, "Trebuchet MS", sans-serif;
	font-size: 36px;
	position: absolute;
	top: 30px;
	left: 30px;
	padding: 0 5px 5px 0;
}
#site-title a {
	text-decoration: none;
}
#slogan {
	position: absolute;
	top: 0;
	right: 0;
	font-size: 18px;
	padding: 0 0 5px 0;
}

#menu {
	position: relative;
	z-index: 1;
	height:40px;
	margin-top:5px;
}
#menu ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
#menu ul.top-menu {
	position: relative;
}
#menu ul.top-menu li.top-menu-item {
	float: left;
	position: relative;
	font-size: 15px;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
}
#menu ul.top-menu li.top-menu-item a {
	display: block;
	padding: 11px 20px;
	height: 18px;
	text-decoration: none;
	cursor: pointer;
}
#menu ul.top-menu .sub-menu {
	display: none;
	position: absolute;
	top: 40px;
	left: 0;
	z-index: 20;
	width: 100%;
}
#menu ul.top-menu .sub-menu li.sub-menu-item {
	float: none;
	font-size: 12px;
}
#menu ul.top-menu .sub-menu li.sub-menu-item a {
	padding: 10px 20px;
	height: auto;
}

#main {width:100%; font-size:12px; margin: 10px 0 10px 0;}
#main br {line-height:8px;}

#sidebar {width:160px; float:right; padding:0 30px 30px 30px; margin-bottom:5px; font-size: 11px;}
#sidebar h3 {font-size:17px; font-weight:normal; margin:20px 0 5px 0;}
#sidebar h4 {font-size:11px; font-weight:normal; margin: 0 0 5px; text-align: center;}
#sidebar ul {border-top-width:1px; border-top-style: solid;}
#sidebar li {list-style:none; border-bottom-width:1px; border-bottom-style: solid; cursor: pointer;}
#sidebar li a {text-decoration:none; padding:3px; display:block;}
#sidebar p {margin: 5px 0;}
#sidebar dl#invitation-module dt {
	clear: both;
	float: left;
	margin: 3px 0;
	width: 90px;
}
#sidebar dl#invitation-module dd {
	float: right;
	margin: 3px 0;
	width: 70px;
}
#sidebar #form-login input[type=text],
#sidebar #form-login input[type=password] {
	width: 120px;
} 

.breadcrumb {
	padding: 5px 0;
	filter: alpha(opacity=50);
	opacity: 0.5;
}
.breadcrumb:hover {
	filter: alpha(opacity=100);
	opacity: 1.0;
}

#content {
	float: left;
	position: relative;
	width: 890px;
	line-height: 14px;}
#content h1 {
	font-size: 22px;
	font-weight: normal;
	margin: 10px 0 20px;
	line-height: 30px;}
#content h2 {
	font-size: 19px;
	font-weight: normal;
	margin: 20px 0 10px 0;}
#content p {
	margin: 10px 0;
	text-align: justify;}
#content ol,
#content ul {
	padding:0;
	margin:8px 0;}
#content li {
	margin: 0 0 10px 0;
	padding: 0 0 0 40px;
	list-style-type: none;
	line-height: 16px;}
#content fieldset {
	margin: 15px 0;
	border-width: 1px;
	border-style: ridge;
	padding: 4px;}
#content fieldset legend {
	font-weight: bold;
	padding: 0 2px;}

#footer {
	font-size:11px;
	clear:both;}
#footer p {
	margin: 0 0 10px;}
#footer_left {float:left; padding:13px 0 0 30px;}
#footer_right {float:right; padding:13px 30px 0 0;}

input[type=text], input[type=password], input[type=button], input[type=submit], select, textarea {
	border-width: 1px;
	border-style: solid;
	font-size: 11px;
	color: inherit;
	background-color: inherit;
}
input[type=text]:hover, 
input[type=text]:focus,
input[type=password]:hover, 
input[type=password]:focus,
input[type=button]:hover, 
input[type=button]:focus,
input[type=submit]:hover, 
input[type=submit]:focus,
select:hover,
select:focus, 
textarea:hover,
textarea:focus {
	border-width: 1px;
	border-style: solid;
}
.error {
	color: #ff0000;
	font-weight: bold;
}
div.error {
	margin: 10px 15px 10px 10px;
	padding: 5px;
	border: 1px dotted #ff0000;
}
.success {
	color: #00ff00;
	font-weight: bold;
}
div.success {
	margin: 10px 15px 10px 10px;
	padding: 5px;
	border: 1px dotted #00ff00;
}
#waiting_dialog {
	z-index: 1001;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	filter: alpha(opacity=50);
	opacity: 0.5;
	background-color: #e0e0e0;
	text-align: center;
}
#waiting_dialog div {
	margin: 100px auto 0 auto;
	padding: 5px;
	width: 300px;
	height: 300px;
	font-size: 20px;
	background: #ffffff url(../../../images/loading-spiral.gif) no-repeat scroll center 50px;
	border: 1px solid #a0a0a0;
}


/* Index.tpl */
#content h1.blog {
	position: relative;
	z-index: 0;
}
#content h1.blog .feed-icon {
	position: absolute;
	right: 0;
	width: 14px;
	height: 14px;
	background: transparent url(images/feed-icon.png) no-repeat scroll right center;
	text-decoration: none; 
}
.blog-post {
	position: relative;
	overflow: hidden;
}
.blog-post .header {
	position: relative;
	line-height: 23px;
	margin: 20px 0 10px 0;
	padding: 5px 130px 5px 5px;
}
.blog-post .blog-post-content {
	width: 100%;
	overflow: hidden;
}
#content .blog-post .header h2 {
	margin: 0;
}
.blog-post .header h2 a {
	text-decoration: none;
}
.blog-post .header .post-date {
	position: absolute;
	top: 5px;
	right: 5px;
	font-size: 12px;
	font-weight: normal;
}
.blog-post p.signature {
	text-align: right;
	font-style: italic;
}
.blog-post #comments .post-comment {
	margin: 0 0 20px 20px;
	position: relative;
	border-bottom-width: 1px;
	border-bottom-style: solid;
}
.blog-post #comments .post-comment .post-comment-action {
	position: absolute;
	right: 0;
	filter: alpha(opacity=30); 
	opacity: 0.3;
}
.blog-post #comments .post-comment:hover .post-comment-action {
	filter: alpha(opacity=100);
	opacity: 1.0;
}
.blog-post #comments .post-comment .post-comment-action a {
	display: inline-block;
	width: 16px;
	height: 16px;
	filter: alpha(opacity=60);
	opacity: 0.6;
}
.blog-post #comments .post-comment .post-comment-action a:hover {
	filter: alpha(opacity=100);
	opacity: 1.0;
}
.blog-post #comments .post-comment .post-comment-action a.edit-comment-link {
	background: transparent url(images/edit.png) no-repeat 0px 0px;
}
.blog-post #comments .post-comment .post-comment-action a.delete-comment-link {
	background: transparent url(images/close.png) no-repeat 0px 0px;
}
.blog-post #comments .post-comment-view {
	margin: 5px 0;
	padding: 20px;
}
.blog-post #comments .post-comment-edit {
	margin: 5px 0;
	padding: 18px 20px 20px 18px;
}
.blog-post #comments .post-comment-edit textarea {
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
	letter-spacing: inherit;
}
.blog-post #comments .post-comment-edit p {
	margin: 10px 0 0;
}
.blog-post #comments #comment-add {
	margin: 40px 0 10px 20px;
}
div.addthis_default_style {
	margin: 25px 0 10px 0;
}
div.addthis_default_style a {
	filter: alpha(opacity=30); 
	opacity: 0.3;
}
div.addthis_default_style a:hover {
	filter: alpha(opacity=100); 
	opacity: 1.0;
}
div.fb-like-btn a {
	filter: alpha(opacity=30); 
	opacity: 0.3;
}
div.fb-like-btn a:hover {
	filter: alpha(opacity=100); 
	opacity: 1.0;
}

/* portraits.tpl */
#content.portraits div#tabs {
	margin: 15px 0 0 0;
}
#content.portraits ul {
	padding: 0;
	margin: 0;
	height: 27px;
}
#content.portraits li {
	margin: 0;
	padding: 0;
	list-style-type: none;
	background-image: none;
}

/* crossed_portraits.tpl */
#content.crossed-portraits div#tabs {
	margin: 15px 0 0 0;
}
#content.crossed-portraits ul {
	padding: 0;
	margin: 0;
	height: 27px;
}
#content.crossed-portraits li {
	margin: 0;
	padding: 0;
	list-style-type: none;
	background-image: none;
}
#content img.portrait {
	padding: 2px;
	border-width: 1px;
	border-style: solid;
}

#content.wedding-list .wedding-list-url {
	margin: 20px 0;
}
#content.wedding-list .wedding-list-content {
	margin: 20px 0 30px;
}

/* guest_list.tpl */
#content.guest-list h2 {
	clear: left;
}
#content.guest-list .guest-box {
	border-width: 1px;
	border-style: solid;
	float: left;
	margin: 0 18px 10px 0;
	width: 200px;
	filter: alpha(opacity=70); 
	opacity: 0.7;
	cursor: pointer;
}
#content.guest-list a {
	text-decoration: none;
}
#content.guest-list .guest-box.updated {
	filter: alpha(opacity=100); 
	opacity: 1.0;
}
#content.guest-list .box-header {
	padding: 2px 5px;
	text-align: center;
	font-weight: bold;
}
#content.guest-list .box-content {
	padding: 0 0 0 0;
	height: 100px;
	position: relative;
}
#content.guest-list .box-content img-div {
	border-top: none;
	border-bottom: none;
	border-left: none;
	margin: 0;
	padding: 0;
}
#content.guest-list .box-content .info {
	padding: 10px 5px 10px 15px;
	position: absolute;
	top: 0;
	left: 100px;
	width: 80px;
}

/* login.tpl */
#content.login dl dt {
	clear: left;
	float: left;
	margin: 5px 0;
	width: 120px;
}
#content.login dl dd {
	float: left;
	margin: 5px 0;
	width: 500px;
}
#content.login dl dd input[type=text],
#content.login dl dd input[type=password],
#content.login dl dd select {
	width: 150px;
}
#content.login #login-account-request {
	clear: both;
	margin: 15px 0 0;
}

/* lost_password */
#content.lost-pwd dl {
	margin: 0 0 0 10px;
}
#content.lost-pwd dl dt {
	clear: left;
	float: left;
	margin: 5px 0;
	width: 80px;
}
#content.lost-pwd dl dd {
	float: left;
	margin: 5px 0;
}
#content.lost-pwd dl dd input[type=text] {
	width: 100px;
}
#content.lost-pwd #by-login-div,
#content.lost-pwd #by-email-div {
	width: 325px;
	line-height: 16px;
}
#content.lost-pwd #by-login-div {
	float: left;
}
#content.lost-pwd #by-email-div {
	float: right;
}

/* account_request */
#content.account-req {
	line-height: 16px;
}
#content.account-req p.intro {
	margin: 20px 0;
}
#content.account-req dl {
	margin: 0 0 0 10px;
}
#content.account-req dl dt {
	clear: left;
	float: left;
	margin: 5px 0;
	width: 80px;
}
#content.account-req dl dd {
	float: left;
	margin: 5px 0;
	width: 570px;
}

/* profile_edit.tpl */
#content.profile-edit table td {
	vertical-align: top;
	padding: 5px 10px 0 0;
}
#content.profile-edit .tooltip {
	font-style: italic;
}
#content.profile-edit span.tooltip {
	margin-left: 10px;
}
#content.profile-edit p.tooltip {
	margin-top: 0;
}

/* profile_view.tpl */
.profile-view {
	position: relative;
}
.profile-view div#profileImage {
	position: absolute;
	top: 10px;
	right: 10px;
}
#content.profile-view div#profileImage img {
	padding: 1px;
	border-width: 1px;
	border-style: solid;
}
#content.profile-view div#profileData {
	margin-top: 25px;
}
#content.profile-view div#profileData dl {
	margin-top: 10px;
}
#content.profile-view div#profileData dl dt {
	clear: left;
	float: left;
	padding: 0 0 0 20px;
	margin: 0 0 25px;
	width: 150px;
}
#content.profile-view div#profileData dl dd {
	float: left;
	padding: 0;
	margin: 0 0 25px 30px;
	width: 385px;
}
.ui-dialog-titlebar a {
	border-style: none;
}

.contact-newlyweds #content li {
	margin: 0 0 15px; 
	padding: 2px 0 2px 50px;
}
.contact-newlyweds #content li.li-email {
	background: url("images/email.png") no-repeat scroll 10px 3px transparent;
}
.contact-newlyweds #content li.li-phone {
	background: url("images/phone.png") no-repeat scroll 10px 3px transparent;
}
.contact-newlyweds #content li.li-address {
	background: url("images/home.png") no-repeat scroll 10px 3px transparent;
}
.contact-newlyweds #content hr {
	margin: 30px;
}
.contact-newlyweds #content dl#contact-mail-form {
	float: left;
	margin: 0 0 20px 0;
}
.contact-newlyweds #content dl#contact-mail-form dt {
	clear: left;
	float: left;
	margin: 3px 20px 10px 0;
	width: 60px;
	text-align: right;
}
.contact-newlyweds #content dl#contact-mail-form dd {
	float: left;
	margin: 3px 0 10px 0;
	width: 500px;
}

.forum #content table.forum-tbl {
	width: 100%;
	margin: 0 0 20px;
}
.forum-view #content table.forum-tbl {
	margin: 20px 0;
}
.forum #content table.forum-tbl thead tr th {
	padding: 5px 10px;
}
.forum #content table.forum-tbl tbody tr td {
	padding: 10px 5px;
	vertical-align: top;
}
.forum #content table.forum-tbl tbody tr td h2 {
	margin: 0 0 5px;
	padding: 0 0 5px 25px;
	background: url("images/archives.png") no-repeat scroll 0px 1px transparent; 
}
.forum #content table.forum-tbl tbody tr td .tooltip {
	font-size: 11px;
}
.forum #content table.forum-tbl tbody tr.sub-forum-item td.forum-col {
	padding: 5px 5px 5px 30px;
}
.forum-view #content table.forum-tbl tbody tr td h2 {
	font-size: 12px;
	margin: 0;
	background: url("images/archives.png") no-repeat scroll 0px 0px transparent; 
}
.forum-view #content table.topic-tbl tbody tr td h2 {
	font-size: 12px;
	margin: 0;
	background: url("images/folder.png") no-repeat scroll 0px 0px transparent; 
}
.forum #content .forum-action-top {
	margin: 30px 0 0;
	position: relative;
}
.forum #content .forum-action-top .notif-action {
	position: absolute;
	top: 0;
	right: 0;
}
.forum #content .forum-action-top .notif-action .unsubscribe-action-status {
	margin: 0 5px 0;
	padding: 2px 0 2px 20px;
	background: url("images/finished-work.png") no-repeat scroll left center transparent;
	font-style: italic;
}
.forum #content .forum-action-bottom {
	margin: 0 0 10px;
}
.forum #content .btn-new-topic {
	padding: 4px 6px 4px 24px;
	background: url("images/pencil.png") no-repeat scroll 4px center transparent;
}
.forum #content .btn-new-post {
	padding: 4px 6px 4px 24px;
	background: url("images/pencil.png") no-repeat scroll 4px center transparent;
}
.forum #content #btn-subscribe-forum-notif,
.forum #content #btn-subscribe-topic-notif {
	padding: 4px 6px 4px 24px;
	background: url("images/finished-work.png") no-repeat scroll 4px center transparent;
}
.forum #content #btn-unsubscribe-forum-notif,
.forum #content #btn-unsubscribe-topic-notif {
	padding: 4px 6px 4px 24px;
	background: url("images/close.png") no-repeat scroll 4px center transparent;
}
#new-topic-form .dl,
#topic-form .dl,
#post-form .dl {
		margin: 10px 0;
}
#new-topic-form .dt,
#topic-form .dt,
#post-form .dt {
	clear: left;
	float: left;
	margin: 5px 0;
	width: 80px;
}
#new-topic-form .dd,
#topic-form .dd,
#post-form .dd {
	float: left;
	padding: 0;
	margin: 5px 0;
	width: 480px;
}
#new-topic-form .dd input[type=text],
#topic-form .dd input[type=text] {
	width: 300px;
}
.forum-topic-view #content .post-item {
	float: left;
	margin: 10px 0;
	padding: 5px;
}
.forum-topic-view #content .post-item .post-author {
	clear: left;
	float: left;
	width: 110px;
	margin: 0 15px 0 0;
}
.forum-topic-view #content .post-item .post-author div {
	margin: 0;
	text-align: center;
}
.forum-topic-view #content .post-item .post-author div.post-author-name {
	margin: 0 0 10px;
}
.forum-topic-view #content .post-item .post-content {
	float: left;
	width: 528px;
}
.forum-topic-view #content .post-item .post-content .post-header {
	margin: 0 0 10px;
	padding: 0 0 5px;
	text-align: right;
}
.forum-topic-view #content h1 .topic-actions {
	margin: 10px 0 0;
	vertical-align: sub;
	filter: alpha(opacity=30); 
	opacity: 0.3;
}
.forum-topic-view #content h1:hover .topic-actions {
	filter: alpha(opacity=100);
	opacity: 1.0;
}
.forum-topic-view #content h1 .topic-actions a {
	display: inline-block;
	padding: 2px;
	width: 16px;
	height: 16px;
	filter: alpha(opacity=60);
	opacity: 0.6;
	border: none;
}
.forum-topic-view #content h1 .topic-actions a:hover {
	filter: alpha(opacity=100);
	opacity: 1.0;
}
.forum-topic-view #content h1 .topic-actions a.edit-topic-link {
	background: transparent url(images/edit.png) no-repeat center center;
}
.forum-topic-view #content h1 .topic-actions a.delete-topic-link {
	background: transparent url(images/close.png) no-repeat center center;
}
.forum-topic-view #content .post-item .post-content .post-header .post-actions {
	margin: 10px 0 0;
	filter: alpha(opacity=30); 
	opacity: 0.3;
}
.forum-topic-view #content .post-item:hover .post-content .post-header .post-actions {
	filter: alpha(opacity=100);
	opacity: 1.0;
}
.forum-topic-view #content .post-item .post-content .post-header .post-actions a {
	display: inline-block;
	padding: 2px;
	width: 16px;
	height: 16px;
	filter: alpha(opacity=60);
	opacity: 0.6;
}
.forum-topic-view #content .post-item .post-content .post-header .post-actions a:hover {
	filter: alpha(opacity=100);
	opacity: 1.0;
}
.forum-topic-view #content .post-item .post-content .post-header .post-actions a.edit-post-link {
	background: transparent url(images/edit.png) no-repeat center center;
}
.forum-topic-view #content .post-item .post-content .post-header .post-actions a.delete-post-link {
	background: transparent url(images/close.png) no-repeat center center;
}



#sidebar .sidebar-sponsor {
	text-align: center;
}
#sidebar .sidebar-sponsor ul {
	margin: 10px 0 0;
	text-align: left;
}

.sponsor-partners #content .sponsor-list {
	margin: 30px 0;
}
.sponsor-partners #content .sponsor-item {
	margin: 10px 0;
	padding: 10px 5px;
}
.sponsor-partners #content .sponsor-item .sponsor-name {
	float: left;
	width: 150px;
	margin: 0 20px 20px 0;
	text-align: center;
}
.sponsor-partners #content .sponsor-item .sponsor-name h2 {
	font-weight: bold;
	font-size: 12px;
	margin: 0;
}
.sponsor-partners #content .sponsor-item .sponsor-name .sponsor-logo {
	margin: 10px 0 0;
}
.sponsor-partners #content .sponsor-item .sponsor-name .sponsor-logo img {
	border: none;
}
.sponsor-partners #content .sponsor-item .sponsor-name .sponsor-url {
	margin: 10px 0 0;
}
.sponsor-partners #content .sponsor-item .sponsor-pres {
	margin: 0 0 20px 15px;
	text-align: justify;
}
.sponsor-partners #content .sponsor-item h3 {
	margin: 0 0 10px;
}
.sponsor-partners #content .sponsor-item .sponsor-offer {
	clear: both;
	text-align: justify;
	margin: 0 0 0 15px;
}
.sponsor-partners #content .sponsor-list hr {
	width: 50%;
	margin: 30px auto;
}

.sponsor-media #content .media-list {
	margin: 30px 0;
}
.sponsor-media #content .media-list .media-item {
	margin: 0 0 40px;
}
.sponsor-media #content .media-list .media-item .media-header {
	position: relative;
	margin: 20px 0 10px;
	padding: 5px 130px 5px 5px;
	line-height: 23px;
}	
.sponsor-media #content .media-list .media-item .media-header h2 {
	margin: 0;
}	
.sponsor-media #content .media-list .media-item .media-header span.syndication-date {
	position: absolute;
	top: 5px;
	right: 5px;
}
.sponsor-media #content .media-list .media-item .media-preview-file {
	float: left;
	width: 150px;
	margin: 0 15px 15px 0;
}
.sponsor-media #content .media-list .media-item .media-preview-file img {
	padding: 0 0 20px;
	background: transparent url("images/preview.png") no-repeat scroll center bottom;
}
.sponsor-media #content .media-list hr {
	clear: both;
	width: 50%;
	margin: 30px auto;
}
.sponsor-searching #content p.contact-us {
	margin: 30px 0;
}
.sponsor-searching #content p.contact-us a {
	padding: 0 0 0 25px;
	background: transparent url("images/email.png") no-repeat scroll left center;
}
