﻿body
{
	margin: 0;
	font: 12px Arial, Helvetica, sans-serif;
	color: #695e4a;
	position: relative;
	background: #f9f8eb;
	min-width: 1000px;
}
a
{
	color: #8c9819;
	text-decoration: none;
}

a:hover
{
	text-decoration: underline;
}

img
{
	border-style: none;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
}

span.super 
{
    vertical-align: super;
    font-size: 75%;
}

input[type=text], input[type=password], textarea, select
{
	font: 12px arial,sans-serif;
	vertical-align: middle;
	border: solid 1px #c4c5a6;
	padding-left: 3px;
}
form, fieldset
{
	margin: 0;
	padding: 0;
	border-style: none;
}
input[type=text]:focus, textarea:focus
{
	outline: none;
}

/* Headers */

h1, h2, h3, h4, h5, h6
{
	color: #d14f00;
	font-family: Georgia, "Times New Roman" , Times, serif;
	font-weight: normal;
	margin: 0px;
	padding: 0px;
}

h1
{
	font-size: 26px;
}

h2
{
	font-size: 23px;
}

h2.smaller
{
	font-size: 15px;
}

h3
{
	font-size: 18px;
}

h3.smaller
{
	font-size: 15px;
}

h4
{
	font-size: 15px;
	font-weight: normal;
}

h5
{
}

h6
{
	font-size: 12px;
}

p
{
	padding: 0px;
	margin: 0px;
}

a.btn-small
{
    background: transparent url(../images/btn/small-green.png) no-repeat scroll top right;
    display: block;
    float: left;
    height: 19px;
    margin-right: 6px;
    padding-right: 3px; /* sliding doors padding */
    text-decoration: none;
    
}

a.btn-small span
{
    background: transparent url(../images/btn/small-green.png) no-repeat;
    display: block;
    line-height: 10px;
    padding: 4px 5px 5px 6px;
    color: white;
    margin-left: -3px;
}

a.large, a.small
{
	float: left;
	margin: 12px 0 0 6px;
}
a.small
{
	margin-top: 6px;
}
div.right
{
	float: right !important;
}
.btn-xl
{
	display: block;
	height: 33px;
	width: 140px;
	background: url(../images/btn-xl.png) no-repeat;
	color: #695e4a;
	font-size: 13px;
	padding: 0 10px;
}
.btn-xl:hover
{
	background-position: 0 100%;
	text-decoration: none;
}
.btn-xl span
{
	float: left;
	line-height: 33px;
	background-repeat: no-repeat;
	background-position: left;
	padding: 0 0 0 24px;
	cursor: pointer;
}
.btn-xl span.message
{
	background-image: url(../images/icon-message.gif);
}
.btn-xl span.add
{
	background-image: url(../images/icon-add.gif);
}
#holder
{
	background: #fff url(../images/holder-bg.jpg) repeat-x 0 100%;
	padding: 58px 0 16px;
	position: relative;
	min-height: 650px;
}
#holder:after
{
	content: '';
	display: block;
	clear: both;
	height: 0;
}
* html #holder
{
	overflow: visible;
	height: 1%;
}
#alt-page #holder
{
	padding-top: 110px;
}
.logged-in #holder
{
	padding-top: 110px;
}
.page-holder
{
	margin: 0 auto;
	width: 960px;
}
#wrapper
{
	width: 976px;
	margin: 0 auto;
}

#facebook-prof-image
{
	margin-top: -25px;
	overflow: visible;
	background-image: none;
}

.full-page #wrapper
{
	width: 100%;
}

#header
{
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: #fff url(../images/header-bg.gif) repeat-x;
}
.header-holder
{
	height: 58px;
	width: 960px;
	padding: 0 8px;
	margin: 0 auto;
	position: relative;
}

#iframe_canvas .header-holder
{
    width: 720px !important;
}

.logo
{
	width: 160px;
	height: 40px;
	overflow: hidden;
	text-indent: -9999px;
	background: url(../images/logo.png);
	position: absolute;
	top: 12px;
	left: 8px;
	margin: 0;
}
.logo a
{
	display: block;
	height: 100%;
}

.visit-mundia
{
	position: absolute;
	top: 28px;
	left: 183px;
	font-weight: bold;
}

.logo-beta
{
	position: relative;
	top: 2px; /*left: 173px;*/
	color: #bad33a;
	font-weight: bold;
	font-size: 10px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

.feedback-header
{
	position: relative;
	top: 2px;
	width: 600px;
	color: #bad33a;
	margin-left: 10px;
}

.header-block
{
	float: right;
	padding-top: 32px;
}
.header-block form
{
	float: left;
}
.header-block .btn-share
{
	float: left;
	font-size: 11px;
}
.header-block .btn-share a
{
	color: #8c9819;
	text-decoration: none;
}
.header-block .btn-share a:hover
{
	text-decoration: underline;
}
.header-block .links
{
	float: left;
}
.header-block .links a
{
	float: left;
	color: #695e49;
	height: 22px;
	padding-left: 15px;
	background: url(../images/sign-bg.gif) no-repeat;
	font-size: 11px;
	margin-left: 5px;
	font-weight: bold;
}
.header-block .links a.member
{
	background: url(../images/member-bg.gif);
}
.header-block .links a span
{
	float: left;
	height: 22px;
	line-height: 22px;
	cursor: pointer;
	background: url(../images/sign-bg.gif) no-repeat 100% 0;
	padding-right: 16px;
}
.header-block .links a.member span
{
	background: url(../images/member-bg.gif) 100% 0;
}
.header-block .links a:hover
{
	color: #fff;
	text-decoration: none;
	background-position: 0 -22px;
}
.header-block .links a:hover span
{
	color: #fff;
	text-decoration: none;
	background-position: 100% -22px;
}
.language
{
	float: left;
	padding-right: 12px;
}
.header-block fieldset
{
	float: left;
}
.login
{
	float: right;
	color: #695e49;
	padding: 36px 0 0;
}
.login ul
{
	float: left;
	margin: 0 -8px 0 0;
	padding: 0;
	list-style: none;
	font-size: 11px; /*overflow: hidden;  removed by dallin for facebook profile photo. let me know if this conflicts with anything*/
}
.login ul li
{
	float: left;
	background: url(../images/bg-separate.gif) no-repeat left;
	margin: 0 0 0 -1px;
	padding: 0 8px;
}
.login .welcome
{
	padding-right: 3px;
}
#language-top ul
{
	padding: 0;
	margin: 0;
	list-style: none;
	border: 1px solid red;
}
#top-nav
{
	height: 33px;
	padding: 1px;
	margin: 0;
	width: 958px;
	list-style: none;
	position: absolute;
	top: 64px;
	left: 8px;
	background: url(../images/topnav-bg.gif) no-repeat;
}
#top-nav li
{
	float: left;
	margin: 0 -1px 0 0;
}
#top-nav li a
{
	float: left;
	font-size: 13px;
	color: #695e4a;
}
#top-nav li a span
{
	float: left;
	height: 33px;
	line-height: 33px;
	color: #695e4a;
	padding: 0 21px;
	cursor: pointer;
}
#top-nav li.first a span
{
	border-left-style: none !important;
	padding-left: 20px;
}
#top-nav li a:hover, #top-nav li a.active
{
	text-decoration: none;
	position: relative;
	background: url(../images/bg-top-nav.gif) repeat-x;
}
#top-nav li a:hover span, #top-nav li a.active span
{
	border: solid #fff;
	border-width: 0 1px;
	text-decoration: none;
	padding: 0 20px;
}
#top-nav li.first a:hover span, #top-nav li.first a.active span
{
	background: url(../images/bg-top-nav-first.gif) no-repeat left;
}
#content
{
	width: 100%;
	overflow: hidden;
	position: relative;
	z-index: 10;
}
.top-block
{
	height: 14px;
	overflow: hidden;
	background: url(../images/top-block.png) no-repeat;
}
.main-block
{
	background: url(../images/main-block.png) repeat-y;
	padding: 14px 30px 0px;
	width: 916px;
	overflow: hidden;
}
.main-block-nocolor
{
	padding: 14px 30px 18px;
	width: 916px;
	overflow: hidden;
}
.main-block:after
{
	content: '';
	clear: both;
	display: block;
	height: 0;
}
.bottom-block
{
	height: 33px;
	overflow: hidden;
	background: url(../images/bottom-block.png) no-repeat;
	text-align: center;
	font-size: 13px;
	line-height: 17px;
}
.bottom-block p
{
	margin: 0;
	position: relative;
}

.bottom-block p a
{
	color: #695E4A;
}
.become-part
{
	position: absolute;
	top: 90px;
	left: 5px;
	width: 382px;
	z-index: 3;
}
.become-part h1
{
	margin: 0 5px -10px;
	font: 32px Georgia, "Times New Roman" , Times, serif;
	color: #d14f00;
	text-align: center;
	width: 326px;
	height: 58px;
	overflow: hidden;
	padding-bottom: 20px;
}

.become-part h3
{
	left: 20px;
	position: relative;
	margin-right: 80px;
}
.search
{
	padding-left: 8px;
	position: relative;
	top: 10px;
	left: 10px;
}
.search div.input
{
	width: 225px;
	height: 27px;
	background: url(../images/search-input.gif);
	padding: 8px 16px 1px;
	float: left;
	margin-right: 8px;
}
.search label
{
	display: none;
}
.search div.input input
{
	font-size: 16px;
	color: #695e49;
	padding: 0;
	width: 215px;
	border: 0;
}
.search input.submit
{
	float: left;
}

.search input.submit, .search-results .row input.submit
{
	width: 79px;
	height: 36px;
	background: url(../images/search.gif) no-repeat;
}
.search input.hover, .search-results .row input.hover
{
	background-position: 0 -36px;
}
.search input.on-down, .search-results .row input.on-down
{
	background-position: 0 -72px;
}

.safeSecure
{
	background-image: url(../images/ico/secure-ico.png);
	background-repeat: no-repeat;
	font-size: 12px;
	height: 50px;
	left: 20px;
	padding-left: 20px;
	position: absolute;
	top: 200px;
	vertical-align: bottom;
	padding-top: 7px;
}

.ie7 .photo-dialog
{
	position: absolute !important;
}

#self
{
	width: 327px;
	margin: 20px auto 0px;
	position: relative;
	z-index: 5; /*margin-top:287px;*/
}


#self .top
{
	background: url(../../images/tree-dialog-top.png) no-repeat;
	overflow: hidden;
	height: 13px;
	width: 327px;
}

#self .bottom
{
	background: url(../../images/tree-dialog-bottom.png) no-repeat;
	overflow: hidden;
	height: 19px;
	width: 327px;
}

.photo-dialog h4
{
	color: #695E4A;
	margin-top: 10px;
}

#photo-import-buttons
{
	margin: 20px;
	padding-bottom: 15px;
}

#photos
{
	width: 915px;
	padding: 0;
	margin: 0 0 10px 0;
	top: 400px;
	border: none;
}
#photos td
{
	width: 10%;
	margin: 0;
	padding: 0;
	text-align: center;
}
#photos td a
{
	max-height: 72px;
	max-width: 68px;
	overflow: hidden;
	display: block;
}
#photos td img
{
	max-height: 72px;
	max-width: 68px;
}
#ie7 #photos td img, #ie8 #photos td img
{
	width: expression(this.width > this.height && this.width > 68 ? "68px" : true);
	height: expression(this.height >= this.width && this.height > 72 ? "72px" : true);
}
#photo-upload-status-container
{
	width: 450px;
	height: 120px;
	margin: 0px auto;
}
#photo-upload-status-content
{
	margin: 0px auto;
	width: auto;
	padding: 38px 0px;
	text-align: center;
}
#photo-upload-status-content span
{
	color: #695E4A;
	font-style: italic;
}
.bottom-holder
{
	height: 1%;
	overflow: hidden;
	margin-top: -16px;
	padding: 0 8px;
}
.side-block
{
	width: 240px;
	float: left;
}
.center-block
{
	width: 460px;
	float: left;
	margin: 20px 10px 0;
}
.bottom-holder .block
{
	background: #f9f7e8;
	height: 1%;
}
.side-block .top, .side-block .btm
{
	height: 4px;
	background: url(../images/top-side.png);
	overflow: hidden;
}
.side-block .btm
{
	background: url(../images/bottom-side.png);
}
.center-block .top, .center-block .btm
{
	height: 4px;
	background: url(../images/top-center.png);
	overflow: hidden;
}
.center-block .btm
{
	background: url(../images/bottom-center.png);
}
.bottom-holder .block h2
{
	margin: 0 0 5px;
	font: 18px Georgia, "Times New Roman" , Times, serif;
	color: #d14f00;
}
.use-ancestry
{
	padding: 10px 10px 0 14px;
}
.ancestry-list
{
	padding: 0;
	margin: 0;
	list-style: none;
}
.ancestry-list li
{
	padding: 2px 0 3px 32px;
}
.ancestry-list li.ico-1
{
	background: url(../images/ico-1.gif) no-repeat 0 2px;
}
.ancestry-list li.ico-2
{
	background: url(../images/ico-2.gif) no-repeat 0 2px;
}
.ancestry-list li.ico-3
{
	background: url(../images/ico-3.gif) no-repeat 0 6px;
}
.ancestry-list li.ico-4
{
	background: url(../images/ico-4.gif) no-repeat 0 3px;
}
.ancestry-list li.ico-5
{
	background: url(../images/ico-5.gif) no-repeat 0 6px;
}





.ancestry-list li a
{
	text-decoration: underline;
}
.bottom-holder .block .use-ancestry .links
{
	padding-left: 32px;
}
.bottom-holder .block .links
{
	font-size: 10px;
	font-weight: bold;
	padding: 0 0 1px;
}
.bottom-holder .block .links a
{
	margin-right: 12px;
	padding-right: 7px;
	background: url(../images/link-row.gif) no-repeat 100% 50%;
}

/* Tag Cloud values */

.tag-cloud .weight-1
{
	font-size: 12px;
}
.tag-cloud .weight-2
{
	font-size: 15px;
}
.tag-cloud .weight-3
{
	font-size: 17px;
}
.tag-cloud .weight-4
{
	font-size: 19px;
}
/* created this to start normalizing the style for common page layouts */
.page-content.basic
{
	width: 960px;
	margin: 0 auto;
}

.results-holder
{
	width: 960px;
	margin: 0 auto;
}
.container
{
	background: url(../images/main-holder.gif) repeat-y;
}
.top-container
{
	background: url(../images/top-holder.gif) no-repeat;
}
.btm-container
{
	background: url(../images/btm-map.jpg) no-repeat 0 100%;
	width: 100%;
	overflow: hidden;
}
.matches
{
	background: #e3f7f1 url(../images/matches-top.gif) no-repeat;
	padding-top: 10px;
	margin-bottom: 10px;
}
.matches div
{
	background: url(../images/matches-btm.gif) no-repeat 0 100%;
	padding: 0 10px 10px;
	height: 1%;
	overflow: hidden;
}
.matches div p
{
	margin: 7px 0 0;
	float: right;
}
.matches div span
{
	font: 22px Georgia, "Times New Roman" , Times, serif;
	color: #d14f00;
}
.btm-table
{
	height: 5px;
	overflow: hidden;
	background: url(../images/bottom-results.gif) no-repeat;
	position: relative;
	margin-top: -5px;
	display: block;
}
/* ancestory messages */
#page-control
{
	display: block;
	margin-top: 8px;
	margin-left: 50px;
}

.message-container
{
	width: 100%;
	overflow: hidden;
	padding: 20px 0 0;
}
.message-holder
{
	float: right;
}
.tools
{
	float: left;
	width: 160px;
	margin: 0 10px 0 0;
}
.btn-message
{
	display: block;
	overflow: hidden;
	background: url(../images/btn-message.gif) no-repeat;
	width: 160px;
	height: 33px;
	text-indent: -9999px;
}
.btn-message:hover
{
	background-position: 0 -33px;
}
.tools .frame
{
	width: 100%;
	overflow: hidden;
	margin: 10px 0 0;
}
.tools .t
{
	width: 100%;
	overflow: hidden;
	background: url(../images/bg-tools-top.gif) no-repeat;
	height: 4px;
}
.tools .c
{
	width: 100%;
	overflow: hidden;
	background: url(../images/bg-tools-strip.gif) repeat-y;
	padding: 0 0 10px;
}
.tools .b
{
	width: 100%;
	overflow: hidden;
	background: url(../images/bg-tools-bottom.gif) no-repeat;
	height: 4px;
}
.tools ul
{
	margin: 0;
	padding: 0;
	list-style: none;
	width: 100%;
	overflow: hidden;
}
.tools ul li
{
	width: 138px;
	overflow: hidden;
	border-bottom: 1px solid #c4c5a6;
	min-height: 24px;
	padding: 8px 11px 0;
	float: left;
}
* html .tools ul li
{
	height: 24px;
	overflow: visible;
}
.tools-inbox, .tools-send, .tools-drafts, .tools-trash
{
	float: left;
	padding: 2px 0 2px 22px;
	color: #695e4a;
}
.tools-inbox
{
	background: url(../images/ico-inbox.gif) no-repeat;
}
.tools-send
{
	background: url(../images/ico-send.gif) no-repeat;
}
.tools-drafts
{
	background: url(../images/ico-drafts.gif) no-repeat;
}
.tools-trash
{
	background: url(../images/ico-trash.gif) no-repeat;
}
.ads-option
{
	float: right;
	margin: 3px 0 0;
}
.tools ul li div
{
	width: 100%;
	overflow: hidden;
}
.folders
{
	float: left;
	background: url(../images/ico-arrow.gif) no-repeat 0 50%;
	padding: 0 0 0 11px;
	color: #695e4a;
}
.last-folder
{
	border: none !important;
}
.drop-holder
{
	border: none !important;
}
.drop-holder .ads-option
{
	margin: 1px 0 0;
}
.tools ul ul
{
	margin: 6px 0 0;
	padding: 0;
	list-style: none;
}
.tools ul ul li
{
	width: 100%;
	border: none !important;
	min-height: 19px !important;
	padding: 0 !important;
}
* html .tools ul ul li
{
	height: 16px !important;
}
.tools ul ul a
{
	background: url(../images/ico-folder.gif) no-repeat 0 50%;
	padding: 0 0 0 20px;
	color: #695e4a;
}
.message-box
{
	width: 550px;
	float: left;
	margin: 0 10px 0 0;
}
.entry
{
	width: 539px;
	overflow: hidden;
	background: url(../images/bg-message-entry.gif) no-repeat;
	height: 33px;
	padding: 0 11px 0 0;
}
.entry ul
{
	float: left;
	margin: 0;
	padding: 0;
	list-style: none;
}
.entry ul li
{
	float: left;
}
.entry ul li a
{
	display: block;
	overflow: hidden;
	height: 33px;
	text-indent: -9999px;
	background: url(../images/bg-message-tools.gif) no-repeat;
}

#body-content-control
{
	display: block;
	position: relative;
	margin: 0px;
	margin-left: 6px;
	margin-right: 0px;
}

.body-entry
{
	display: block;
	width: 200px;
	overflow: hidden; /*background:url(../images/bg-message-entry-body.png) no-repeat;*/
	height: 26px;
	padding: 0 11px 0 0;
	float: right;
	top: -14px;
	right: -30px;
	position: absolute;
}

.body-entry ul
{
	float: left;
	margin: 0;
	padding: 0;
	list-style: none;
}

.body-entry ul li
{
	float: left;
}

.body-entry ul li a
{
	display: block;
	overflow: hidden;
	height: 24px;
	font-weight: bold;
	font-size: 13px;
	padding-top: 7px;
	text-indent: 28px;
}

.body-entry ul li label
{
	display: block;
	overflow: hidden;
	height: 24px;
	font-weight: lighter;
	font-size: 13px;
	padding-top: 7px;
	text-indent: 30px;
}

.body-message-trash
{
	display: block;
	width: 85px;
	background: url(../images/ico-trash.gif) 0 0px no-repeat;
	background-position: 10px 5px !important;
	font-size: 9px !important;
	margin: 0px;
	margin-right: -15px;
}

.body-message-reply
{
	display: block;
	width: 85px;
	background: url(../images/icon-reply.gif) 0 0px no-repeat;
	background-position: 8px 6px !important;
	font-size: 9px !important;
}

.body-message-reply-img
{
	display: block;
	width: 20px;
	height: 16px;
	margin: 0px;
	margin-top: 6px;
	font-size: 11px !important;
}

.message-trash
{
	width: 43px;
}
.message-trash:hover
{
	background-position: 0 -33px !important;
}

.message-reply
{
	width: 73px;
	background-position: -43px 0 !important;
}
.message-reply:hover
{
	background-position: -43px -33px !important;
}

.message-reply-all
{
	width: 98px;
	background-position: -116px 0 !important;
}
.message-reply-all:hover
{
	background-position: -116px -33px !important;
}

.message-forward
{
	width: 87px;
	background-position: -214px 0 !important;
}
.message-forward:hover
{
	background-position: -214px -33px !important;
}

.entry fieldset
{
	float: right;
	padding: 6px 0 0 0;
}
.search-box
{
	float: left;
	background: #fff;
	border: 1px solid #c4c5a6;
	width: 121px;
	padding: 2px 0 0 8px;
	height: 18px;
	overflow: hidden;
}
.txt-input
{
	float: left;
	color: #b4aea4;
	font-size: 11px;
	background: none;
	border: none;
	width: 95px;
	margin: 0 3px 0 0;
}
.ico-search
{
	float: left;
}
/* mail */
.mail
{
	width: 100%;
	overflow: hidden;
	margin: 10px 0 0;
	position: relative;
}
.mail-box
{
	margin: 0;
	padding: 0 0 31px;
	list-style: none;
	width: 100%;
	overflow: hidden;
	background: url(../images/bg-mail-box-bottom.gif) no-repeat 0 100%;
}
.mail-box li
{
	width: 546px;
	float: left;
	padding: 1px;
	border-bottom: 1px solid #dfdfce;
	border-left: 1px solid #c4c5a6;
	border-right: 1px solid #c4c5a6;
	background: #fff;
}
.mail-box a
{
	color: #695e4a;
}
.mail-box li .frame
{
	width: 100%;
	overflow: hidden;
	padding: 3px 0 4px;
}
.mail-box li .frame div
{
	float: left;
}
.cell-1
{
	width: 30px;
	margin: 0 11px 0 0;
}
.cell-2
{
	width: 117px;
	margin: 0 10px 0 0;
}
.cell-3
{
	width: 250px;
	margin: 0 11px 0 0;
}
.cell-4
{
	width: 114px;
}
.mail-box input
{
	margin: 1px 0 0 8px;
	width: 14px;
	height: 14px;
}
.unread-mail
{
	font-weight: bold;
}
.selected-mail-folder
{
	font-weight: bold;
}

.thead
{
	border: none !important;
	width: 550px !important;
	color: #fff;
	font-weight: bold;
	margin: 0 !important;
	background: none !important;
	padding: 0 !important;
}
.thead .frame
{
	height: 14px;
	padding: 5px 1px 6px !important;
	background: url(../images/bg-mail-top.gif) no-repeat !important;
	width: 548px;
}
.thead input
{
	margin-left: 9px !important;
}
.thead .cell-1
{
	width: 32px !important;
}
.mail-box li:hover .frame, .mail-box li.hover .frame
{
	background: #e3f7f1;
}
.mail .box
{
	width: 100%;
	overflow: hidden;
	padding: 0;
}
.mail .box .c
{
	width: 528px;
	overflow: hidden;
	background: #fff;
	border-left: 1px solid #c4c5a6;
	border-right: 1px solid #c4c5a6;
	padding: 0 10px 20px;
}
.mail .box .b
{
	width: 100%;
	overflow: hidden;
	background: url(../images/bg-mail-bottom.gif) no-repeat;
	height: 4px;
}
.mail .box dl
{
	width: 100%;
	overflow: hidden;
	margin: 15px 0 0;
	border-bottom: 1px solid #dfdfce;
	padding: 0 0 10px;
}
.mail .box dt
{
	float: left;
	text-align: right;
	width: 60px;
	margin: 0 10px 0 0;
}
.mail .box dd
{
	margin: 0;
	padding: 0 0 2px;
	overflow: hidden;
}
.mail-box-item-selected
{
	background: #E4E8B3;
}
* html .mail .box dd
{
	height: 1%;
	overflow: visible;
}
.mail .box dl a
{
	color: #695e4a;
}
.mail .box p, .reply p
{
	margin: 14px 0 0;
}
/* reply */
.reply
{
	width: 100%;
	overflow: hidden;
}
.reply .frame
{
	width: 540px;
	overflow: hidden;
	background: url(../images/bg-reply-top.gif) no-repeat;
	height: 50px;
	line-height: 24px;
	color: #fff;
	padding: 0 0 0 10px;
}
.reply .frame input
{
	margin: 1px 0 0 8px;
	width: 450px;
	height: 14px;
}
.reply .frame a
{
	color: #e3f7f1;
}
.reply .bg
{
	width: 550px;
	overflow: hidden;
	background: url(../images/bg-reply-strip.gif) repeat-y;
	height: 151px;
}
.reply textarea
{
	padding: 3px 0 3px 10px;
	height: 145px;
	width: 520px;
	color: #695e4a;
	background: none;
	border: none;
	overflow: auto;
}
.reply .b
{
	width: 100%;
	overflow: hidden;
	background: url(../images/bg-reply-bottom.gif) no-repeat;
	height: 4px;
}
.reply .block
{
	width: 527px;
	overflow: hidden;
	background: #f9f8eb;
	border: 1px solid #c4c5a6;
	border-bottom: none;
	padding: 9px 10px 7px 11px;
}
.reply .block div
{
	margin: 8px 0 0;
	float: left;
}
.reply .block div input
{
	float: left;
	width: 14px;
	height: 14px;
	margin: 0 4px 0 0;
}
.reply .block label
{
	float: left;
}
.btn-send
{
	margin-left: 200px;
	display: block;
}
.btn-cancel
{
	margin-top: 6px;
	padding-left: 6px;
	position: absolute;
	color: #8C9819 !important;
}

.box-hidden
{
	display: none;
}

.box-show
{
	display: block;
}

/* info-box */
.profile
{
	float: left;
	width: 230px;
}
.profile h1
{
	padding: 0 0 0 10px;
	width: 220px;
	color: #fff;
	font-size: 12px;
	margin: 0;
	background: #aaa28e;
	height: 22px;
	line-height: 22px;
}
.profile .c
{
	overflow: hidden;
	background: #f9f8eb;
	border-left: 1px solid #c4c5a6;
	border-right: 1px solid #c4c5a6;
	width: 228px;
}
.profile .b
{
	width: 100%;
	overflow: hidden;
	background: url(../images/bg-profile-bottom.gif) no-repeat;
	height: 4px;
}
.profile .frame
{
	margin: 10px 0 0;
	padding: 0 10px;
	width: 208px;
}
.profile .frame img
{
	float: left;
	margin: 0 7px 0 0;
}
.profile h2
{
	display: inline;
	margin: 0;
	padding: 0 30px 0 0;
	color: #d14f00;
	font: 18px Georgia, "Times New Roman" , Times, serif;
}
.profile .frame div
{
	padding: 2px 0 0;
}
.profile .frame ul
{
	margin: 4px 0 0;
	padding: 0;
	list-style: none;
}
.profile .frame ul li
{
	line-height: 14px;
}
.profile-tools
{
	margin: 14px 0 0;
	padding: 0;
	list-style: none;
	font-size: 11px;
}
.profile-tools li
{
	border-top: 1px solid #c9caac;
	padding: 4px 0 4px 11px;
	width: 217px;
	overflow: hidden;
}
.profile-tools a
{
	color: #695e4a;
	float: left;
	padding: 3px 0 3px 30px;
}
.tool-1
{
	background: url(../images/ico-profile-1.gif) no-repeat 0 50%;
}
.tool-2
{
	background: url(../images/ico-profile-2.gif) no-repeat 0 50%;
}
.tool-3
{
	background: url(../images/ico-profile-3.gif) no-repeat 0 50%;
}
.tool-4
{
	background: url(../images/ico-profile-4.gif) no-repeat 0 50%;
}
.none
{
	display: none;
}
/* footer */
#footer
{
	width: 960px;
	margin: -5px auto 0;
	padding: 20px 22px;
	overflow: hidden;
	position: relative;
	text-align: center;
}
#footer .language
{
	position: absolute;
	right: 10px;
	bottom: 30px;
}
#footer-nav
{
	float: left;
	padding: 0;
	margin: 0 0 0 -9px;
	list-style: none;
	font-size: 11px;
	font-weight: bold;
	overflow: hidden;
	display: inline;
	text-align: center;
	width: 100%;
}
#footer-nav div
{
	display: inline;
	margin: 0 0 0 -1px;
	padding: 0 6px 0 8px;
	line-height: 16px;
	background: url(../images/footer-separ.gif) no-repeat 0 2px;
}
#footer-nav .new-row, #footer-nav div:first-child
{
	background: none;
	padding-left: 0px;
}

#app-version
{
	font-size: 10px;
	float: left;
	margin-left: 10px;
	color: #F9F8EB;
	cursor: default;
	position: absolute;
	bottom: 20px;
	left: 25px;
}
.search label, .language label
{
	display: none;
}

.person-popup
{
	position: absolute;
	top: -6666px;
	left: 0;
	height: 67px;
	font-size: 11px;
	line-height: 12px;
	z-index: 20;
	float: left;
	z-index: 100;
	padding: 2px;
}
.person-popup .l-popup, .person-popup .r-popup
{
	overflow: hidden;
	height: 67px;
}
.person-popup .l-popup, .person-popup .r-popup, .person-popup .main-popup
{
	height: 67px;
	float: left;
	clear: right;
	overflow: hidden;
	padding-top: 10px;
}
.person-popup .l-popup
{
	width: 11px;
	background: url(../images/l-popup.png) no-repeat;
}
.person-popup .r-popup
{
	width: 22px;
	background: url(../images/r-popuprow.png) no-repeat;
}
.person-popup .main-popup
{
	background: url(../images/popup-bg.png) repeat-x;
	height: 50px;
	margin: 0;
}
.person-popup .main-popup img
{
	float: left;
	margin-right: 5px;
	position: static;
}
.person-popup .main-popup .text
{
	float: left;
}
.person-popup .main-popup a
{
	font-size: 12px;
	font-weight: bold;
	display: block;
}
.person-popup .main-popup p
{
	margin: 2px 0 0;
}
.person-popup .main-popup p em
{
	display: block;
}
.left-popup .r-popup
{
	width: 11px;
	background: url(../images/r-popup.png) no-repeat;
}
.left-popup .l-popup
{
	width: 22px;
	background: url(../images/l-popuprow.png) no-repeat;
}
.alt-container
{
	padding: 9px 0 0;
	width: 100%;
}
.alt-container a
{
	font-weight: bold;
}

.alt-container a.invite
{
	float: right;
}


.wrapp
{
	width: 100%;
	overflow: hidden;
}
.seo-block
{
	width: 720px;
	float: right;
}
.sidebar
{
	width: 230px;
	float: left;
}
.box
{
	padding: 10px 0 0;
}
.box .top-bg, .box .bot-bg
{
	display: block;
	height: 4px;
	overflow: hidden;
	background-repeat: no-repeat;
}
.box .inner
{
	border-style: solid;
	border-width: 0 1px;
	height: 1%;
}
.box .inner:after
{
	content: "";
	clear: both;
	display: block;
}
.welcome-block .top-bg
{
	background-image: url(../images/bg-sidebar-sprite.gif);
	background-position: 0px 0px;
}
.welcome-block .bot-bg
{
	background-image: url(../images/bg-sidebar-sprite.gif);
	background-position: 0px -4px;
}
.welcome-block .inner
{
	background: #e9faf5;
	border-color: #c5c6a7;
}
.sidebar-box .bot-bg
{
	background-image: url(../images/bg-sidebar-sprite.gif);
	background-position: 0px -8px;	
}
.sidebar-box .inner
{
	background: #f9f8eb;
	border-color: #c5c6a7;
}
.m-seo-block .bot-bg
{
	background-image: url(../images/bg-m-seo-block-bot.gif);
}
.m-seo-block .inner
{
	background: #f9f8eb;
	border-color: #c5c6a7;
}
.m-primary-block .bot-bg
{
	background-image: url(../images/bg-primary-block-bot.gif);
}
.m-primary-block .inner
{
	background: #fff;
	border-color: #c4c5a6;
}
.m-secondary-block .top-bg
{
	background-image: url(../images/bg-secondary-block-top.gif);
}
.m-secondary-block .bot-bg
{
	background-image: url(../images/bg-secondary-block-bot.gif);
}
.m-secondary-block .inner
{
	background: #f9f8eb;
	border-color: #c4c5a6;
}

.m-secondary-block .inner
{
	border-left: solid 1px #c4c5a6;
	border-right: solid 1px #c4c5a6;
	background-color: #f9f8eb;
	border: 1px solid #C4C5A6;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	
}

#ie7 .m-secondary-block .inner, #ie8 .m-secondary-block .inner
{
	behavior: url(/PIE.htc);
}


.m-col-1-block .bot-bg
{
	background: url(../images/bg-col-1-block-bot.gif);
}
.m-col-1-block .inner
{
	background: #f9f8eb;
	border-color: #c4c5a6;
}
.m-col-2-block .bot-bg
{
	background: url(../images/bg-col-2-block-bot.gif);
}
.m-col-2-block .inner
{
	background: #fff;
	border-color: #c4c5a6;
}
.i-col-2-block .bot-bg
{
	background: url(../images/bg-i-col-2-block-bot.gif);
}
.i-col-2-block .inner
{
	background: #f9f8eb;
	border-color: #c4c5a6;
}
.sidebar-box p
{
	margin: 0;
	padding: 2px 0 0;
}
.module-head
{
	line-height: 24px;
	margin: 0 -1px;
	padding: 0 1px;
	width: 100%;
	position: relative;
	color: #fffffe;
}
.module-head:after
{
	content: "";
	clear: both;
	display: block;
}
.module-head strong
{
	margin: 0 0 0 10px;
}
.module-head strong span
{
	font-weight: normal;
}

.module-head a
{
	float: right;
	font-size: 10px;
	margin: 2px 3px 0 0;
	line-height: normal;
	background-image: url("/images/btn-sub-left.png");
	background-position: left center;
	background-repeat: no-repeat;
	color: #75705D;
	cursor: pointer;
	display: block;
	font-size: 10px;
	font-weight: bold;
	height: 20px;
	padding-left: 6px;
	text-decoration: none !important;
}

.module-head a span
{
	background-image: url("/images/btn-sub-right.png");
	background-position: right center;
	background-repeat: no-repeat;
	display: block;
	height: 7px;
	min-width: 35px;
	padding: 4px 9px 9px 3px;
	text-align: center;
	width: auto;
}

.module-head a strong
{
	background-image: url(/images/btn-plus-sign.gif);
	background-position: left center;
	background-repeat: no-repeat;
	width: 10px;
	display: inline-block;
	padding-right: 2px;
	margin-left: -3px;
}

.grey .module-head
{
	background: #aaa28e;
}

.green .module-head
{
	background: #88a733;
}

.orange .module-head
{
	background: #D5A215;
}

.red .module-head
{
	background: #d14f00;
}

.brown .module-head
{
	background: #56392a;
}

.blue .module-head
{
	background: #3a638f;
}

.gallery-holder
{
	background: White;
}

.welcome-block .main-info
{
	height: 1%;
	padding: 6px 9px 10px;
	overflow: hidden;
}
.welcome-block .main-info .image
{
	float: left;
	padding: 0 7px 0 0;
}
.welcome-block .main-info img
{
	display: block;
}
.welcome-block .main-info .text
{
	height: 1%;
	overflow: hidden;
	color: #d14f00;
	padding: 4px 0 0;
}
.welcome-block .main-info .text h2
{
	font: 18px/20px Georgia, "Times New Roman" , Times, serif;
	margin: 0;
}
.welcome-block .main-info .text em
{
	font-size: 12px;
	display: block;
}
.alerts
{
	background: url(../images/bg-welcome-shadow.gif) repeat-x;
	padding: 5px 10px 0;
	color: #695e4a;
}
.alerts .title
{
	display: block;
	font: 14px/19px Georgia, "Times New Roman" , Times, serif;
}
.alerts ul
{
	margin: 2px 0 0;
	padding: 0 0 2px;
	list-style: none;
	width: 100%;
	font-size: 11px;
	position:relative;
}
.alerts ul li
{
	border-top: 1px solid #c5c6a7;
	margin: -1px 0 0;
	padding: 6px 0 5px 20px;
	background-repeat: no-repeat;
	background-position: left;
	height: 1%;
}
.alerts ul li.new-mess
{
	background-image: url(../images/icon-letter.gif);
}
.alerts ul li.match-tree
{
	background-image: url(../images/icon-tree.gif);
}
.body
{
	padding: 9px;
	height: 1%;
}
.calendar-list
{
	margin: -6px 0 0;
	padding: 0;
	list-style: none;
	overflow: hidden;
	width: 100%;
	line-height: 14px;
}
.calendar-list li
{
	border-top: 1px solid #c4c5a6;
	margin: -1px 0 0;
	padding: 8px 0;
}
.calendar-list li strong
{
	display: block;
	font-size: 11px;
}
.family-list
{
	margin: 0;
	padding: 4px 0 20px;
	list-style: none;
}

.family-list li
{
	margin-top: 10px;
}

.family-list input
{
	color: #695E4A;
}

.family-tree-list
{
	margin: 0;
	padding: 4px 0 20px;
	list-style: none;
}
.family-tree-list li
{
	margin: -1px 0 0;
	height: 1%;
	padding: 1px 0 0 41px;
	line-height: 20px;
	background-position: 8px 50%;
	background-repeat: no-repeat;
}
.family-tree-list .people
{
	background-image: url(../images/icon-1.gif);
}
.family-tree-list .photos
{
	background-image: url(../images/ico/photos.png);
}
.family-tree-list .stories
{
	background-image: url(../images/ico/stories.png);
}
.family-tree-list .events
{
	background-image: url(../images/icon-message.gif);
}

div.share a
{
	margin: 0 0 0 auto;
}
.ad
{
	text-align: center;
	padding: 26px 0 0;
}
.ad img
{
	vertical-align: top;
	border: 1px solid #cfcfd1;
}
.promo
{
	width: 720px;
	margin: 0 -1px -4px;
	background: url(../images/bg-promo.png) no-repeat 0 100%;
	min-height: 132px;
	height: auto !important;
	height: 132px;
	position: relative;
	float: left;
	display: inline;
}
.utilites
{
	float: right;
	margin: 0;
	padding: 0 0 2px;
	list-style: none;
	width: 164px;
	overflow: hidden;
}
.utilites li
{
	border-top: 1px solid #c4c5a6;
	height: 1%;
	padding: auto 8px;
	padding-left: 41px;
	line-height: 29px;
	background-image: url(../images/icons-L.png);
	background-repeat: no-repeat;
}
.utilites li:first-child
{
	border-top: none;
}
.utilites li.view-tree
{
	background-position: 8px 6px;
}
.utilites li.search-tree
{
	background-image: url(../images/bg-search-tree.png);
	background-position: 8px 50%;	
}
.utilites li.add-media
{
	background-position: -152px 6px;
}
.utilites li.event
{
	background-position: -312px 6px;	
}
.utilites li.story
{
	background-position: -472px 6px;		
}
.utilites a
{
	color: #695e4a;
	font-weight: normal;
}
.promo .text
{
	width: 375px;
	float: left;
	padding: 12px 0 20px 15px;
	line-height: 16px;
}
.promo h1
{
	font: 16px/19px Georgia, "Times New Roman" , Times, serif;
	margin: 0 0 13px;
}
.promo h1 a
{
	font-weight: normal;
	text-decoration: underline;
}
.promo h1 a:hover
{
	border-bottom: 1px solid #8c9819;
	padding-bottom: 2px;
}
.promo .notes
{
	padding: 0 60px 0 0;
}
a.more
{
	background: url(../images/link-row.gif) no-repeat right;
	padding: 0 6px 0 0;
	font-size: 10px;
}
.primary-block
{
	width: 550px;
	float: left;
}
.secondary-block
{
	width: 160px;
	float: right;
}
.media img
{
	border: 1px solid #d1cfbc;
	padding: 1px;
	display: block;
}
.m-secondary-block .body
{
	padding: 6px 5px 6px 10px;
}
.m-secondary-block h2
{
	margin: 0 0 9px;
	font: 18px/19px Georgia, "Times New Roman" , Times, serif;
	color: #d14f00;
	padding-right: 3px;
}
.m-secondary-block p
{
	margin: 0;
}
.m-secondary-block .search-results
{
	padding: 12px 0 0;
}
.m-secondary-block .search-row
{
	padding: 0;
}
.m-secondary-block .search-results .row label
{
	margin: 0 0 1px;
}
.m-secondary-block .search-results .row .text
{
	width: 132px;
}
.share input.hover, .m-secondary-block .search-results .row input.hover, div.share a:hover
{
	background-position: 0 -27px;
}
.share input.on-down, div.share a.on-down, div.share a.on-down:hover, .m-secondary-block .search-results .row input.on-down
{
	background-position: 0 -54px;
}
.m-secondary-block .search-results .row .submit
{
	margin-right: 2px;
}
.breadcrumbs
{
	margin: 0 0 0 -4px;
	padding: 0;
	list-style: none;
	float: left;
	font-weight: bold;
}
.breadcrumbs li
{
	float: left;
	background: url(../images/bg-arrow-breadcrumbs.gif) no-repeat left;
	margin: 0 0 0 -6px;
	padding: 0 10px;
}

.breadcrumbs li:first-child
{
	background: none;
}
.col-1
{
	width: 240px;
	float: left;
}
.map-i
{
	margin: 0 0 -3px;
	width: 100%;
	position: relative;
}
.map-i img
{
	display: block;
}
.col-2
{
	width: 710px;
	float: right;
}
.family-members ul
{
	margin: 0;
	padding: 0;
	list-style: none;
	background: #fff;
	line-height: 14px;
}
.family-members ul li
{
	border-bottom: 1px solid #c4c5a6;
	padding: 3px 10px;
}
.family-members ul p
{
	margin: 0;
}
.family-members .footer
{
	width: 220px;
	margin: 0 -1px -4px;
	background: url(../images/bg-family-member-footer.png) no-repeat;
	height: 24px;
	position: relative;
	padding: 10px 10px 0;
}
.family-members .footer a
{
	color: #fff;
}
.timeline .holder
{
	height: 79px;
	background: url(../images/bg-timeline.png) 4px 0;
	border-bottom: 1px solid #c4c5a6;
	position: relative;
}
.timeline .holder ul
{
	border-top: 1px solid #c4c5a6;
	margin: 0;
	padding: 0;
	list-style: none;
	position: absolute;
	top: 39px;
	left: 0;
	width: 100%;
}
.timeline .holder ul li
{
	position: absolute;
	top: -7px;
	margin: 0 0 0 17px;
}
.timeline .holder ul li a
{
	display: block;
	width: 13px;
	height: 13px;
	background: url(../images/ico/timelinedot.png) no-repeat;
	text-indent: -9999px;
	overflow: hidden;
}
.tip
{
	height: 21px;
	border: 1px solid #c4c5a6;
	font-size: 11px;
	line-height: 21px;
	padding: 0 8px;
	position: absolute;
	top: -29px;
	left: -4px;
	white-space: nowrap;
	background: url(../images/bg-tip.gif) repeat-x;
}
.tip-right
{
	left: auto;
	right: -4px;
}
.tip-bot
{
	top: auto;
	bottom: -28px;
}
.tip span
{
	display: block;
	bottom: -5px;
	left: 5px;
	width: 10px;
	height: 5px;
	background: url(../images/bg-arrow-tip-bot.png) no-repeat;
	overflow: hidden;
	position: absolute;
}
.tip-right span
{
	left: auto;
	right: 4px;
}
* html .tip span
{
	bottom: -6px;
}
.tip-bot span
{
	bottom: auto;
	top: -5px;
	background: url(../images/bg-arrow-tip-top.png) no-repeat;
}
.timeline .time
{
	margin: 2px -52px 0 0;
	padding: 0;
	list-style: none;
	width: 760px;
	overflow: hidden;
	font-weight: bold;
	line-height: 14px;
}
.timeline .time li
{
	float: left;
	width: 82px;
	padding: 0 0 0 13px;
}
.timeline .time li span
{
	display: block;
	width: 20px;
	text-align: center;
}
.comments
{
	border-top: 1px solid #e1e2d2;
	border-bottom: 1px solid #c4c5a6;
	font-size: 11px;
}
.comments .head
{
	height: 1%;
	overflow: hidden;
	padding: 2px 9px 3px 9px;
}
.comments .head .title
{
	background: url(../images/bg-comment.gif) no-repeat left;
	padding: 0 0 0 16px;
}
.comments .head p
{
	float: right;
	margin: 0;
}
.comments .body
{
	border-top: 1px solid #dedec8;
	padding-right: 0;
}
.comments .body ul
{
	margin: -5px 0;
	padding: 0;
	list-style: none;
	overflow: hidden;
	width: 100%;
}
.comments .body ul li
{
	border-top: 1px solid #dedec8;
	padding: 6px 16px 10px;
	margin: -1px 0 0;
	width: 667px;
}
.comments .body blockquote
{
	margin: 4px 0 0;
	background: url(../images/bg-blockquote2.gif) no-repeat;
	padding: 0 0 0 25px;
}
.comments .body blockquote img
{
	vertical-align: middle;
}

/* Comments Style */

.add-comment-form textarea
{
	height: 32px;
	width: 400px;
	float: left;
}

.add-comment-form .button
{
	margin: 10px 10px 0 0;
}

.commenter-info
{
	width: 40px;
	float: left;
}

.comments
{
	background-color: #F9F8EB;
	padding: 0 5px;
	font-size: 11px;
	margin: 5px 0 5px 0;
}

.commenter-info img
{
	width: 32px;
}

.comment-content
{
	margin-left: 40px;
}

.comment-info
{
	font-weight: normal;
}

.comments blockquote
{
	margin: 0;
	padding: 0;
}

.comment
{
	margin: 8px 0;
}

.collapsed .comment
{
	display: none;
}

.expand-comments
{
	display: none;
}

.collapsed .expand-comments
{
	display: block;
	margin: 5px 0;
	padding: 3px 8px;
	border-top: 1px solid #C4C5A6;
	border-bottom: 1px solid #C4C5A6;
	font-weight: normal;
}

.stories
{
	overflow: hidden;
	margin: 0 0 -4px;
}

.sub-nav
{
	float: left;
	margin: -11px 0 -3px -5px;
	padding: 0;
	list-style: none;
	font-size: 11px;
	font-weight: bold;
	overflow: hidden;
}
.sub-nav li
{
	float: left;
	background: url(../images/bg-sub-nav.gif) no-repeat left;
	margin: 0 0 0 -1px;
	padding: 0 6px;
}
.sub-nav li.active a
{
	color: #695e4a;
}
.gallery-container
{
	padding: 9px 0 0;
}
.gallery-inner
{
	padding: 11px 0 0;
	width: 100%;
	overflow: hidden;
}
.gallery-inner h2
{
	font-size: 14px;
	margin: 0 0 4px;
}
.gallery-inner .title
{
	display: block;
	font-size: 12px;
	margin: 0 0 4px;
}
.gallery-inner .tools .c
{
	padding-bottom: 0;
}
.gallery-holder
{
	width: 100%;
	float: right;
	border: solid #c4c5a6;
	border-width: 0 1px;
}
.gallery-holder .headline
{
	background: #56392a;
	padding: 4px 10px 3px;
	font-size: 12px;
	text-align: left;
}
.gallery-holder h1
{
	margin: 0;
	font-size: 12px;
	color: #fffffe;
}
.gallery-holder .body
{
	background: #fff;
	padding: 0;
}
.gallery-holder .body .sub
{
	border-bottom: 1px solid #c4c5a6;
	height: 1%;
	overflow: hidden;
	font-weight: bold;
	padding: 7px 8px 5px;
}

#map
{
	position: relative;
	z-index: 10;
}
#map .more-info
{
	display: none;
}

.person-popup .main-popup .PopupLinkHolder
{
	display: table-cell;
	vertical-align: top;
}
.person-popup
{
	position: absolute;
	left: 0;
	height: 67px;
	font-size: 11px;
	line-height: 12px;
	z-index: 20;
	float: left;
	margin: 0;
	padding: 2px;
	padding-bottom: 5px;
}
.person-popup .l-popup, .person-popup .r-popup
{
	overflow: hidden;
	text-indent: -6666px;
	height: 67px;
}
.person-popup .l-popup, .person-popup .r-popup, .person-popup .main-popup
{
	height: 67px;
	overflow: hidden;
}
.person-popup .l-popup
{
	width: 11px;
	background: url(../images/l-popup.png) no-repeat;
}
.person-popup .r-popup
{
	width: 22px;
	background: url(../images/r-popuprow.png) no-repeat;
}

.person-popup .main-popup
{
	background: url(../images/popup-bg.png) repeat-x;
	height: 55px;
	white-space: nowrap;
}

.person-popup .main-popup img
{
	float: left;
	margin-right: 5px;
	position: static;
}
.person-popup .main-popup .text
{
	display: table-row-group;
	width: 200px;
}
.person-popup .main-popup a
{
	font-size: 12px;
	font-weight: bold;
}
.person-popup .main-popup p
{
	margin: 2px 0 0;
}
.person-popup .main-popup p em
{
	display: block;
}
.left-popup .r-popup
{
	width: 11px;
	background: url(../images/r-popup.png) no-repeat;
	position: absolute;
	right: 0px;
	top: 0px;
}
.left-popup .l-popup
{
	width: 22px;
	background: url(../images/l-popuprow.png) no-repeat;
	position: absolute;
	left: 0px;
	top: 0px;
}
.tools
{
	float: left;
	width: 160px;
}
.tools .frame
{
	width: 100%;
	overflow: hidden;
	margin: 10px 0 0;
	margin-top: 0px;
}
.tools .t
{
	width: 100%;
	overflow: hidden;
	background: url(../images/bg-tools-top.gif) no-repeat;
	height: 4px;
}
.tools .c
{
	width: 100%;
	overflow: hidden;
	background: url(../images/bg-tools-strip.gif) repeat-y;
	padding: 0 0 10px;
}
.tools .b
{
	width: 100%;
	overflow: hidden;
	background: url(../images/bg-tools-bottom.gif) no-repeat;
	height: 4px;
}
.tools ul
{
	margin: 0;
	padding: 0;
	list-style: none;
	width: 100%;
	overflow: hidden;
}
.tools ul li
{
	width: 138px;
	overflow: hidden;
	border-bottom: 1px solid #c4c5a6;
	min-height: 24px;
	padding: 8px 11px 0;
	float: left;
}
* html .tools ul li
{
	height: 24px;
	overflow: visible;
}
.tools-inbox, .tools-send, .tools-drafts, .tools-trash, .tools-edit, .tools-share, .tools-print, .tools-comment, .tools-delete, .tools-report-abuse
{
	float: left;
	padding: 2px 0 2px 22px;
	color: #695e4a;
}
.tools-edit, .tools-share, .tools-print, .tools-comment, .tools-delete, .tools-report-abuse
{
	padding-left: 26px;
	background-position: 0px 0px !important;
}
.tools-inbox
{
	background: url(../images/ico-inbox.gif) no-repeat;
}
.tools-send
{
	background: url(../images/ico-send.gif) no-repeat;
}
.tools-drafts
{
	background: url(../images/ico-drafts.gif) no-repeat;
}
.tools-trash
{
	background: url(../images/ico-trash.gif) no-repeat;
}
.tools-edit
{
	background: url(/images/ico/edit.png) no-repeat;
}
.tools-share
{
	background: url(/images/bg-share.gif) no-repeat;
}
.tools-print
{
	background: url(/images/icon_print.png) no-repeat;
}
.tools-comment
{
	background: url(../images/ico-comment.gif) no-repeat;
}
.tools-delete
{
	background: url(/images/ico-delete.gif) no-repeat;
}
.tools-report-abuse
{
	background: url(../images/ico-flag.png) no-repeat;
}
.search-box
{
	float: left;
	background: #fff;
	border: 1px solid #c4c5a6;
	width: 121px;
	padding: 2px 0 0 8px;
	height: 18px;
	overflow: hidden;
}
.none, .search label, .language label
{
	display: none;
}
.txt-input
{
	float: left;
	color: #b4aea4;
	font-size: 11px;
	background: none;
	border: none;
	width: 95px;
	margin: 0 3px 0 0;
}
.ico-search
{
	float: left;
}

/* Base Styles */

.clear, br
{
	clear: both;
	height: 0px;
}

u.localized
{
	text-decoration: inherit;
}

/* Shared Styles */

a.expanded
{
	background-image: url(../images/link-expanded.gif) !important;
	background-repeat: no-repeat;
	padding-left: 9px !important;
}

.template
{
	display: none;
}

input[type="hidden"]
{
	display: none !important;
}

/* Buttons */

.disabled
{
	cursor: wait !important;
}

.hidden-submit
{
	width: 0px;
	height: 0px;
	border: none;
	background-color: Transparent;
	position: absolute;
	top: 0px;
	left: -9999px;
}

.button, .border-button, .large-button, .small-button, .attention-button, .facebook-signin-button, .button-blue, .button-facebook, .button-facebook-gray, .button-orange
{
	background-position: top left;
	background-repeat: no-repeat;
	display: block;
	color: #ffffff;
	text-decoration: none !important;
	font-weight: bold;
	float: left;
	cursor: pointer;
}

.button-facebook-gray
{
	color: #4b4b4b !important;
}

.button span, .border-button span, .large-button span, .small-button span, .attention-button span, .button-orange span
{
	background-position: top right;
	background-repeat: no-repeat;
	display: block;
	text-align: center;
	width: auto;
	min-width: 35px;
	white-space: nowrap;
}

.button
{
	background-image: url(../images/btn-std-left.png);
	height: 27px;
	padding-left: 6px;
	font-size: 12px;
}

.button-blue
{
	background-image: url(../images/btn-std-left-external.png);
	background-repeat: no-repeat;
	height: 27px;
	padding-left: 6px;
	font-size: 12px;
}

.button-facebook
{
	background-image: url(../images/btn-std-left-facebook.png);
	background-repeat: no-repeat;
	height: 27px;
	padding-left: 6px;
	font-size: 12px;
}

.button-orange
{
	background-image: url(/images/askafamilymember/btn-left.png);
	background-repeat: no-repeat;
	height: 23px;
	padding-left: 6px;
	font-size: 11px;
}

.button-orange span
{
	background-image: url(/images/askafamilymember/btn-right.png);
	height: 17px;
	padding: 6px 12px 0px 6px;
	line-height: 10px;
}

.button-facebook span
{
	background-image: url("../images/btn-std-right-facebook.png") !important;
	display: block;
	height: 16px;
	line-height: 30px;
	padding: 0 10px 11px 3px;
}

.button-facebook-gray
{
	background-image: url(../images/btn-std-left-facebook-gray.png);
	background-repeat: no-repeat;
	height: 27px;
	padding-left: 6px;
	font-size: 12px;
}

.button-facebook-gray span
{
	background-image: url("../images/btn-std-right-facebook-gray.png") !important;
	display: block;
	height: 16px;
	line-height: 30px;
	padding: 0 10px 11px 3px;
}

.button-blue span
{
	background-image: url("../images/btn-std-right-external.png") !important;
	display: block;
	height: 16px;
	line-height: 25px;
	padding: 0 10px 11px 3px;
}

.facebook-signin-button
{
	background-image: url(../images/FacebookSignin.png);
	width: 107px;
	height: 25px;
	padding-left: 6px;
}

.button span
{
	background-image: url(../images/btn-std-right.png);
	height: 21px;
	padding: 6px 10px 0px 2px;
}

#quirks-mode .button span
{
    display: inline;
    padding-bottom: 6px;
}

.button-gray
{
	background-image: url(../images/btn-std-left-gray.png) !important;
}

.button-gray span
{
	background-image: url(../images/btn-std-right-gray.png) !important;
}

.button:hover, .border-button:hover, .large-button:hover, .small-button:hover
{
	background-position: center left;
}

.button-orange:hover
{
	background-position: 0% -22px;
}

.button-orange:hover span
{
	background-position: 100% -22px;
}

.button:hover span, .border-button:hover span, .large-button:hover span, .small-button:hover span
{
	background-position: center right;
}

.border-button
{
	background-image: url(../images/btn-border-left.png);
	height: 29px;
	padding-left: 6px;
}

.border-button-gray
{
	background-image: url(../images/btn-border-left-gray.png);
	height: 29px;
	padding-left: 6px;
}

.border-button-gray span
{
	background-image: url(../images/btn-border-right-gray.png);
	height: 23px;
	padding: 6px 9px 0px 3px;
}

.large-button
{
	background-image: url(../images/btn-large-left.png);
	height: 36px;
	padding-left: 6px;
	font-size: 13px;
}

.large-button span
{
	background-image: url(../images/btn-large-right.png);
	height: 27px;
	padding: 9px 9px 0px 3px;
}

.small-button
{
	background-image: url(../images/btn-small-left.png);
	height: 36px;
	padding-left: 6px;
	font-size: 10px;
}

.small-button span
{
	background-image: url(../images/btn-small-right.png);
	height: 27px;
	padding: 9px 9px 0px 3px;
}

.sub-button, .sub-gray-button
{
	background-image: url(/images/btn-sub-left.png);
	height: 20px;
	padding-left: 6px;
	font-size: 10px;
	background-position: center left;
	background-repeat: no-repeat;
	display: block;
	color: #75705D;
	text-decoration: none !important;
	font-weight: bold;
	float: left;
	cursor: pointer;
}

.sub-gray-button
{
	background-image: url(/images/btn-sub-left-gray.png) !important;
}

.sub-button span, .sub-gray-button span
{
	background-image: url(/images/btn-sub-right.png);
	height: 7px;
	padding: 4px 9px 9px 3px;
	background-position: center right;
	background-repeat: no-repeat;
	display: block;
	text-align: center;
	width: auto;
	min-width: 35px;
}

.sub-gray-button span
{
	background-image: url(/images/btn-sub-right-gray.png) !important;
}

.sub-button:hover, .sub-gray-button:hover
{
	background-position: top left;
}

.sub-button span:hover, .sub-gray-button span:hover
{
	background-position: top right;
}

.sub-button:active, .sub-gray-button:active
{
	background-position: bottom left;
}

.sub-button span:active, .sub-gray-button span:active
{
	background-position: bottom right;
}

.sub-button span.facebook strong
{
	background: url(../images/facebook-logo-15.png) left no-repeat;
	padding-left: 18px;
}

#photo-import-buttons #import-flickr
{
	margin-left: 25px;
}

#photo-import-buttons #import-fotolog
{
	margin-left: 25px;
}

#select-photos-dialog
{
	position: absolute;
	top: 300px;
}

#select-photos-dialog-contents #provider-username-section
{
	position: absolute;
	left: 50%;
	top: 20%;
}

#select-photos-dialog-contents .centering-login-section
{
	position: relative;
	left: -50%;
}

#select-photos-dialog-contents #login-username
{
	display: block;
}

#select-photos-dialog-contents .login-label-text
{
	margin-top: 10px;
	font-size: 11px;
	font-weight: bold;
	display: block;
	float: none;
}

#select-photos-dialog-contents #submit-fotolog-username
{
	float: left;
	margin-top: 10px;
	display: block;
}

.sub-button span.flickr-button strong
{
	background: url(../images/flikr-logo-15.png) left no-repeat;
	padding-left: 18px;
}

.sub-button span.fotolog-button strong
{
	background: url(../images/fotolog-logo.gif) left no-repeat;
	padding-left: 18px;
}

.attention-button
{
	background-image: url(../images/btn/attention-left.png);
	height: 36px;
	padding-left: 6px;
	font-size: 12px;
}

.attention-button span
{
	background-image: url(../images/btn/attention-right.png);
	height: 27px;
	padding: 9px 12px 0px 6px;
}

.on-down
{
	background-position: bottom left !important;
}

.on-down span
{
	background-position: bottom right !important;
}

/* Lists */

ul
{
	margin: 0;
	padding: 0;
}

li
{
	margin: 0;
	padding: 0;
}

ul.bullet
{
	list-style-image: url(../images/ico/bullet.gif);
}

ul.bullet li
{
	padding-bottom: 3px;
}

ul.disc
{
	list-style-type: disc;
	padding-left: 15px;
}

ul.disc li
{
	padding-bottom: 7px;
}

hr
{
	border: 0;
	border-top: solid 1px #C4C5A6;
	margin: 0;
	padding: 0;
}

/* Inputs */

input[type="radio"], input[type="checkbox"]
{
	display: block;
	float: left;
	margin-right: 3px;
}

span.text
{
	display: block;
	float: left;
	margin-top: 3px;
}

span.text:after
{
	clear: both;
}

/* Dates */

.date-select div
{
	float: left;
	margin-left: 5px;
}

.date-select div:first-child
{
	margin-left: 0px;
}

.date-select div label
{
	float: none !important;
	font-size: 9px !important;
	font-style: italic;
	display: block !important;
	margin: 2px 0 0 2px !important;
	color: #AAA28E !important;
}

.date-select .day
{
	width: 45px !important;
}

.date-select .month
{
	width: 80px !important;
}

#ie7 .date-select .month
{
	width: 75px !important;
}

.date-select .year
{
	width: 45px !important;
}

/* Sections */

.sub-section
{
	clear: both;
	position: relative;
	padding: 8px 0px;
}

.sub-section b
{
	display: block;
	position: absolute;
	width: 8px;
	height: 8px;
	background: url(/images/cr/sub-section.png) no-repeat;
}

.sub-section b.top
{
	top: 0px;
	right: 0px;
	left: 0px;
	width: auto;
}

.sub-section b.top b
{
	top: 0px;
	right: 0px;
	background-position: 0px -8px;
}

.sub-section b.bottom
{
	bottom: 0px;
	right: 0px;
	left: 0px;
	width: auto;
	background-position: 0px -16px;
}

.sub-section b.bottom b
{
	top: 0px;
	right: 0px;
	background-position: 0px -24px;
}

.sub-section b.top i, .sub-section b.bottom i
{
	position: absolute;
	background-color: #ffffff;
	border-top: solid 1px #cac5b6;
	top: 0px;
	height: 7px;
	right: 8px;
	left: 8px;
}

.sub-section b.bottom i
{
	border-top: none;
	border-bottom: solid 1px #cac5b6;
}

.sub-section .content
{
	padding: 0 8px 0px 8px;
	background-color: #ffffff;

	
	border: 1px solid #cac5b6;
	
	-moz-border-radius-topleft: 6px;
	-moz-border-radius-bottomleft: 6px;
	-webkit-border-top-left-radius: 6px;
	-webkit-border-bottom-left-radius: 6px;
	border-radius: 6px 6px 6px 6px; 
	
	position:relative;
}

#ie7 .sub-section .content,
#ie8 .sub-section .content
{
	behavior: url(/PIE.htc);
}

.page-section, .page-container
{
	position: relative;
}

.page-section b, .page-container b
{
	height: 6px !important;
	width: 6px !important;
	display: block;
	background-repeat: no-repeat;
}

.page-section b b, .page-container b b
{
	position: absolute !important;
	right: 0px !important;
	top: 0px !important;
}

.page-section b i, .page-container b i
{
	background-color: #f9f8eb !important;
	background-image: none !important;
	display: block !important;
	height: 5px !important;
	position: absolute !important;
	top: 0px !important;
	left: 6px !important;
	right: 6px !important;
}

#settings-container, #merge-container, #content-inner-single-invite-facebook #facebookServerFbml
{
	padding: 2px;
	background-color: #FFF !important;
	border: 1px solid #C4C5A6;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
}

#content-inner-invite-facebook #facebookServerFbml
{
	border-style: none;
}

#ie7 #settings-container, #merge-container, #content-inner-single-invite-facebook #facebookServerFbml,
#ie8 #settings-container, #merge-container, #content-inner-single-invite-facebook #facebookServerFbml
{
	behavior: url(/PIE.htc);
}

#login-container .page-section .content
{
	background-color: #FAF9E7;
}

#settings-container .page-section .content
{
	margin: 10px;
}

/* the latter is for the tree overlay for the merge */
.page-section .content, #tree-content-dialog .content
{
	padding: 12px;
	background-color: #FAF9E7;
	border: 1px solid #C4C5A6;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	position: inherit;
	z-index: auto;
}

#tree-content-dialog .content
{
    background-color: white;
}

#ie7 .page-section .content, #ie8 .page-section .content, #ie7 #tree-content-dialog .content, #ie8 #tree-content-dialog .content
{
	behavior: url(/PIE.htc);
}

.page-section b.top, .page-section b.bottom, .page-container b.top, .page-container b.bottom
{
	width: 100% !important;
	position: relative !important;
}

.page-section b.top b, .page-container b.top b
{
	background-position: 0 -6px !important;
}

.page-section b.bottom, .page-container b.bottom
{
	background-position: 0 -12px !important;
}

.page-section b.bottom b, .page-container b.bottom b
{
	background-position: 0 -18px;
}

.page-section b.top i, .page-container b.top i
{
	border-top: solid 1px #c4c5a6;
}

.page-section b.bottom i, .page-container b.bottom i
{
	border-bottom: solid 1px #c4c5a6;
}

.page-container b
{
	background-image: url(../../images/cr/page-container.png);
}

.page-section b
{
	background-image: url(../../images/cr/page-body.png) !important;
}

/* Validation */

.validator
{
	cursor: pointer;
	visibility: hidden;
}

.invalid-field
{
	border: solid 1px #cc0000;
}

.invalid-result
{
	visibility: visible;
	position: relative !important;
}

.field-validation-error
{
	color: #cc0000;
}

.validation-notification
{
	border: solid 1px #D14F00;
	background: #fbf1f2 url(/images/errors/error_ico.png) no-repeat 10px 8px;
	padding: 10px 10px 10px 35px;
	display: none;
	background-position: 15px 12px;
}

.invalid-notification
{
	display: block;
}

.validation-notification h6
{
	color: #D14F00;
}

/* Dialogs */

.dialog-overlay
{
	background-color: #000000;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	position: fixed;
	z-index: 100;
	display: none;
}

.dialog
{
	top: 50%;
	left: 50%;
	width: 500px;
	height: 200px;
	margin: -150px 0 0 -100px;
	position: fixed;
	z-index: 101;
	display: none;
}

#ie6 .dialog-overlay
{
	position: absolute;
	width: 100%;
	height: 100%;
}

#ie6 .dialog
{
	position: absolute;
}

.loading
{
	cursor: progress;
}

.dialog .border b.top, .dialog .border b.bottom
{
	height: 10px;
	display: block;
	width: 100%; /*position: absolute;*/
}

.dialog .border b.top
{
	top: 0px;
	left: 0px;
	background: url(../images/dialog-border-top.png) no-repeat;
}

#ie7 .dialog#message-box-dialog
{
	width: 300px !important;
}

#ie7 .dialog .border b.top
{
	position: absolute;
	margin-top: -10px;
}

#ie7 .dialog#message-box-dialog .border b.top
{
	margin-top: 0px;
}

#ie7 .dialog#message-box-dialog .border b.bottom
{
	margin-bottom: 0px;
}

.dialog .border b.bottom
{
	bottom: 0px;
	left: 0px;
	background: url(../images/dialog-border-bottom.png) no-repeat;
}

#ie7 .dialog .border b.bottom
{
	position: absolute;
	margin-bottom: 10px;
}

#message-box-dialog .border .content
{
	width: 278px;
}

.dialog .border .content
{
	background-color: #F9F7E2;
	top: 10px;
	bottom: 10px;
	left: 0px;
	right: 0px;
	padding: 0 10px; /*position: absolute;*/
}

#invite-single-modal-facebook.dialog .border .content
{
	background-color:transparent;
}

#invite-single-modal-facebook.dialog .close-button
{
	margin-top:15px;
}



#ie6 .dialog .border .content
{
	left: -1px !important;
	top: 0px !important;
	width: 332px;
	height: 362px;
	padding-left: 30px !important;
	border-left: solid 1px #c4c5a6 !important;
	border-right: solid 1px #c4c5a6 !important;
}

.rounded-dialog
{
	position: relative;
}

.rounded-dialog b
{
	height: 6px !important;
	width: 6px !important;
	display: block;
	background-repeat: no-repeat;
}

.rounded-dialog b b
{
	position: absolute !important;
	right: 0px !important;
	top: 0px !important;
}

.rounded-dialog b i
{
	background-color: #f9f8eb !important;
	background-image: none !important;
	display: block !important;
	height: 5px !important;
	position: absolute !important;
	top: 0px !important;
	left: 6px !important;
	right: 6px !important;
}

.rounded-dialog b.top, .rounded-dialog b.bottom
{
	width: 100% !important;
	position: relative !important;
}

.rounded-dialog b.top b
{
	background-position: 0 -6px !important;
}

.rounded-dialog b.bottom
{
	background-position: 0 -12px;
}

.rounded-dialog b.bottom b
{
	background-position: 0 -18px;
}

.rounded-dialog b.top i
{
	border-top: solid 1px #c4c5a6;
}

.rounded-dialog b.bottom i
{
	border-bottom: solid 1px #c4c5a6;
}

.rounded-dialog .content
{
	border-left: solid 1px #c4c5a6;
	border-right: solid 1px #c4c5a6;
	padding: 5px 15px;
}

.rounded-dialog .close-button
{
	top: 5px;
	right: 5px;
}



.rounded-dialog .content
{
	background-color: #f9f8eb !important;
}

.rounded-dialog b
{
	background-image: url(../../images/cr/page-body.png) !important;
}

.grid
{
	padding: 0;
	margin: 0;
	border-collapse: collapse;
	background: #fff;
}

.grid td
{
	border: 1px solid #c4c5a6;
	margin: 0;
}

.grid tr.alternate td
{
	background-color: #faf9ed;
}

div.rounded-grid
{
	position: relative;
}

div.rounded-grid table
{
	padding: 0;
	margin: 0;
	border-collapse: collapse;
	background: #fff;
	width: 100%;
}

div.rounded-grid th, div.rounded-grid td
{
	border: 1px solid #c4c5a6;
	margin: 0;
}

div.rounded-grid th
{
	border-top: 0;
	padding: 5px 9px 5px;
	color: #fff;
	font-size: 12px;
	background-color: #aaa28e;
	text-align: left;
}

div.rounded-grid tr.alternate
{
	background-color: #faf9ed;
}

div.rounded-grid .borders div
{
	position: absolute;
	empty-cells: show;
	z-index: 1;
	height: 8px;
	background-image: url(/images/cr/grid.png) !important;
	background-repeat: no-repeat;
}

div.rounded-grid .borders .gtop
{
	top: -1px;
	left: -1px;
	right: 0px;
}

div.rounded-grid .borders .gtop div
{
	top: 0px;
	right: 0px;
	width: 8px;
	background-position: 0 -8px;
}

div.rounded-grid .borders .gbottom
{
	bottom: 0px;
	left: -1px;
	right: 0px;
	background-position: 0 -16px;
}

div.rounded-grid .borders .gbottom div
{
	bottom: 0px;
	right: 0px;
	width: 8px;
	background-position: 0 -24px;
}

/* Report Abuse */

.report-abuse-dialog label
{
	display: block;
	margin-bottom: 2px;
}

.report-abuse-dialog select
{
	margin-bottom: 10px;
	float: left;
	display: block;
}

.report-abuse-dialog textarea
{
	display: block;
	width: 320px;
	height: 80px;
	margin-bottom: 15px;
}

.report-abuse-dialog .submit
{
	margin-left: 105px;
}

.report-abuse-dialog .cancel-link
{
	display: block;
	float: left;
	margin: 5px 0 0 10px;
}

.report-abuse-dialog .validation-notification
{
	margin-bottom: 10px;
}

.report-abuse-dialog .validator
{
	float: left;
	display: block;
	margin-left: 5px;
}

#message-box-dialog
{
	z-index: 111;
	height: auto !important;
	min-height: 120px;
	max-width:400px;
}

#message-box-dialog .content
{
	border-right: 1px solid #AAAAAA;
	border-left: 1px solid #AAAAAA;
	position: relative;
	top: auto;
	left: auto;
	bottom: auto;
	right: auto;
	padding-top: 10px;
	padding-bottom: 16px;
	max-width:400px;
}

#message-box-dialog .border
{
	padding: 10px 0px;
}

#message-box-dialog .close-button
{
	top: 10px;
}

#ie7 #message-box-dialog .close-button
{
	top: 2px;
}

#message-box-dialog .ok-button
{
	position: absolute;
	bottom: 0px;
	left: 50%;
	min-width: 66px;
	margin-left: -36px;
}

#message-box-dialog .ok-button-shared, #message-box-dialog .cancel-button-shared
{
	position: relative;
	min-width: 66px;
	margin: 5px;
	float: right;
}

#message-box-dialog .message
{
	text-align: center;
	width: auto;
	height: auto;
	min-height: 27px;
	padding-bottom: 25px;
	border-style: none !important;
}

#message-box-dialog .message p
{
	margin-bottom: 5px;
}

.border-top-left
{
	height: 6px;
	width: 6px;
	display: block;
	background: url(../../images/cr/page-body.png) no-repeat;
	position: absolute;
	top: 0px;
	left: 0px;
}

.border-top-middle
{
	background-color: #f9f8eb;
	display: block;
	height: 5px;
	position: absolute;
	top: 0px;
	left: 6px;
	right: 6px;
	border-top: solid 1px #c4c5a6;
}

#ie6 .border-top-middle, #ie6 .border-bottom-middle
{
	width: 362px;
	line-height: 5px;
}

.border-top-right
{
	height: 6px;
	width: 6px;
	display: block;
	background: url(../../images/cr/page-body.png) no-repeat;
	top: 0px;
	right: 0px;
	background-position: 0 -6px;
	position: absolute;
}

#ie6 .border-top-right, #ie6 .border-top-left, #ie6 .border-bottom-right, #ie6 .border-bottom-left
{
	line-height: 5px;
	background-image: url(../../images/cr/page-body-ie6.png);
}

.border-bottom-left
{
	height: 6px;
	width: 6px;
	display: block;
	background: url(../../images/cr/page-body.png) no-repeat;
	bottom: 0px;
	left: 0px;
	background-position: 0 -12px;
	position: absolute;
}

.border-bottom-middle
{
	background-color: #f9f8eb;
	display: block;
	height: 5px;
	position: absolute;
	bottom: 0px;
	left: 6px;
	right: 6px;
	border-bottom: solid 1px #c4c5a6;
}

.border-bottom-right
{
	height: 6px;
	width: 6px;
	display: block;
	background: url(../../images/cr/page-body.png) no-repeat;
	bottom: 0px;
	right: 0px;
	background-position: 0 -18px;
	position: absolute;
}

.dialog .borderdeny .content
{
	top: 6px;
	height: 250px;
	left: 0px;
	right: 0px;
	position: absolute;
	border-left: solid 1px #c4c5a6;
	border-right: solid 1px #c4c5a6;
	background-color: #f9f8eb;
}

.deny-content-full
{
	top: 6px;
	height: 550px;
	left: 0px;
	right: 0px;
	position: absolute;
	border-left: solid 1px #c4c5a6;
	border-right: solid 1px #c4c5a6;
	background-color: #f9f8eb;
}

.dialog .borderdeny .dialogdeny-bg
{
	top: 0px;
	bottom: -12px;
	left: -1px;
	right: -1px;
	position: absolute;
	padding: 15px 15px 15px 15px;
	background: url(../images/deny-bottom-img.png) no-repeat bottom center;
}

.cell-border-left
{
	border-left-style: dashed;
	border-left-color: #c4c5a6;
	border-left-width: 1px;
}

.cell-border-left-bottom
{
	border-left-style: dashed;
	border-left-color: #c4c5a6;
	border-left-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #c4c5a6;
	border-bottom-width: 1px;
}

.cell-border-right
{
	border-right-style: dashed;
	border-right-color: #695e4a;
	border-right-width: 1px;
}

.cell-border-left-right-bottom
{
	border-left-style: dashed;
	border-left-color: #c4c5a6;
	border-left-width: 1px;
	border-right-style: dashed;
	border-right-color: #c4c5a6;
	border-right-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #c4c5a6;
	border-bottom-width: 1px;
}

.cell-border-bottom
{
	border-bottom-style: dashed;
	border-bottom-color: #EDEFDD;
	border-bottom-width: 1px;
}

.offer-cell-basic-highlight
{
	border-bottom-color: #EDEFDD;
	border-bottom-width: 1px;
	background-color: #FBFDF3;
}

.offer-cell-highlight
{
	border-bottom-color: #EDEFDD;
	border-bottom-width: 1px;
	background-color: #F3F5E6;
}

.dialog h2
{
	margin: 0 0 7px;
	font: 23px Georgia, "Times New Roman" , Times, serif;
	color: #d14f00;
}

#new-account-dialog .close-button
{
	position: absolute;
	top: 4px;
	right: 7px;
	z-index: 2;
	cursor: pointer;
	color: #B1B2B1;
}

#new-account-dialog .email-message
{
	font-size: smaller;
	font-weight: lighter;
}

#new-account-dialog .small-text
{
	font-size: small;
	font-weight: normal;
}

#new-account-dialog h3
{
	font-size: 20px;
}

#new-account-dialog h6
{
	font-size: 12px;
	font-weight: normal;
	font-style: italic;
}

.customInfoBox-body
{
	background-color: Transparent !important;
	border: none !important;
}

.email-message
{
	font-size: 11px;
	font-weight: normal;
}

.deny-check-img
{
	padding: 6px 0 6px 16px;
	background: url(../images/leaf.gif) no-repeat 0 2px;
}

.error
{
	color: #d10000;
	font-family: Georgia, "Times New Roman" , Times, serif;
	font-weight: bold;
	font-size: 10px;
}

.forgotpassword-bg
{
	position: relative;
	right: -24px;
	bottom: -19px;
	background: url(../images/tree-create-bg.gif) no-repeat bottom right;
}

.no-results-button-center
{
	margin-top: 10px;
	margin-left: 0px;
	margin-bottom: 75px;
}

.close-button
{
	margin-top: 5px;
	position: absolute;
	top: 0px;
	right: 4px;
	width: 20px;
	height: 20px;
	z-index: 2;
	text-indent: -9999px;
	cursor: pointer;
	color: #B1B2B1;
	background: url(../images/tree-dialog-close.gif) no-repeat;
}

.close-button:hover
{
	background: url(../images/tree-dialog-close-red.gif) no-repeat;
}

.dialogborder
{
	padding: 17px 10px;
	border-left: solid 1px #c4c5a6;
	border-right: solid 1px #c4c5a6;
	background-color: #f9f8eb;
	border: 1px solid #C4C5A6;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	-webkit-box-shadow: gray -2px 2px 6px;
	-moz-box-shadow: gray -2px 2px 6px;
	box-shadow: gray -2px 2px 6px;
}

#ie7 .dialogborder, #ie8 .dialogborder
{
	behavior: url(/PIE.htc);
}

#ie6 .dialogborder
{
	width: 372px;
}

.dialogborder .content
{
}


#public-access-display
{
	width: 90px;
	height: 18px;
	position: fixed;
	top: 0px;
	right: 0px;
	z-index: 100;
	padding: 3px 3px 3px 7px;
	border: solid 1px #ffffff;
	opacity: 0.6;
	background: #639244;
}

#ie7 #public-access-display, #ie8 #public-access-display
{
	filter: alpha(opacity=70);
}

#public-access-display span
{
	color: #ffffff;
	font-weight: bold;
	display: block;
	float: left;
	font-size: 10px;
	line-height: 15px;
}

#ie8 #public-access-display span
{
	margin-top: 1px;
}

.public-access-expires
{
	background: #cc0000 !important;
}

#public-access-display a
{
	color: #ffffff;
	display: block;
	float: right;
	text-align: center;
	width: 15px;
	height: 15px;
	font-size: 12px;
	text-decoration: none;
	cursor: pointer;
}

#edit-localization-link
{
	width: 95px;
	height: 18px;
	position: fixed;
	top: 0px;
	right: 100px;
	z-index: 100;
	padding: 3px 3px 3px 7px;
	border: solid 1px #ffffff;
	opacity: 0.6;
	background: #014C8F;
	color: #ffffff;
	text-decoration: none;
	line-height: 18px;
	font-size: 10px;
	text-align: center;
}

.offer-grid-layout
{
	position: relative;
	display: block;
}

.offer-submit
{
	height: 50px;
	width: 400px;
	left: 250px;
	position: relative;
}

.offer-submit-bottom
{
	display: block;
	padding-top: 20px;
	padding-left: 200px;
	position: relative;
}

#deny-content-body
{
	display: block;
	position: relative;
	padding-top: 40px;
	padding-left: 175px;
	padding-right: 175px;
	padding-bottom: 175px;
}

#deny-content-body th
{
	font-size: 14px;
}

#deny-content-body .deny-grid-column-header
{
	font-size: 12px;
	font-weight: 900;
}

.deny-btn-continue
{
	margin-top: 10px;
	margin-left: 10px;
	display: block;
}

.offer-dialog-hidden
{
	display: none;
}

.offer-dialog-show
{
	display: block;
}

#membership-benifits-link
{
	padding-right: 10px;
}

#deny-subtitle-section
{
	padding-top: 10px;
	display: block;
	position: relative;
}

#deny-learn-more
{
	display: block;
	width: 150px;
	height: 100px;
}

.offer-price
{
	font-weight: bold;
	color: #d14f00;
}

#learn-more-popup
{
	left: 0px;
	margin-top: -40px;
	width: 250px;
	position: relative;
	white-space: normal;
	height: 80px;
	z-index: 1000;
}

#life-story-popup
{
	left: 0px;
	margin-top: -40px;
	width: 250px;
	position: relative;
	white-space: normal;
	height: 80px;
	z-index: 1000;
}

.popup-border
{
	top: 6px;
	bottom: 6px;
	left: 0px;
	right: 0px;
	border-left: solid 1px #c4c5a6;
	border-right: solid 1px #c4c5a6;
	background-color: #f9f8eb;
	font-size: 11px;
	line-height: 12px;
}

.popup-content
{
	margin-left: 6px;
	margin-right: 6px;
}

#light-box .account-page
{
	min-width: 750px;
}

#light-box #content-inner-linked
{
	width:600px;
}

#light-box
{
	padding: 10px;
	padding-bottom: 0;
	position: relative;
}

#light-box b
{
	background-image: url(../../images/cr/support-corners.png);
	background-repeat: no-repeat;
	width: 10px;
	height: 8px;
	position: absolute;
	display: block;
}

#light-box b.top i
{
	height: 8px;
	position: absolute;
	left: 10px;
	right: 10px;
	top: 0px;
	display: block;
	background-image: url(../../images/support-top-filler.png);
	background-repeat: repeat-x;
}

#light-box b.top
{
	top: 0px;
	left: 0px;
	width: 100%;
}

#light-box b.top b.right
{
	background-image: url(../../images/cr/support-corners.png);
	background-repeat: no-repeat;
	background-position: 0 -8px;
	height: 100%;
	position: absolute;
	top: 0px;
	right: 0px;
}

#light-box b.left
{
	background-image: url(../../images/support-left-side-filler.png);
	background-repeat: repeat-y;
	width: 10px;
	top: 8px;
	left: 0px;
	bottom: 5px;
	height: auto;
}

#light-box b.right
{
	background-image: url(../../images/support-right-side-filler.gif);
	background-repeat: repeat-y;
	width: 10px;
	top: 8px;
	right: 0px;
	bottom: 23px;
	height: auto;
}

.registration-bg-bottom
{
	position: absolute;
	bottom: 0px;
	left: 3px;
	width: 968px;
	height: 144px;
	background: url(/images/treehill-white-bg2.png) no-repeat bottom left;
}

#linked-model-success
{
	position:absolute;
	top: 0px;
	left: 50%;
}

#linked-model-success.dialog
{
	margin: 0px !important;
}

#linked-model-success #light-box
{
	left: -50%;
}

#linked-model-success .account-page
{
	min-width: 600px;
}

#linked-model-success #content-inner-linked 
{
	width: 660px !important;
}

#linked-model-success .registration-bg-bottom
{
	width: 660px !important;
}

#light-box .content
{
	background-color: White;
	padding-bottom: 10px;
}

#content-inner
{
	position: relative;
	z-index: 1;
	padding-left: 20px;
	padding-right: 20px;
}

.bold-toc
{
	font-weight: bold;
}

#copyright
{
	font-size: 11px;
	position: absolute;
	top: 20px;
	left: 15px;
	background: none !important;
}

.Phomembership-title-subsection
{
	display: block;
	position: relative;
	margin-top: 3px;
}

/* Photo */

.photo-container
{
	height: 70px;
	width: 70px;
	float: left;
}

.photo-cell
{
	vertical-align: middle;
}

#send-msg-button
{
	color: White;
}

/* Error display */

#action-prevented-error-container
{
	position: fixed;
	width: 300px;
	margin-left: -150px;
	margin-top: -100px;
	border: 1px solid #C4C5A6;
	background: #F9F8EB;
	top: 50%;
	left: 50%;
	z-index: 999;
	display: none;
}

.error-display span
{
	font-size: 16px;
	margin: 0 0 10px 0;
	padding: 4px 10px;
	text-align: center;
	background: #88A733;
	color: #ffffff;
	font-family: Georgia, "Times New Roman" , Times, serif;
	font-weight: normal;
	display: block;
}

.error-display .maximize
{
	display: none;
}

.error-display span .close
{
	position: absolute;
	font-size: 14px;
	font-family: Arial, Helvetica, sans-serif;
	top: 4px;
	right: 5px;
	color: #ffffff;
	text-decoration: none;
}

.error-display span .minimize
{
	position: absolute;
	font-size: 14px;
	font-family: Arial, Helvetica, sans-serif;
	top: 0px;
	right: 8px;
	color: #ffffff;
	text-decoration: none;
}

.error-display ul
{
	padding-bottom: 10px;
}

.error-display ul li
{
	margin-left: 30px;
}

#cosmetic-error-container
{
	position: fixed;
	width: 300px;
	border: 1px solid #C4C5A6;
	background: #F9F8EB;
	bottom: 0;
	right: 0;
	z-index: 999;
	display: none;
}

.error-display-minimized
{
	width: 18px !important;
	height: 18px !important;
	overflow: hidden;
	text-align: center;
}

.error-display-minimized .maximize
{
	display: block;
	cursor: pointer;
	position: absolute;
	top: 1px;
	left: 1px;
}

.error-display-minimized span, .error-display-minimized ul
{
	display: none;
}

.has-action-errors
{
	display: block !important;
}

.hidden
{
	visibility: hidden;
	display: none !important;
}

.face-book-signin
{
	display: block;
	float: left;
	margin: 3px 0 0 5px;
	min-width: 16px;
}

.invisible
{
	visibility: hidden;
}

/* Paging Control */

.paging a
{
	float: left;
	display: block;
}

.paging .previous, .paging .next, .paging .previous-disabled, .paging .next-disabled
{
	line-height: 16px;
	font-weight: bold;
}

.paging .previous, .paging .previous-disabled
{
	padding-left: 10px;
	background: url(/images/ico/prev-arrow.png) no-repeat 0 5px;
}

.paging .next, .paging .next-disabled
{
	padding-right: 10px;
	background: url(/images/ico/next-arrow.png) no-repeat 100% 5px;
}

.paging .previous-disabled, .paging .next-disabled
{
	color: #695e4a;
	font-weight: normal;
	text-decoration: none;
}

.paging .previous-disabled
{
	background-image: url(/images/ico/prev-arrow-disabled.png);
	margin-left: 2px;
}

.paging .next-disabled
{
	background-image: url(/images/ico/next-arrow-disabled.png);
	margin-right: 2px;
}

.paging ol
{
	float: left;
	display: block;
	margin: 0 5px;
	padding: 0;
}

.paging ol li
{
	float: left;
	display: block;
	margin-left: 4px;
}

.paging ol li:first-child
{
	margin-left: 0px;
}

.paging ol li a
{
	line-height: 16px;
	min-width: 16px;
	text-align: center;
	border: solid 1px #c3beb0;
	background-color: #ffffff;
	text-decoration: none;
}

.paging ol li a:hover
{
	color: #a4b439;
	border: solid 1px #a4b439;
	background-color: #e6eabb;
}

.paging ol li.selected a
{
	color: #a4b439;
	border: solid 1px #e6eabb;
	background-color: #e6eabb;
}

.paging p
{
	font-weight: bold;
	float: left;
	margin-right: 15px;
	line-height: 16px;
}

.copyrightArea
{
	font-size: 10px;
}

.async-submit-iframe
{
	width: 1px;
	height: 1px;
	border: 0px;
	position: fixed;
	bottom: 0px;
	left: 0px;
}

.share-cancelLink
{
	padding-left: 10px;
	padding-top: 7px;
	position: relative;
	top: 7px;
}


/* successfully linked */

#content-inner-linked
{
	min-height: 400px;
	margin-top: -15px;
	margin-left: 35px;
}

#content-inner-invite-facebook
{
	min-height: 850px;
	margin-top: -15px;
}
.success-caption-linked
{
	width: 850px !important;
}

#success-container-linked
{
	float: left;
	margin-top: 35px;
	position: absolute;
}

#ie7 #success-container-linked
{
	position: relative;
}

#success-container-linked .border
{
	padding-top: 20px;
}

#success-container-linked .validation-notification
{
	margin: -10px 0 10px 0;
	float: none;
}

#success-container-linked .validation-notification h6
{
	font-style: normal;
}

#inner-success-container-linked
{
	background-color: #F9F7E2;
	width: 470px;
}

#success-container-linked h2
{
	min-width: 240px;
	margin: 20px 0 5px 0;
	float: left;
}

#success-container-linked .ancestry-signin-section .content
{
	padding-top: 15px;
}

#success-container-linked .ancestry-signin-section input
{
	margin: 0 0 5px 0;
}

#success-container-linked .ancestry-signin-section input[type=text]
{
	margin-bottom: 15px;
}

#success-container-linked .ancestry-signin-section .content label
{
	float: left;
	display: block;
	margin-right: 10px;
}


.viewProfileLink
{
	font-size: 8px;
}


#invite-relative-from-facebook
{
	background-image: url(/images/invite_from_facebook.png);
	min-width: 169px;
	min-height: 20px;
	position: absolute;
	margin-top: 5px;
	margin-left: 12px;
	background-color: White;
}

.toemail
{
	margin-left: 0px;
	margin-top: -5px;
	width: 300px;
}

.from-address-invite
{
	margin-top: 15px;
}

.message-tag-invite
{
	margin-top: 10px;
	margin-bottom: 2px;
}

#addPhotoLink
{
}

#image-container-invite
{
	text-align: center;
	width: 85px;
	margin-left: 0 auto;
	margin-right: 0 auto;
	min-height: 90px;
	float: left;
}

#invite-from-line
{
	position: relative;
	top: 10px;
	line-height: 20px;
	margin-top: 5px;
	left: 10px;
}

.dialogborder .rightSide
{
	border-left: 1px solid #c2c2c2;
	bottom: 50px;
	position: absolute;
	right: 10px;
	width: 200px;
	top: 50px;
}

.dialogborder .rightSide .inviteContent .inviteContentHeader
{
	margin-left: 0px;
	text-align: center;
}

#cancel
{
	position: relative;
	top: 7px;
	padding-left: 10px;
}

.cancel
{
	position: relative;
	top: 7px;
	padding-left: 10px;
}

#ie7 .comment-area-textbox
{
	left: -50px;
	position: relative;
}

.upgrade-icon-section
{
	display: block;
	margin-left: 25px;
}

.upgrade-small-text
{
	color: #48402B;
	font-weight: bold;
}

.upgrade-icon
{
	padding-left: 10px;
}

.upgrade-icon-text
{
	padding-left: 25px;
}

.upgrade-row-space
{
	height: 10px;
}

.upgrade-column-space
{
	width: 30px;
}


/**** Merge dialog for both the tree merge and facebook merge ****/

div.merge-container #compare
{
	clear: both;
	margin-top: 10px;
	padding-left: 10px;
}

div.merge-container #labels
{
	margin-top: 10px;
}

div.merge-container #info
{
	clear: both;
}

div.merge-container #info p
{
	width: 400px;
	margin-top: 10px;
}

div.merge-container h3, div.merge-container h4
{
	margin-bottom: 5px;
}

div.merge-container h3.hint
{
	background: url(/images/hint-leaf.gif) no-repeat left center;
	height: 24px;
	padding-top: 6px;
	padding-left: 25px;
}

div.merge-container h4
{
	padding-left: 20px;
	padding-top: 20px;
	float: left;
}

div.merge-container h4.target
{
	margin-left: 140px;
	background: url(/images/merge-tree.gif) no-repeat;
	height: 20px;
	padding-left: 37px;
}

div.merge-container .val
{
	font-weight: bold;
}

div.merge-container .copy
{
	text-align: center;
}

div.merge-container .copy input
{
	display: block;
	float: none;
	margin: 0 auto;
}

div.merge-container #source
{
	float: left;
	width: 395px;
	padding-right: 30px;
	position: relative;
}


div.merge-container #source-person
{
	border: 1px solid #C4C5A6;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	padding: 10px;
	background-color: #fff;
	position: relative;
}

#ie7 div.merge-container #source-person, #ie8 div.merge-container #source-person
{
	behavior: url(/PIE.htc);
}

div.merge-container .source-right
{
	background: url(/images/merge-source-right.gif) no-repeat;
	width: 35px;
	height: 158px;
	position: absolute;
	top: 55px;
	right: 15px;
}

div.merge-container .source-person
{
	width: 363px;
}

div.merge-container .source-person table
{
	width: 100%;
	height: 195px;
	border: none;
	border-collapse: collapse;
}

div.merge-container .source-person th
{
	text-align: center;
	font-size: 11px;
}

div.merge-container .source-person td
{
	padding: 5px;
	margin: 0;
	border: none;
}

div.merge-container .source-person td.label
{
	width: 90px;
}

div.merge-container .source-person tr.even
{
	background-color: #fcfaf0;
}

div.merge-container #target
{
	float: left;
	width: 478px;
	margin-top: -7px;
}

div.merge-container #target b
{
	height: 16px !important;
	display: block;
	background-repeat: no-repeat;
	background-image: url(/images/merge-target-sprite.png) !important;
}

div.merge-container #target b i
{
	background-color: transparent !important;
	background-repeat: repeat-x !important;
	height: 16px !important;
	left: 16px !important;
	right: 16px !important;
	border: none !important;
}

div.merge-container #target b b
{
	width: 16px !important;
	height: 16px !important;
}

div.merge-container #target b.top b
{
	background-position: 0 -16px !important;
}

div.merge-container #target b.bottom
{
	background-position: 0 -32px !important;
}

div.merge-container #target b.bottom b
{
	background-position: 0 -48px !important;
}

div.merge-container #target b.top i
{
	background-image: url(/images/merge-target-top.png) !important;
}

div.merge-container #target b.bottom i
{
	background-image: url(/images/merge-target-bottom.png) !important;
}

div.merge-container #target-person
{
	padding: 25px 10px 2px 15px;
	position: relative;
	width: 450px;
	background: transparent url(/images/merge-target-bg.png) repeat-y;
}

div.merge-container #target-person label
{
	float: left;
	display: block;
	width: 122px;
	padding-top: 6px;
}

div.merge-container #target-person input[type="text"], select
{
	margin: 3px 0;
}

div.merge-container #target-person input[type="text"]
{
	padding: 2px;
	width: 228px;
}

div.merge-container #target-person select
{
	padding: 2px;
	margin-right: 2px;
}

div.merge-container #target-person input[type="text"].year
{
	width: 90px;
}

div.merge-container #target-person .month
{
	width: 77px;
}

div.merge-container #target-person .day
{
	width: 52px;
}

div.merge-container #target-person input[type="text"].name
{
	width: 110px;
}

div.merge-container #photo
{
	float: left;
	width: 72px;
	margin-right: 10px;
}

div.merge-container #save-changes
{
	clear: both;
	margin-top: 10px;
	height: 30px;
}

div.merge-container #save-changes .submit
{
	margin-right: 10px;
}

div.merge-container #save-changes #cancel
{
	padding-top: 6px;
	font-weight: bold;
}

div.merge-container #target-person .validator
{
	float: right;
	margin-right: -10px;
}

div.merge-container #target-person .orig
{
	visibility: hidden;
	font-style: italic;
	font-size: 10px;
	margin-top: -4px;
}

div.merge-container #target-person .orig.changed
{
	visibility: visible;
}

/* specific to the facebook profile only */

#content-inner-linked
{
	/*width: 920px;*/
}

div#linked-model-success #content-inner-linked
{
	width: 920px;
}

#content-inner-linked .profile-text
{
	line-height: 45px;
	float: left;
}

#content-inner-linked .previous-pic, #content-inner-linked .new-pic
{
	margin-left: 25px;
	float: left;
}

#content-inner-linked #photo
{
	width: 100% !important;
}

#content-inner-linked #merge-content
{
	padding: 5px 10px;
	border: none 0 black;
}

#content-inner-linked #source-person
{
	width: 270px !important;
}

#content-inner-linked h4.target
{
	margin-left: 60px !important;
}

#content-inner-linked #target
{
	width: 355px !important;
}

#content-inner-linked #target-person
{
	width: 290px !important;
}

#add-data-modal div.merge-container #photo
{
	margin-top: 30px;
}

#add-data-modal .results-holder
{
	width: 740px !important;
}

#add-data-modal #content-inner-linked
{
	margin-left: 0;
	margin-top: -30px;
}

#ie7 #add-data-modal div.merge-container #target-person
{
	padding: 0px 10px 10px 40px !important;
}

#add-data-modal div.merge-container #target-person
{
	padding: 0;
	padding-left: 70px;
}

#add-data-modal div.merge-container #source
{
	width: auto;
	border-right: 1px solid gray;
}

#add-data-modal div.merge-container #target-person input[type="text"]
{
	padding: 2px;
	width: 128px;
}

#add-data-modal div.merge-container #target-person input[type="text"].name
{
	width: 70px;
}

#add-data-model div.merge-container #source
{
	width: auto !important;
}

#ie7 #add-data-modal fieldset
{
	position: relative !important;
	top: 5px !important;
	padding-bottom: 10px;
}

#add-data-modal fieldset
{
	padding-top: 0px;
	position: absolute;
	top: 66px;
}

#add-data-modal .group-container
{
	padding-top: 13px;
}

#add-data-modal td
{
	min-height: 35px;
	height: 35px;
}

#add-data-modal th
{
	text-align: right !important;
	padding-top: 10px;
}

#ie7 #add-data-modal.dialog
{
	margin-left: -680px !important;
}

#add-data-modal #cancel
{
	top: 0px;
	padding-top: 0px !important;
	margin-left: 5px;
	padding-left: 5px;
}

#add-data-modal a#cancel span
{
}

/* switches around the invite dialog to have facebook focus */
.rightSideSwitch
{
	right: 340px !important;
	top: 75px !important;
	padding-top: 100px;
	float: left;
	border-right: 1px solid #C2C2C2;
	border-left: none !important;
}
.leftSideSwitch
{
	float: right;
}

#profilePhotoArea
{
	margin-top: 45px;
	margin-bottom: -69px;
}

#profilePhotoArea .copyrightArea
{
	width: 320px;
}

#editCountryLink
{
	font-weight: bold;
	background: transparent url(../../images/btn-share-arrow.gif) no-repeat scroll 100% 50%;
	padding-right: 15px;
}

#editLanguageLink
{
	font-weight: bold;
	background: transparent url(../../images/btn-share-arrow.gif) no-repeat scroll 100% 50%;
	padding-right: 15px;
}

.surnameCreateAccountSide
{
	display: block;
	float: right;
	width: 600px;
	height: 664px;
}

.defaultLanguagePreferences
{
	display: block;
	margin: 10px 10px 10px 0px;
	float: left;
}

.surnameCreateAccountbottom
{
	position: absolute;
	bottom: 0px;
	left: 3px;
	width: 600px;
	height: 144px; /*background: url(../../images/bg/surname-tree.png)  bottom right no-repeat;	*/
}

.benefits-footer
{
	font-weight: bold;
	font-size: 9px;
	margin: 0px;
	padding: 0px;
}

.benefits-header-cell
{
	white-space: nowrap;
}

.benefits-create-account-text
{
	margin-top: 15px;
	float: left;
	color: #d14f00;
	font-size: 14px;
	font-weight: bold;
}


.main-header-text
{
	position: absolute;
	font-family: Georgia, "Times New Roman" , Times, serif;
	color: #d14f00;
	font-size: 20px;
	font-weight: normal;
	left: 0px;
	top: 0px;
}


.profile-hover-card
{
	position: absolute;
	z-index: 20000;
}

.profile-hover-card-body
{
	width: 245px !important;
}

#hover-card-details .card-profile-name
{
	color: #8C9819;
	font-size: 13px;
}

.profile-hover-card-body
{
	background: #EAEAD0;
	border-left: solid 1px #C5C6A7;
	border-right: solid 1px #C5C6A7;
	padding: 0px 0 0px 0;
	margin-bottom: 4px;
	min-width: 200px;
	float: left;
}

.loading-hover-card
{
	padding: 4px;
	height: 40px;
	width: 100%;
}

.loading-inner-hover-card
{
	margin: 7px 0px 0px 10px;
}

.loading-inner-hover-card span
{
	margin-left: 5px;
}

.card-profile-table
{
	margin-left: 6px;
	margin-right: 8px;
}

.card-profile-name, .card-profile-location
{
	font-size: 12px;
	position: relative;
	left: 0px;
	white-space: normal;
	text-align: left !important;
}

.card-profile-name
{
	font-weight: bold;
}

.card-profile-location
{
	display: block;
	margin-top: 3px !important;
}

.card-top-left
{
	height: 4px;
	width: 4px;
	background: url(/images/cr/crnr_lefttop.png) no-repeat;
	top: 0px;
	left: 0px;
}

.card-top-right
{
	height: 4px;
	width: 4px;
	background: url(/images/cr/crnr_righttop.png) no-repeat;
	top: 0px;
	right: 0px;
	position: absolute;
}

.card-top-middle
{
	background-color: #EAEAD0;
	height: 5px;
	position: absolute;
	top: 0px;
	left: 4px;
	right: 4px;
	border-top: solid 1px #C5C6A7;
}

.card-bottom-left
{
	height: 4px;
	width: 4px;
	background: url(/images/cr/crnr_leftbot.png) no-repeat;
	bottom: 0px;
	left: 0px;
	position: absolute;
}

.card-bottom-right
{
	height: 4px;
	width: 4px;
	background: url(/images/cr/crnr_rightbot.png) no-repeat;
	bottom: 0px;
	right: 0px;
	position: absolute;
}

.card-bottom-middle
{
	background-color: #EAEAD0;
	height: 4px;
	position: absolute;
	bottom: 0px;
	left: 4px;
	right: 4px;
	border-bottom: solid 1px #C5C6A7;
}

#hover-card-view.card-arrow-left #hover-card-arrow-id, #hover-card-view.card-arrow-right #hover-card-arrow-id
{
	height: 25px;
	width: 15px;
	display: block;
	top: 25px;
	bottom: 0px;
	position: absolute;
}

#hover-card-view.card-arrow-right #hover-card-arrow-id
{
	background: url(/images/cr/arrow.png) no-repeat;
	right: -11px;
}

#hover-card-view.card-arrow-left #hover-card-arrow-id
{
	background: url(/images/cr/arrow_left.png) no-repeat;
	left: -11px;
}


.profile-hover-card td
{
	text-align: left;
	vertical-align: top !important;
}

.card-contact-image
{
	display: block;
	float: left;
	margin-top: 2px;
	margin-right: 3px;
}

.card-contact-text
{
	font-size: 11px !important;
	font-weight: normal;
}

.card-view-profile-image
{
	display: block;
	float: left;
	margin-top: 1px;
	margin-right: 3px;
}

.view-profile-link
{
	float: right;
}

.card-contact
{
	float: left;
	padding-bottom: 5px;
}

.card-view-profile
{
	text-align: right !important;
	font-size: 11px !important;
	float: right;
	padding-bottom: 5px;
}

.help-hover-card
{
	position: absolute;
	z-index: 20000;
}

.help-hover-card-body
{
	background: #EAEAD0;
	border-left: solid 1px #C5C6A7;
	border-right: solid 1px #C5C6A7;
	padding: 2px 8px;
	margin-bottom: 4px;
	min-width: 50px;
	float: left;
	font-size: 12px;
	font-weight: bold;
	min-height: 30px;
	line-height: 30px;
}

.help-card-arrow-left
{
	height: 25px;
	width: 15px;
	display: block;
	background: url(/images/cr/arrow_left.png) no-repeat;
	top: 8px;
	left: -11px;
	bottom: 0px;
	position: absolute;
}

#safari-div
{
	width: 760px;
	position: absolute;
	left: 0;
	top: 0;
}

#safari-div div
{
	width: 760px;
	left: 50%;
	margin-left: -380px;
	position: relative;
}


#message-header h3
{
	text-align: center;
}

#upgrade-browser-body .dialogborder .content
{
}

.search-sername
{
	width: 256px;
}

#ie7 #share-image-dialog
{
	width: 450px;
}


#inactive-account-dialog .border, #signin-to-fb-dialog .border, #invite-single-modal-facebook .border
{
	margin: 6px;
}

#inactive-account-dialog .border .content a, #signin-to-fb-dialog .border .content a
{
	margin-top: 30px;
	margin-left: 30px;
	float: left;
	position: relative;
}

#invite-single-modal-facebook .border .content a
{
	display: block;
	font-size: 11px;
	left: 25px;
	position: absolute;
	text-align: right;
	top: 20px;
}

#inactive-account-dialog .border .content, #signin-to-fb-dialog .border .content
{
	margin: 0 -6px;
}

#invite-single-modal-facebook .border .content
{
	margin: -4px -6px 0;
}



#inactive-account-dialog .border .content .message, #signin-to-fb-dialog .border .content .message, #invite-single-modal-facebook .border .content .message
{
	width: 400px;
	height: auto;
}

.invite-form-cell
{
	padding-left: 5px;
}

.warning-icon 
{
    background: url('/images/icon-sprite.png') no-repeat top left;
    background-position: -121px 0px;
    width: 16px; 
    height: 16px; 
}

.tw-icon 
{
    background: url('/images/icon-sprite.png') no-repeat top left;
    background-position: -143px -19px;
    width: 16px; 
    height: 16px;
    display: inline-block;
    padding-bottom: 5px;
}

/* Facebook-style buttons */

.fb-icon 
{
    background: url('/images/icon-sprite.png') no-repeat top left;
    background-position: -140px 0px;
    width: 16px; 
    height: 16px;
    display: inline-block;
    padding-bottom: 5px;
}

.fb-lg
{
	background-attachment: scroll;
	background-clip: border-box;
	background-color: #29447E;
	background-image: url(https://s-static.ak.fbcdn.net/images/connect_sprite.png);
	background-origin: padding-box;
	color: #3B5998;
	cursor: pointer;
	display: inline-block;
	font-size: 13px;
	height: 25px;
	line-height: 16px;
	outline-color: #3B5998;
	outline-style: none;
	outline-width: 0px;
	padding-bottom: 0px;
	padding-left: 1px;
	padding-right: 0px;
	padding-top: 0px;
	text-decoration: none;
	width: 173px;
	background-position: 0% -138px;
	background-repeat: no-repeat;
	font-size: 13px;
	line-height: 16px;
}

.fb-lg span
{
	background-attachment: scroll;
	background-clip: border-box;
	background-color: #5F78AB;
	background-image: url(https://s-static.ak.fbcdn.net/images/connect_sprite.png);
	background-origin: padding-box;
	border-bottom-color: #1A356E;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-top-color: #879AC0;
	border-top-style: solid;
	border-top-width: 1px;
	color: white;
	display: block;
	font-family: 'lucida grande' , tahoma, verdana, arial, sans-serif;
	font-weight: bold;
	height: 16px;
	margin-bottom: 0px;
	margin-left: 24px;
	margin-right: 1px;
	margin-top: 1px;
	padding-bottom: 4px;
	padding-left: 6px;
	padding-right: 6px;
	padding-top: 2px;
	text-shadow: none;
	width: 136px;
}

.friend-selector-loader, .family-selector-loader
{
	position: absolute;
	background-color: black;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 10;
}

.friend-selector-loader .friend-selector-loader-text, .family-selector-loader .family-selector-loader-text
{
	text-align: center;
	position: relative;
	top: 35%;
	color: white;
	font-weight: bold;
	font-size: 13px;
}


.friend-selector-loader.friend-selector-loader-text .loading-dots, .family-selector-loader .family-selector-loader-text .loading-dots
{
	font-size: 14px;
	background: url(/images/circle_green_clockwise.gif) no-repeat;
	width: 50px;
	height: 50px;
	position: absolute;
	left: 50%;
	margin-left: -25px;
}


.validation-line
{
	display: block;
	color: #990000;
	padding: 2px;
	display: none;
	font-size: 12px;
	position: absolute;
}

.validation-line img
{
	display: inline;
}

.validation-line.invalid-result
{
	display: block;
}

.validation-line .validator
{
}

#ie7 #select-photos-body
{
	max-width: 670px;
	min-width: 600px;
}

#select-photos-dialog-contents
{
}

#select-album-label
{
	font-weight: normal;
	cursor: default;
}

#select-album-label.look-like-link
{
	color: #8C9819;
	cursor: pointer;
}

#select-album-label.look-like-link:hover
{
	text-decoration: underline;
}

.select-photos-dialog-content .select-photos-button-bottom
{
	margin-top: 6px;
}

#cancel-select-photos
{
	position: relative;
	top: 5px;
	left: 7px;
}

#select-photos-body #find-family-section label
{
	display:inline;
	margin-right:.6em
}

p.invite-note
{
	font-size: 90%;
}
#select-photos-body #find-family-section p.invite-note
{
    margin-top: 4px;
}


#album-photo-section
{
	border: 1px solid #C6C7A8;
	overflow: auto;
	padding: 5px 0px 5px 10px;
	background-color: White;
	width: 630px;
	max-height: 430px;
	position: relative;
	margin-top: 15px;
	min-height: 200px;
}

.select-photos-dialog-content #select-photos-breadcrumbs
{
	clear: both;
}

#all-albumns-button-section
{
	margin-top: 4px;
	float: left;
}

.album-holder
{
	background: url("/images/bg-main-info-image.gif") no-repeat scroll 0 0 transparent;
	float: left;
	height: 122px;
	padding: 6px;
	width: 132px;
	position: relative;
	overflow: hidden;
	z-index: 1000;
	cursor: pointer;
}

.album-holder.is-dirty
{
	background: url("/images/photoimport/main-photo-image-selected.png") no-repeat scroll 0 0 transparent;
}

#done-button-wrapper
{
	float: left;
	position: relative;
}

#hide-done-button
{
	background-color: White;
	position: absolute;
	left: -1px;
	right: -1px;
	top: -1px;
	bottom: -1px;
}

.album-holder-cascade
{
	background: url("/images/bg-main-info-image.gif") no-repeat scroll 0 0 transparent;
	float: left;
	height: 122px;
	padding: 6px;
	width: 132px;
	position: relative;
	z-index: 1;
	margin: 0 9px 9px 0;
}

.album-holder-cascade.selected
{
	background: url("/images/photoimport/main-photo-image-selected.png") no-repeat scroll 0 0 transparent;
}

.album-holder.selected
{
	background: url("/images/photoimport/main-photo-image-selected.png") no-repeat scroll 0 0 transparent;
}

.album-holder img
{
	/*margin:2px 0 0 20px;*/
	max-height: 90px;
	max-width: 132px;
	position: relative;
}

#select-all-photos-area
{
	position: absolute;
	right: 10px;
	text-align: right;
}

#total-photos-selected-count
{
	display: inline-block;
	float: right;
	margin-right: 3px;
}

#select-all-photos
{
}

#select-all-photos-area span
{
	line-height: 20px;
}

#ie7 #select-all-photos-area span, #ie8 #select-all-photos-area span
{
	line-height: 30px;
}

.green-checkbox
{
	position: absolute;
	left: 0;
	bottom: 0;
	height: 18px;
	width: 18px;
	background: url("/images/photoimport/checkbox.png") no-repeat;
	z-index: 10;
	margin: 1px;
	display: none;
	visibility: hidden;
}

#select-photos-body .fotolog-logo
{
	background: url("/images/fotolog-full-logo.png") no-repeat;
	margin-top: 5px;
	position: absolute;
	top: 5px;
	right: 15px;
	width: 106px;
	height: 27px;
	z-index: 2;
	text-indent: -9999px;
}

#select-photos-body .fb-logo
{
	background: url("/images/photoimport/fblogo.gif") no-repeat;
	margin-top: 5px;
	position: absolute;
	top: 5px;
	right: 15px;
	width: 65px;
	height: 19px;
	z-index: 2;
	text-indent: -9999px;
}

#select-photos-body #named-header
{
	display: block;
	margin-top: -14px;
	max-width: 550px;
}

.green-checkbox.selected
{
	display: block;
	visibility: visible;
}

.album-holder .album-holder-text
{
	font-size: 10px;
	text-align: center;
}

.centering-container
{
	position: absolute;
	left: 49%;
}


.counter-centering-container, .image-container
{
	position: relative;
	left: -50%;
}

.image-container
{
	float: left;
}

#photo-upload-section_overlay.dialog-overlay
{
	z-index: 102;
}

#photo-upload-section.dialog
{
	z-index: 103;
}

#select-photos-dialog_overlay.dialog-overlay, #bulk-edit-section_overlay.dialog-overlay
{
	z-index: 104;
}

#select-photos-dialog.dialog, #bulk-edit-section.dialog
{
	z-index: 105;
}

#linked-model-success_overlay.dialog-overlay
{
	z-index: 106;
}

#linked-model-success.dialog
{
	z-index: 107;
}

#add-data-modal_overlay.dialog-overlay
{
	z-index: 108;
}

#add-data-modal.dialog
{
	z-index: 109;
}





.sub-button-plus
{
	color: #75705D;
	cursor: pointer;
	font-size: 10px;
	font-weight: bold;
	text-decoration: none !important;
}

.sub-button-plus
{
	background-image: url("/images/btn-sub-left.png");
	background-position: left center;
	background-repeat: no-repeat;
	color: #75705D;
	cursor: pointer;
	display: block;
	float: left;
	font-size: 10px;
	font-weight: bold;
	height: 20px;
	padding-left: 6px;
	text-decoration: none !important;
}

.sub-button-plus span
{
	background-image: url("/images/btn-sub-right.png");
	background-position: right center;
	background-repeat: no-repeat;
	display: block;
	height: 7px;
	min-width: 35px;
	padding: 4px 9px 9px 3px;
	text-align: center;
	width: auto;
}

.sub-button-plus strong
{
	background-image: url(/images/btn-plus-sign.gif);
	background-position: left center;
	background-repeat: no-repeat;
	width: 10px;
	display: inline-block;
	padding-right: 2px;
}


/* ask a family css badges */
.ask-a-family-member
{
	border: 1px solid #C4C5A6;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	-webkit-box-shadow: gray -2px 2px 6px;
	-moz-box-shadow: gray -2px 2px 6px;
	box-shadow: gray -2px 2px 6px;
	background-color: #fff;
	position: relative;
}

#ie7 .ask-a-family-member, #ie8 .ask-a-family-member
{
	behavior: url(/PIE.htc);
}

.ask-header
{
	color: #fff;
	-moz-border-radius-topright: 8px;
	-moz-border-radius-topleft: 8px;
	-webkit-border-top-right-radius: 8px;
	-webkit-border-top-left-radius: 8px;
	border-radius: 8px 8px 0 0;
	display: block;
	padding: 2px;
	position: relative;
	padding-left: 6px;
	background-color: #695E4A;
}

#ie7 .ask-header, #ie8 .ask-header
{
	behavior: url(/PIE.htc);
}


.ask-a-family-member .button-orange-container
{
	position: absolute;
	bottom: -10px;
	height: 20px;
	right: 12px;
	z-index: 3;
	float: right;
}

.ask-a-family-member .button-orange-container ul
{
	list-style-type: none;
	display: none;
	visibility: collapse;
	float: right;
	border: 1px solid #c4c5a6;
	color: #8C9819;
}

.ask-a-family-member .button-orange-container.clicked ul
{
	display: block;
	visibility: visible;
}

.ask-a-family-member .button-orange-container li:hover
{
	background-color: #e3f7f1;
	cursor: pointer;
}



.ask-a-family-member .button-orange-container li span
{
	background-color: #C4C5A6;
	background-image: url(http://c.muncnlocal.com/images/askafamilymember/hr-line.jpg);
	background-repeat: repeat-x;
	bottom: 0px;
	height: 1px;
	left: 10px;
	margin: 0px;
	position: absolute;
	right: 10px;
	text-align: center;
	z-index: 4;
}

.ask-a-family-member .button-orange-container li
{
	padding: 5px;
	background-color: #f9f8eb;
	padding-left: 10px;
	position: relative;
}


.ask-a-family-member .button-orange
{
	float: right;
}



.ask-a-family-member .ask-text, .ask-a-family-member .pending-text
{
	display: block;
	padding-bottom: 15px;
	padding-left: 5px;
	padding-right: 10px;
	padding-top: 8px;
	position: relative;
	z-index: 2;
}

#edit-container .dialogborder
{
	float: left;
	width: 550px;
}


#edit-container .dialogborder
{
	position: relative;
}

.ask-a-family-member.medium
{
	width: 352px;
	float: right;
	position: relative;
}

#edit-container .dialogborder .edit-person-node
{
	float: left;
}

#edit-container .dialogborder h3
{
	max-width: 170px;
	display: block;
	float: left;
	width: 170px;
}

.disable-first-on-no-name
{
	position: absolute;
	left: -1px;
	right: -1px;
	display: block;
	background-color: White;
	top: -1px;
	bottom: -1px;
	cursor: help;
	z-index: 10;
}

#ask-instructions
{
	position: absolute;
	color: Red;
	border: 1px solid blue;
	z-index: 1000;
	width: 200px;
	padding: 5px;
	padding-left: 10px;
	background-color: #FBF8D1;
	color: #695E4A;
	border-left: solid 1px #c4c5a6;
	border-right: solid 1px #c4c5a6;
	background-color: #f9f8eb;
	border: 1px solid #C4C5A6;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}


#ie7 #ask-instructions, #ie8 #ask-instructions
{
	behavior: url(/PIE.htc);
}

.message-error
{
	color: #d14f00;
	font-family: Georgia, "Times New Roman" , Times, serif;
	font-weight: normal;
	margin: 3px 0px;
	padding: 0px;
	font-size: 16px;
	display: block;
}

.center-text
{
	text-align: center;
}

.left-align
{
	text-align: left;
}


.spinner {
	position: absolute;
	opacity: 0.4 !important;
	filter: alpha(opacity=40);
	-ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);

	z-index: 999;
	background: #000;
}
.spinner-msg {
	text-align: center;
	font-weight: bold;
}

.spinner-img {
	background: url(/images/circle_green_clockwise.gif) no-repeat;
	width: 50px;
	height: 50px;
	margin: 0 auto;
}

/* Task Helper Prompt */
#return-task-control
{
	padding: 5px;
	position: absolute;
	height: 26px;
	width: 440px;
	right: 7px;
	top: 100px;
	background-color: #FDF8BE;
	border-left: solid 3px #EFECF5;
	border-right: solid 3px #EFECF5;
	border: 3px solid #EFECF5;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	opacity: 0.85;
	cursor: move;
	color: #3b3425;
	font-weight: bold;
}

#ie7 #return-task-control, #ie8 #return-task-control
{
	/* PIE is making the control show 
	up at the top of the page in ie8
	behavior: url(/PIE.htc);*/
	filter: alpha(opacity=85);
}

#return-task-control .task-text
{
	margin-left: 8px;
	line-height: 26px;
}

#return-task-control #task-name
{
	float: left;
	width: 230px;
	margin-right: 10px;
}

#return-task-control #task-actions
{
	float: right;
	margin-right: 5px;
}
/* End Task Helper Prompt */

.fb_iframe_widget
{
	z-index:1000;
	margin-top: 28px;
}

#content-inner-single-invite-facebook .fb_ltr
{
	width: 630px !important;
}

.facebook-photo.square
{
	width:50px;
}

span.rounded-pie-button
{
	/*border: 1px solid  #b6b78d;*/
	border: 1px solid #cccbb1;
	padding-left:10px;
	padding-right:10px;
	padding-top:6px;
	padding-bottom:5px;
	color:#665f4c;
	font-size:11px;
	font-weight:bold;
	
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	
	background: #fefeff;
	/*background: -webkit-gradient(linear, 0 0, 0 bottom, from(#fefeff), to(#e1e5c0));
	background: -moz-linear-gradient(#fefeff, #e1e5c0);
	background: linear-gradient(#fefeff, #e1e5c0);
	-pie-background: linear-gradient(#fefeff, #e1e5c0);*/
	
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#fefeff), to(#f0eee0));
	background: -moz-linear-gradient(#fefeff, #f0eee0);
	background: linear-gradient(#fefeff, #f0eee0);
	-pie-background: linear-gradient(#fefeff, #f0eee0);
	
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#fefeff', EndColorStr='#f0eee0')";
	
	position:relative;
}

span.rounded-pie-button.green
{
	color:#fff !important;
	border:1px solid #7e9048;
	background: #9cbd40;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#9cbd40), to(#6b8328));
	background: -moz-linear-gradient(#9cbd40, #6b8328);
	background: linear-gradient(#9cbd40, #6b8328);
	-pie-background: linear-gradient(#9cbd40, #6b8328);
	
	filter: progid:DXImageTransform.Microsoft.gradient(startColorStr=#9cbd40, EndColorStr=#6b8328);
}

span.rounded-pie-button.green:hover
{
	background: #6b8328;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#6b8328), to(#9cbd40));
	background: -moz-linear-gradient(#6b8328, #9cbd40);
	background: linear-gradient(#6b8328, #9cbd40);
	-pie-background: linear-gradient(#6b8328, #9cbd40);
}

span.rounded-pie-button:hover
{
	background: #f0eee0;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#f0eee0), to(#fefef3));
	background: -moz-linear-gradient(#f0eee0, #fefef3);
	background: linear-gradient(#f0eee0, #fefef3);
	-pie-background: linear-gradient(#f0eee0, #fefef3);
}

span.rounded-pie-button.disabled, span.rounded-pie-button.green.disabled
{
    background: #D0D0D0;
    background-color: #D0D0D0;
    border: 1px #A4A4A4 solid;
}

#ie7  a.rounded-pie-button
{
	padding-top:3px;
}


#ie7 .rounded-pie-button,
#ie8 .rounded-pie-button
{
	position:relative;
	behavior: url(/PIE.htc);
}

a.rounded-pie-button
{
	margin-left:10px;
	cursor:pointer;
	text-decoration:none;
}

a.rounded-pie-button.picture-button
{
	margin-left:5px;
}

.info-notice
{
	border: solid 1px #ecebc1;
	background-color: #FFFEE2;
	font-size:13px;
	line-height: 20px;
	padding: 7px 10px;
	margin: 10px 0px 20px;
}

.info-notice h3
{
    margin: 4px !important;
}

.info-notice span
{
    padding-left: 20px;
}