/* @override http://loveandrespect.com/-/css/style.css */
/* @override http://dev.loveandrespect.com/-/css/style.css */

body  {
	margin: 0;
	padding: 0;
	line-height: 1.22em;
	font: normal 12px/18px Helvetica, Arial, Verdana, sans-serif;
	color: #555;
	background: #fff url(/-/img/bg_loop.jpg) repeat-x top left;
}

body#home { background: #fff url(/-/img/bg_loop_home.jpg) repeat-x top left; }

/* Reset Rules
------------------------------- */

a { outline: none; }

ol,ul {
	list-style:none;
	margin: 0;
	padding: 0;
}

h1,h2,h3,h4,h5,h6,p {
	margin: 0;
	padding: 0;
}

img { border: 0; }

textarea, input[type="text"] { border: 1px solid #999999; }

input[type="text"] { padding: 3px; }

.fl { float: left; }
.fr { float: right; }

.n { font-weight: normal !important; }

/* Layout Rules
------------------------------- */

#container  {
	position: relative;
	width: 960px;
	margin: 0 auto;
}

/* Top Nav Rules
------------------------------- */

#topnav {
	width: 960px;
	height: 81px;
}

#topnav a {
	display: block;
	float: right;
	height: 81px;
	text-indent: -9999px;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 15px;
	color: #333;
}

a#nav_home { width: 64px; background: url(/-/img/nav_home.png) no-repeat top left; }
a#nav_about { width: 95px; background: url(/-/img/nav_about.png) no-repeat top left; }
a#nav_conf { width: 131px; background: url(/-/img/nav_conf.png) no-repeat top left; }
a#nav_store { width: 68px; background: url(/-/img/nav_store.png) no-repeat top left; }
a#nav_blog { width: 60px; background: url(/-/img/nav_blog.png) no-repeat top left; }
a#nav_forum { width: 82px; background: url(/-/img/nav_forum.png) no-repeat top left; }
a#nav_test { width: 127px; background: url(/-/img/nav_test.png) no-repeat top left; }
a#nav_contact { width: 90px; background: url(/-/img/nav_contact.png) no-repeat top left; }
#topnav a:hover, #topnav a.on { background-position: bottom left; }

#logo {
	display: block;
	text-indent: -9999px;
	position: absolute;
	width: 158px;
	height: 148px;
	top: 20px;
	left: 0;
	background: url(/-/img/logo.png) no-repeat top left;
}


/* Header Rules
------------------------------- */

#header {
	width: 630px;
	height: 87px;
	color: #fff;
	padding: 35px 0 0 330px;
	background: #550600 url(/-/img/header_bg.jpg) no-repeat top left;
}

#header h1 {
	font-size: 30px;
	font-weight: normal;
	text-transform: uppercase;
}

#header h2 {
	font-size: 18px;
	font-weight: normal;
	color: #fc6a68;
}

#header_home {
	width: 960px;
	height: 320px;
	color: #fff;
	background: #550600 url(/-/img/homepage_hero.jpg) no-repeat;
}

#header_home h1 {
	margin: 0;
	font: normal 19px/24px Georgia;
}

#header_home h2 {
	font-size: 14px;
	text-transform: uppercase;
}

#header_home h3 {
	width: 153px;
	margin: 0 0 31px 0;
	font: normal 10px/20px Georgia;
	text-transform: uppercase;
	font-style: italic;
	text-align: right;
}

#header_nav {
	width: 270px;
	padding: 32px 0 0 20px;
}

#header_nav a {
	display: block;
	width: 274px;
	height: 46px;
	text-indent: -9999px;
	color: #555;
	margin: 0 0 7px 0;
	text-transform: uppercase;
}

#header_nav a:hover { background-position: bottom left; }

a#conf_reg { background: url(/-/img/btn_conf_reg.png) no-repeat top left; }
a#conf_preview { background: url(/-/img/btn_conf_preview.png) no-repeat top left; }
a#conf_smgroup { background: url(/-/img/btn_small_group.png) no-repeat top left; }
a#conf_marriage { background: url(/-/img/btn_marriage_intensives.png) no-repeat top left; }
a#conf_landrnow { background: url(/-/img/btn_landr_now.png) no-repeat top left; }

.slider { display: none; }
.slider h1, .slider h3 {
	color: #555;
}

#christmas_specials { display: block; }
#christmas_specials p { margin-bottom: 25px; }

#feature_book, #landr_book {
	padding: 100px 0 0 35px;
	width: 290px;
}

#feature_book img {
	float: right;
	margin: -12px 44px 0 0;
}

#feature_book h1 {
	color: #555;
	line-height: 1.1em;
	margin-bottom: .7em;
	font-variant: small-caps;
	width: 130px;
	text-align: center;
	font: normal 17px/20px Georgia;
}

#header_home #feature_book h3 {
	text-align: left;
	color: #555;
	font-size: 14px;
	line-height: 16px;
	font-style: normal;
	text-transform: none;
	margin-bottom: 39px;
	width: 130px;
	text-align: center;
}

#header_home #landr_book h3 {
	margin-bottom: 25px;
}
#landr_book h2 {
	width: 250px;
	color: #555;
	text-align: center;
}
#landr_book h1 {
	font-size: 15px;
}
#landr_book img {
	float: right;
	margin: -27px 23px 0 0;
}
#landr_book #btn_visit_store {
	float: none;
	margin-left: 58px;
}

#feature_book h2,
#video_player h2 {
	width: 275px;
	text-align: center;
}

#christmas_specials {
	padding: 100px 40px 0 35px;
	width: 250px;
	position: relative;
}
#christmas_specials h1 {
	margin-bottom: .6em;
	color: #780000;
}
#christmas_specials h3 {
	width: 270px;
	text-align: left;
	margin: 0 0 15px 0;
	line-height: 1.4em;
	font-size: 12px;
}
#christmas_specials p {
	font-size: 12px !important;
	line-height: 18px !important;
}
#christmas_specials img {
	position: absolute;
	top: 34px;
	right: 25px;
}
#christmas_specials_btn {
	display: block;
	width: 150px;
	height: 32px;
	margin: 20px auto 0 auto;
	text-indent: -9999px;
	background: url(/-/img/btn-checkitoutnow.png) no-repeat top left;
}
#christmas_specials_btn:hover { background-position: bottom left; }
#btn_devo_preview {
	float: left;
	margin: 0 2px 0 -7px;
	display: block;
	width: 132px;
	height: 32px;
	text-indent: -9999px;
	background: url(/-/img/btn_devo_preview.png) no-repeat top left;
}

#btn_visit_store {
	float: left;
	display: block;
	width: 132px;
	height: 32px;
	text-indent: -9999px;
	background: url(/-/img/btn_visit_store.png) no-repeat top left;
}

#btn_gift_book {
	background: url(/-/img/btn_gift_book.png) no-repeat top left;
	margin-left: 10px;
}

#btn_devo_preview:hover, #btn_visit_store:hover, #btn_gift_book:hover { background-position: bottom left; }

/* Content Rules
------------------------------- */

#content {
	width: 960px;
	min-height: 500px;
	padding: 30px 0 0 0;
}

body#home #content {
	min-height: 300px;
}

#content p, #content label, #content ol.proper li, #content ul.proper li {
	font-size: 14px;
	color: #555;
	line-height: 22px;
	margin: 0 0 20px 0;
}

#content label, #content ol.proper li, #content ul.proper li {
	margin: 0;
}

#content ol.proper li, #content ul.proper li {
	margin-left: 30px;
}

#content ol.proper, #content ul.proper {
	margin-bottom: 20px;
}

#content ol.proper {
	list-style: decimal;
}

#content ul.proper {
	list-style: disc;
}

#content .two-thirds {
	width: 66%;
}

#content h1 {
	margin: 0 0 15px 10px;
}

#content p a {
	color: #555;
}

#content p a:hover {
	color: #393939;
}

.col {
	float: left;
	width: 300px;
	padding: 0 10px;
	margin: 0 0 15px 0;
}

#content h3 {
	margin: 0 0 10px 0;
}

#content .col p {
	font-size: 14px;
	margin: 0 0 15px 0;
	color: #555;
	line-height: 22px;
}

body#home .col p {
	font-size: 15px;
	line-height: 22px;
	color: #555;
}

.col_top, .col_left {
	float: left;
	width: 460px;
	margin: 0 0 0 10px;
}

.col_top {
	width: 920px;
	margin-bottom: 10px;
}

.col_right {
	float: right;
	width: 460px;
	padding: 0 0 0 10px;
	margin: 0 10px 0 0;
}

.wide { width: 620px; padding-right: 10px; }
.narrow { width: 300px; }

#col_btm_full {
	clear: both;
	width: 100%;
}

.hide { display: none; }

.radio_btn {
	float: left;
	margin-right: 10px;
	font-size: 14px;
	line-height: 22px;
}

.radio_btn input {
	width: auto !important;
	height: auto !important;
	border: none !important;
	margin-left: 0 !important;
}

.btn_submit {
	display: block;
	width: 93px;
	height: 27px;
	background: url(/-/img/btn_submit.png) no-repeat top left;
	text-indent: -9999px;
}

.btn_submit:hover {
	background-position: bottom left;
}

.clr {
	clear: both;
	height: 0;
}

hr { display: none; }

.no-space {
	padding: 0;
}

#content #success,
#content #error_msg {
	width: 100%;
	background-color: #303030;
	padding: 12px;
	color: #fff;
	font-size: 16px;
	font-style: italic;
	opacity: .8;
	margin: 15px 0;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}

#content #error_msg li {
	padding-bottom: 3px;
}

#status_msg {
	display: none;
	position: absolute;
	top: 0;
	width: 100%;
	background-color: #303030;
	z-index: 100;
	padding: 12px 0;
	text-align: center;
	color: #fff;
	font-size: 18px;
	font-style: italic;
	opacity: .8;
}

/* Homepage Video Player Rules
------------------------------- */

#video_player {	padding: 45px 0 0 20px; }

#video {
	width: 248px;
	height: 170px;
	margin: 0 0 26px 10px;
}

#btn_play_video {
	display: block;
	width: 132px;
	height: 32px;
	margin: 0 0 0 70px;
	text-indent: -9999px;
	background: url(/-/img/btn_play_video.png) no-repeat top left;
}

#btn_play_video:hover { background-position: bottom left; }

/* Follow Us / What is Love&Respect Rules
------------------------------- */

#follow_us {
	padding: 50px 0 0 10px;
	font: bold 13px/18px Helvetica;
	background: url(/-/img/follow_us_bg.png) no-repeat top left;
}

#what_is_landr {
	padding: 7px 0 0 0;
}

#email_signup {
	position: relative;
	height: 27px;
	padding: 8px 0 0 10px;
	background: url(/-/img/email_signup_bg.png) no-repeat top left;
}

body#home #email {
	width: 180px;
	height: 15px;
	line-height: 15px;
	color: #aaa;
	background: none;
	outline: none;
	border: none;
}

#btn_submit_email {
	position: absolute;
	top: 4px;
	right: 0;
	width: 93px;
	height: 27px;
	text-indent: -9999px;
}

#btn_submit_email:hover { background: url(/-/img/btn_submit_email.png) no-repeat top left; }

.social {
	float: left;
	width: 37px;
	height: 37px;
	margin: 0 4px 15px 0;
	text-indent: -9999px;
}

#facebook { background: url(/-/img/btn_facebook.png) no-repeat top left; }
#twitter { background: url(/-/img/btn_twitter.png) no-repeat top left; }
#rss { background: url(/-/img/btn_rss.png) no-repeat top left; }

/* About Us Rules
------------------------------- */

div#about_landr {
	margin-bottom: 50px;
}

/* Testimonial Rules
------------------------------- */

#text_test {
	float: left;
	width: 455px;
	margin: 0 0 30px 0;
	padding-right: 25px;
}

#text_test h3, #video_test h3, #end_text h3 {
	margin-bottom: 25px;
}

#text_test .testimonial p, #end_text .endorsement p, #text_test .testimonial div, #end_text .endorsement div {
	display: none;
	padding: 10px 0 0;
	font-size: .9em;
	line-height: 1.5em;
	font-style: italic;
	margin-bottom: 0;
	color: #6f6f6f;
}

#text_test .testimonial, #end_text .endorsement {
	display: block;
	font-size: 1.1em;
	line-height: 1.4em;
	cursor: pointer;
	background: url(/-/img/plus_17.png) no-repeat left top;
	margin: 0 0 20px;
	padding: 0 0 0 27px;
}

#video_test {
	margin-bottom: 30px;
	padding-bottom: 20px;
	border-bottom: 1px solid #E0E0E0;
}

#video_test img {
	border: 3px solid #E0E0E0;
}

#video_test li {
	float: left;
	margin: 0 0 0 4px;
}

#video_test li.first {
	margin-left: 0;
}

#video_test h4 {
	font-size: 12px;
	text-align: center;
}

#end_text {
	float: right;
	width: 454px;
	margin-bottom: 30px;
	padding-left: 25px;
	border-left: 1px solid #E0E0E0;
}

#submit_test {
	width: 960px;
	float: left;
	padding: 20px 0;
	border-top: 1px solid #E0E0E0;
}

#submit_test p {
	font-size: 13px;
	line-height: 1.4em;
}

#submit_test label {
	display: block;
}

#submit_test input#name,
#submit_test input#from {
	margin-bottom: 10px;
	width: 270px;
}

#submit_test textarea {
	width: 66%;
	height: 120px;
	margin-bottom: 10px;
}

/* Marriage Intensives Rules
------------------------------- */

.with-side-content {
	border-right: 1px solid #E0E0E0;
	padding-right: 20px;
	margin-right: 20px;
}

.side-content {
	float: right;
	width: 285px;
}

#submit-intensives p {
	font-size: 13px;
	line-height: 1.4em;
}

#submit-intensives label {
	display: block;
}

#submit-intensives input#name,
#submit-intensives input#email {
	margin-bottom: 10px;
	width: 270px;
}

#submit-intensives textarea {
	width: 270px;
	height: 100px;
	margin-bottom: 10px;
}

/* Small Group Rules
------------------------------- */

#submit-smgroup p {
	font-size: 13px;
	line-height: 1.4em;
}

#submit-smgroup label {
	display: block;
}

#submit-smgroup input#name,
#submit-smgroup input#email {
	margin-bottom: 10px;
	width: 270px;
}

#submit-smgroup textarea {
	width: 270px;
	height: 100px;
	margin-bottom: 10px;
}

/* Cart Rules
------------------------------- */

#cart {
	margin-top: 10px;
}

#cart td {
	padding: 15px;
	border-width: 1px 0 0;
	border-color: #d0d0d0;
	border-style: solid;
}

.cart_image {
	width: 85px;
}

.cart_image img {
	border: 5px solid #ebebeb;
}

.cart_product {
	vertical-align: top;
	width: 400px;
	font-size: 13px;
}

.cart_product a {
	color: #333;
	font-size: 15px;
	line-height: 18px;
}

.cart_qty {
	width: 90px;
	font-size: 14px;
}

.cart_qty input {
	border: 1px solid #D0D0D0;
	width: 35px;
	font-size: 14px;
	padding: 3px;
}

.cart_sub {
	font-size: 22px;
	text-align: right;
}

#cart_totals {
	border-top: 1px solid #d0d0d0;
	padding-top: 8px;
}

#cart_totals td {
	padding: 7px 15px;
	font-size: 22px;
	text-align: right;
}

.cart_remove_item {
	display: block;
	width: 63px;
	height: 18px;
	background: url(/-/img/btn_cart_remove.png) no-repeat top left;
	text-indent: -9999px;
	margin-top: 7px;
}

.cart_remove_item:hover { background-position: bottom left; }

#cart_total_titles {
	width: 497px;
}

#cart_update_qty {
	width: 108px;
}

#cart_update {
	display: block;
	width: 108px;
	height: 18px;
	background: url(/-/img/btn_cart_update.png) no-repeat top left;
	text-indent: -9999px;
	font-size: 8px;
	text-align: left;
	vertical-align: top;
}

#cart_update:hover { background-position: bottom left; }

#cart_nav {
	margin: 15px 0 0 432px;
}

#cart_continue {
	margin-left: 163px;
	display: block;
	width: 153px;
	height: 27px;
	background: url(/-/img/btn_cont_shopping.png) no-repeat top left;
	text-indent: -9999px;
}

#cart_continue:hover { background-position: bottom left; }

#cart_checkout {
	float: left;
	display: block;
	width: 153px;
	height: 27px;
	background: url(/-/img/btn_checkout.png) no-repeat top left;
	text-indent: -9999px;
}

#cart_checkout:hover { background-position: bottom left; }

#billing_info, #shipping_info, #payment_info {
	float: left;
	width: 290px;
	padding: 10px 0;
}

#shipping_info {
	margin: 0 20px 20px;
	padding: 10px 20px;
	border-left: 1px solid #e0e0e0;
	border-right: 1px solid #e0e0e0;
}

#billing_info h3, #shipping_info h3, #payment_info h3 {
	margin-bottom: 20px;
}

#billing_info label, #shipping_info label, #payment_info label {
	float: left;
	display: block;
	width: 95px;
	line-height: 26px;
}

#billing_info input[type=text], #shipping_info input[type=text], #payment_info input[type=text] {
	border: 1px solid #c0c0c0;
	padding: 4px;
	width: 175px;
}

#billing_info p, #shipping_info p, #payment_info p {
	margin-bottom: 12px;
}

#store_policies {
	width: 66%;
}

#store_policies p {
	font-size: 11px;
	line-height: 1.4em;
	margin-bottom: 1.2em;
}

#payment_info #CVV2 {
	width: 40px;
}

#cart_checkout_amt {
	margin-bottom: 15px;
}

#cart_checkout_amt td {
	padding-right: 20px;
}

#cart_checkout_amt p {
	margin-bottom: 3px;
}

h3#checkout_totals {
	margin: 35px 0 10px;
}

/* Login Rules
------------------------------- */

#login_acct {
	float: left;
	width: 429px;
	padding: 20px 0;
	margin: 0 30px 250px;
}

#create_acct {
	float: left;
	width: 429px;
	padding: 20px 0 20px 30px;
	border-left: 1px solid #e0e0e0;
}

#login_acct input, #create_acct input {
	width: 225px;
	border: 1px solid #D0D0D0;
	font-size: 14px;
	padding: 3px;
}

#login_acct p, #create_acct p {
	margin-bottom: 15px;
}

#login_acct label, #create_acct label, #pass_recovery label {
	float: left;
	display: block;
	width: 75px;
	line-height: 27px;
}

#pass_recovery label {
	width: 105px;
}

#btn_login {
	float: left;
	display: block;
	width: 93px;
	height: 27px;
	margin-right: 15px;
	background: url(/-/img/btn_login.png) no-repeat top left;
	text-indent: -9999px;
}

#btn_create {
	float: left;
	display: block;
	width: 93px;
	height: 27px;
	background: url(/-/img/btn_create.png) no-repeat top left;
	text-indent: -9999px;
}

#btn_recover {
	float: left;
	display: block;
	width: 93px;
	height: 27px;
	background: url(/-/img/btn_recover.png) no-repeat top left;
	text-indent: -9999px;
}

#btn_login:hover, #btn_create:hover {
	background-position: bottom left;
}

#btn_login:hover, #btn_create:hover, #btn_recover:hover {
	background-position: bottom left;
}

#forgot_pass {
	color: #333;
	line-height: 27px;
}

.login_btns {
	margin-top: 25px;
}

#signup-error ul {
	list-style: disc;
	margin-bottom: 2em;
}

#signup-error ul li {
	margin-left: 30px;
	color: #555555;
	font-size: 14px;
	line-height: 22px;
}

/* Contact Rules
------------------------------- */

.contact_pt {
	float: left;
	margin: 0 70px 40px 0;
}

#by_phone p {
	margin-bottom: 0;
}

#by_email {
	clear: left;
	width: 100%;
}

#by_email form {
	position: relative;
}

#by_email label {
	display: block;
}

#by_email input[type="text"] {
	width: 250px;
	margin-bottom: 10px;
}

#by_email textarea {
	display: block;
	width: 450px;
	height: 123px;
	margin-bottom: 10px;
}

#by_email select {
	width: 256px;
	margin-bottom: 10px;
}

#by_email div {
	position: absolute;
	top: 0;
	right: 200px;
	width: 450px;
}

#send_email {
	margin-top: 20px;
}

#host_btns {
	float: left;
	width: 250px;
}

#host_btns.small {
	float:right;
	width:202px;
	margin-left:20px;
}

#host_btns a,
#host_lmi_faq,
#lmi_testimonials {
	display: block;
	width: 202px;
	height: 35px;
	text-indent: -9999px;
	margin-bottom: 7px;
}

#host_small_group{
	background-image: url(/-/img/btn_host_small_group.png);
}

#host_live {
	background: url(/-/img/btn_host_live.png) no-repeat top left;
}

#host_video {
	background: url(/-/img/btn_host_video.png) no-repeat top left;
	margin-bottom: 7px;
}

#host_lmi_faq {
	background: url(/-/img/btn_lmi_faqs.png) no-repeat top left;
	margin-bottom: 7px;
	margin: 0 auto;
}

#lmi_testimonials {
	background: url(/-/img/btn_lmi_testimonials.png) no-repeat top left;
	margin-bottom: 7px;
	margin: 0 auto;
}

.btn_order {
	display: block;
	width: 202px;
	height: 35px;
	background: url(/-/img/btn_order.png) no-repeat top left;
	margin: 10px auto 40px;
	text-indent: -9990px;
}

#video-host-btn {
	display: block;
	background-color: #7B0400;
	width: 110px;
	padding-top: 2px;
	text-align: center;
	color: #fff;
	font-size: 18px;
	line-height: 30px;
	text-decoration: none;
	margin: 0 auto 30px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

#video-host-btn:hover {
	background-color: #760501;
}

#speaking {
	background: url(/-/img/btn_speaking.png) no-repeat top left;
}

#host_btns a:hover { background-position: bottom left; }

/* Conference Rules
------------------------------- */

#live_conf {
	float: left;
	width: 300px;
	padding: 60px 10px 0 10px;
	background: url(/-/img/live_conf_bg.png) no-repeat top left;
}

#video_conf {
	position: relative;
	float: left;
	width: 620px;
	padding: 60px 0 0 10px;
	background: url(/-/img/video_conf_bg.png) no-repeat top left;
}

#video_conf ul.conf { overflow: hidden;}

#live_conf p,
#video_conf p {
	font-style: italic;
	font-size: 1.1em;
	line-height: 1.4em;
}

#video_conf ul.conf li {
	float: left;
}

#video_map {
	width: 400px;
	height: 267px;
	margin-bottom: 15px;
}

#video_select select {
	width: 75%;
}

#video_conf #video_select {
	float: right;
	width: 200px;
}

.admin#video_conf #video_select {
	height: 52px;
	width: 500px;
	padding-right: 15px;
}

.admin#video_conf #video_select div {
	margin-left: 15px;
	width: 150px;
}

#video_conf #map_nav {
	display: block;
	clear: left;
	height: 52px;
	line-height: 50px;
	margin: 20px 15px 0 0;
	font-style: normal;
}

#video_conf #map_nav a {
	text-decoration: none;
}

#video_select p {
	font-style: normal;
	text-transform: uppercase;
	font-weight: bold;
	font-size: .8em;
	margin-bottom: 3px;
}

ul.conf li {
	margin: 0 0 2px 0;
}

ul.conf li.even {
	margin-left: 7px;
}

ul.conf li a {
	display: block;
	width: 276px;
	height: 46px;
	padding: 11px 12px 13px;
	text-decoration: none;
	line-height: 13px;
	color: #990300;
	background: #e3e1c9 url(/-/img/btn_conference_big.png) no-repeat 0 top;
	margin-bottom: 3px;
	position: relative;
	overflow: hidden;
}

ul.conf li a:hover { background-position: 0 bottom; }

ul.conf li a span.conference-meta{
	position: absolute;
	right: 11px;
	top: 20px;
	width: 88px;
	white-space: nowrap;
}

ul.conf li a span {
	color: #898989;
	display: block;
	font-weight: bold;
	font-size: 12px;
	margin: 0;
	text-align: center;

	line-height: 19px;
}

ul.conf li a span.sold-out{
	position: absolute;
	top: 0;
	left: 130px;
	width: 100px;
	height: 67px;
	background: url(/-/img/btn_conference_sold_out_overlay.png) center center;
	display: block;
	z-index: 100;
	overflow: hidden;
	text-indent: 100000px;
}

#video_conf ul.conf li a span {
	margin-right: 1px;
}

ul.conf li a span.conf_date {
	color: #444;
	font-size: 16px;
}

#content ul.conf li a p{
	font-style: normal;
	margin: 0;
	width: 180px;
	white-space: nowrap;
	overflow: hidden;
	line-height: 16px;
	color: #990300;
	padding: 0;
}

ul.conf li a span.conf_type {
	font-size: 10px;
	line-height: 10px;
	margin-top: 0;
	clear: right;
	color: #CF4040;
	top: 32px;
}

ul.conf li strong {
	text-transform: uppercase;
	display: block;
}

#no_results {
	display: none;
}

#steps {
    width: 940px;
    height: 37px;
    margin: 0 0 25px 10px;
    background: url(/-/img/steps_bg.png) no-repeat top left;
}

#steps.two { background: url(/-/img/step_2_bg.png) no-repeat top left; }
#steps.three { background: url(/-/img/step_3_bg.png) no-repeat top left; }

#map {
	width: 460px;
	height: 275px;
	margin: 0 0 20px 0;
}

#content #sold_out {
	text-align: right;
	font-size: 17px;
	color: #930200;
}

#btn_register, #btn_hotel, #btn_reports {
	display: block;
	float: left;
	width: 206px;
	height: 52px;
	text-indent: -9999px;
	background: url(/-/img/btn_register.png) no-repeat top left;
	margin-bottom: 30px;
}

#btn_hotel {
	float: right;
	background-image: url(/-/img/btn_hotel.png);
}

#btn_reports {
	float: none;
	background-image: url(/-/img/btn_reports.png);
}

#btn_register:hover, #btn_hotel:hover, #btn_reports:hover { background-position: bottom left; }

#live_conf_detail,
#video_conf_detail {
	font-size: 16px;
	line-height: 21px;
	color: #959595;
}

#live_conf_detail h3, #video_conf_detail h3 { color: #363636; }

#conf_detail {
	width: 410px;
	height: 42px;
	padding: 13px 16px;
	color: #990300;
	font-size: 13px;
	margin: 0 0 15px 0;
	background: url(/-/img/conf_details.png) no-repeat top left;
}

#conf_detail span {
	float: right;
	margin: 11px 10px 0 0;
	font-size: 18px;
	color: #898989;
	font-weight: bold;
}

#conf_detail strong {
	display: block;
	font-size: 18px;
}

.detail {
	margin: 0 0 13px 0;
	padding: 0 0 13px 0;
	border-bottom: 1px solid #e1e1e1;
}

#content .detail p {
	color: #959595;
	font-size: 16px;
	line-height: 21px;
}

#contact_pts > strong {
	display: block;
	float: left;
	width: 140px;
	clear: left;
}

#contact_pts a {
	color: #666;
}

#contact_pts a:hover {
	text-decoration: none;
}

fieldset, legend {
	margin: 0;
	padding: 0;
	border: none;
}

#search-options { 
	margin: 0 0 4px 0; 
}
#video_filter_button { margin: 10px 0 0 0; }
.ui-menu-item a img { display: none !important; }

#no_results {
	width: 400px;
}

#search-divider {
	display: block !important; 
	border: none;
	border-bottom: 1px solid #ccc;
	padding: 8px 0;
	margin: 0 0 10px;
}

form.reg {
	overflow: hidden;
	margin: 0 0 50px 0;
}

form.reg label {
	display: block;
	font-size: 14px;
	font-weight: bold;
	margin: 0 0 4px 0;
	color: #959595;
}

form.reg .cb {
	width: auto;
	height: auto;
	margin-right: 7px;
}

#content form.reg label.fl {
	margin: 0 20px 0 0;
}

form.reg label.s {
	font-size: 12px;
}

form.reg .input {
	width: 442px;
	height: 22px;
	padding: 6px 9px;
	margin: 0 0 15px 0;
	background: url(/-/img/input_bg.png) no-repeat top left;
}

form.reg input {
	width: 440px;
	height: 20px;
	line-height: 20px;
	border: none;
	outline: 0;
	color: #959595;
	background: none !important;
}

form.reg.small .input {
	width: 282px;
	height: 22px;
	padding: 6px 9px;
	margin: 0 0 15px 0;
	background: url(/-/img/input_small_bg.png) no-repeat top left;
}

form.reg.small .col_left .fr {
	width: 50%;
}

form.reg.small input {
	width: 270px;
	height: 20px;
	line-height: 20px;
	border: none;
	outline: 0;
	color: #959595;
	background: none !important;
}

form.reg.small .input.security {
	width: 64px;
	background: url(/-/img/input_security.png) no-repeat top left;
}

form.reg.small .input.security input { width: 64px; }

form.reg.small .input.med {
	width: 203px;
	background: url(/-/img/input_med_bg.png) no-repeat top left;
}

form.reg.small .input.med input { width: 203px; }

form.reg.small .select {
	height: 49px;
}

form.reg.small #cc_type {
	margin-bottom: 15px;
}

form.reg.small #cc_type input,
form.reg.small #affiliation input {
	float: left;
	width: auto;
	margin: 0 7px 0 0;
}

form.reg h2, #content h2 {
	color: #363636;
	padding: 0 0 4px 0;
	border-bottom: 1px solid #e1e1e1;
	font-size: 24px;
	margin: 5px 10px 20px 10px;
}

#content h2.nm { margin-left: 0; }

form.reg.small h2 { margin: 5px 10px 20px 0; }

.attendee {
	clear: both;
	padding: 25px 0 0 0;
}

.btn_remove_attendee {
	display: block;
	margin: 3px 10px 0 0;
	padding: 4px 5px 2px 22px;
	color: #363636;
	text-decoration: none;
	font-size: 14px;
	background: #EFEFEF url(/-/img/minus.png) no-repeat 5px center;
}

.btn_remove_attendee:hover { background-color: #E0E0E0; }

#breadcrumbs {
	margin: 0 0 0 10px;
	color: #b7b7b7;
}

#breadcrumbs a {
	color: #707070;
	font-weight: bold;
	text-decoration: none;
}

#btn_add_attendee {
	display: block;
	float: left;
	width: 213px;
	height: 35px;
	text-indent: -9999px;
	background: url(/-/img/btn_add_attendee.png) no-repeat top left;
}

#btn_continue {
	display: block;
	float: right;
	width: 136px;
	height: 35px;
	text-indent: -9999px;
	background: url(/-/img/btn_continue.png) no-repeat top left;
}

#btn_complete_reg {
	position: relative;
	display: block;
	float: right;
	width: 216px;
	height: 35px;
	text-indent: -9999px;
	background: url(/-/img/btn_complete_reg.png) no-repeat top left;
}

#btn_add_attendee:hover, #btn_continue:hover, #btn_complete_reg:hover { background-position: bottom left; }

#content p#checkout_price {
	float: right;
	font-size: 24px;
	line-height: 37px;
	margin: 0 30px 0;
	color: #363636;
}

#content p#checkout_disclaimer {
	width: 450px;
	font-size: 12px;
	line-height: 1.3em;
	margin: 0;
	line-height: 37px;
}

#reg_success {
	position: relative;
	width: 762px;
	padding: 20px;
	border-width: 2px 0;
	border-style: solid;
	border-color: #000;
}

#reg_success_foot {
	position: relative;
	width: 762px;
	height: 5px;
	margin: 0 0 25px;
	padding: 0 20px;
	background: url(/-/img/reg_success_bg.png) no-repeat bottom left;
}

#reg_table {
	margin: 0 0 15px 0;
	padding: 0;
	color: #000;
}

#reg_table tr {
	vertical-align: top;
}

#reg_table tr td {
	padding-bottom: 6px;
}

#reg_table .date_space {
	display: block;
	float: left;
	width: 75px;
}

#reg_success img {
	float: left;
	border: 4px solid #ababab;
	margin-right: 22px;
}

#attendees {
	float: left;
	width: 442px;
	color: #000;
}

#attendee_list {
	margin: 15px 0 0 0;
	border-top: 1px solid #cecece;
}

#attendee_list li {
	color: #000;
	padding: 8px 10px;
	font-size: 45px;
	line-height: 45px;
	border-bottom: 1px solid #cecece;
}

#attendee_list li span { display: block; font-size: 14px; line-height: 18px; }

/* Footer Rules
------------------------------- */

#footer {
	clear: both;
	width: 950px;
	height: 30px;
	padding: 35px 0 0;
	color: #959595;
}

#footer a {
	color: #555;
}

#footer a:hover {
	color: #333;
}


/* Table Rules
------------------------------- */

table.data {
	width:100%;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-collapse: collapse;
	margin: 0;
	padding:0;
}

table.data th {
	background: #dcdcdc;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	padding: 8px;
}

table.data td {
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	padding: 8px;
}

table.data td a { color: #7E0401; }
table.data td a:hover { color: #550601; }

td.center { text-align: center; }

.ico_doc {
	color: #333;
	padding: 0 0 0 20px;
	background: url(/-/img/document_icon.gif) no-repeat left -2px;
	line-height: 16px;
}

table.data tr td.nb {
	border: none !important;
}

.nbr, .nb { border-right: none !important; }
.nbl, .nb { border-left: none !important;  }
.nbb, .nb { border-bottom: none !important; }
.bl { border-left: 1px solid #ccc; }
.tar { text-align: right; }

/* Admin Rules
------------------------------- */

#admin_nav {
	width: 930px;
	padding: 8px;
	height: 24px;
	border: 1px solid #ccc;
	background: #eee;
}

#admin_nav a {
	display: block;
	float: left;
	padding: 0 23px 0 30px;
	line-height: 25px;
	color: #333;
	text-decoration: none;
	font-size: 16px;
}

#admin_nav a:hover { text-decoration: underline; }
#admin_cc { background: url(/-/img/cc_24.png) no-repeat top left; }
#admin_dash { background: url(/-/img/back_24.png) no-repeat top left; }
#admin_xcel { background: url(/-/img/down_24.png) no-repeat top left; }
#admin_nav #admin_mod { background: url(/-/img/edit_24.png) no-repeat top left; padding-left: 27px; }
#admin_adjust { background: url(/-/img/adjust_24.png) no-repeat top left; }
#admin_report { background: url(/-/img/report_24.png) no-repeat top left; }
#admin_nav #admin_logout { float: right; background: url(/-/img/logout_24.png) no-repeat top left; padding-right: 0; }

#conf_stats {
	width: 930px;
	margin: 30px 0 0 0;
	overflow: hidden;
}

#conf_stats #reg_form {
	width: 949px;
}

#content .stat {
	padding: 6px 0 0;
}

#content .stat #stat_title {
	font-size: 30px;
	font-weight: bold;
	line-height: 35px;
}

#content .stat p {
	font-size: 12px;
	font-weight: normal;
	line-height: 1.1em;
	margin-bottom: 9px;
}

#content .stat p strong {
	text-transform: uppercase;
	display: block;
	float: left;
	width: 85px;
}

table.admin {
	float: left;
	width: 450px;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-collapse: collapse;
	margin: 20px 20px 40px 0;
	_margin: 20px 10px 0 0;
	padding: 0px;
}

table.admin.edit {
	width: 948px;
	margin-right: 0;
}

table.admin td,
table.admin.edit td,
table.admin.edit th {
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	padding:3px 5px 1px;
}

table.admin td.th,
table.admin.edit th {
	background: #eee;
	color: #333;
	font-weight: bold;
}

table.admin.edit th {
	text-align: left;
	cursor: pointer;
	padding-right: 18px;
}

table.admin.edit th.fxns {
	padding-right: 0;
	text-align: center;
	width: 126px;
}

table.admin.edit th.header {
	background: #eee url(/-/img/sort_bg.gif) no-repeat center right;
}

table.admin td.fxns a {
	display: block;
	float: left;
	width: 16px;
	height: 16px;
	text-indent: -9999px;
}

table.admin a.mod {
	background: url(/-/img/pencil_16.png) no-repeat top left;
}

table.admin a.swap {
	background: url(/-/img/swap_16.png) no-repeat top left;
	margin-left: 5px;
}

table.admin a.del {
	background: url(/-/img/delete_16.png) no-repeat top left;
	margin-left: 5px;
}

table.admin a.email {
	background: url(/-/img/email_16.png) no-repeat top left;
	margin-left: 5px;
}

table.admin a.history {
	background: url(/-/img/history_16.png) no-repeat bottom left;
	margin-left: 5px;
	cursor: default;
}

table.admin a.history.on {
	background-position: top left;
	cursor: pointer;
}

table.admin tr.hist ul {
	list-style: disc;
	margin-bottom: 2px;
}

table.admin tr.hist li {
	margin-left: 20px;
}

table.admin tr.hist a { color: #7E0401; }
table.admin tr.hist a:hover { color: #550601; }

table.admin a.print {
	background: url(/-/img/printer_16.png) no-repeat top left;
	margin-left: 5px;
}

table.admin tr.add td,
table.admin tr.mod td {
	padding-top: 5px;
	padding-bottom: 5px;
	background-color: #eee;
}

table.admin tr.add td .text,
table.admin tr.mod td .text {
	width: 175px;
	margin-right: 5px;
}

table.admin tr.mod td select {
	margin-right: 5px;
}

table.admin tr.add td strong,
table.admin tr.mod td strong {
	line-height: 22px;
}

table.admin.edit th.headerSortDown { background-image: url(/-/img/sort_desc.gif); background-color: #ddd; }
table.admin.edit th.headerSortUp { background-image: url(/-/img/sort_asc.gif); background-color: #ddd; }

table.admin.edit table,
table.admin.edit table td {
	border: 0;
}

table.admin.edit table td {
	padding: 0 13px 0 0;
}

table.admin.edit table td.last {
	padding: 0
}

table.admin.edit tr.hilite td {
	background-color: #FFFBCF;
}

table.admin .explain {
	display: block;
	float: left;
	font-size: .8em;
	font-weight: normal;
}

.center { text-align: center; }

#register_info,
#presskit_info {
	float: left;
	width: 439px;
	margin-bottom: 20px;
}

#presskit_info {
	border-left: 1px solid #ccc;
	padding-left: 40px;
}

#register_info {
	margin-right: 40px;
}

#register_info #btn_register {
	margin-bottom: 0;
}

#register_info h3 {
	margin-bottom: 10px;
}

#register_info label {
	float: left;
	clear: both;
	width: 125px;
}

#register_info input[type=text] {
	border: 1px solid #c0c0c0;
	padding: 4px;
	width: 155px;
}

#register_info p {
	margin-bottom: 12px;
}

#start-date, #end-date {
	width: 80px;
}

.sales-report {
	margin-bottom: 15px;
	width: 50%;
}

.sales-report td {
	padding: 1px 5px;
}

.sales-report td.sale-value {
	text-align: right;
	font-weight: bold;
	vertical-align: top;
}

.sales-report .sales-row td {
	border-bottom: 1px solid #eaeaea;
	line-height: 1em;
	padding-top: 6px;
	padding-bottom: 4px;
}

#content .sales-report .sales-row td p {
	font-weight: bold;
	margin-bottom: 0;
	font-size: 12px;
	line-height: 18px;
}

.sales-report .sales-row table {
	margin: 0 0 0 20px;
}

.sales-report .sales-row table td {
	border: 0;
	padding: 3px 10px 3px 0;
	color: #707070;
}

.sales-report .sales-date {
	font-size: 1.3em;
	line-height: 1.3em;
	font-weight: bold;
	border-bottom: 1px solid #666;
}

#admin_register {
	width: 949px;
	margin-bottom: 20px;
}

#admin_register th {
	font-size: 14px;
	text-align: left;
}

#admin_register input[type=text] {
	width: 204px;
}

.rem_reg {
	text-align: center;
	color: #F00;
	font-weight: bold;
	line-height: 25px;
	font-size: 15px;
	text-decoration: none;
}

#add_a_row {
	float: right;
	font-size: 16px;
	text-decoration: none;
	color: #555;
	line-height: 52px;
	margin-right: 12px;
}

/* Contact Form Rules
------------------------------- */
.body_contact_form label {
	float: left;
	display: block;
	width: 145px;
	padding-right: 10px;
}

.body_contact_form input { width: 300px; }
.body_contact_form textarea { width: 400px; }
.body_contact_form textarea { height: 200px; }
.body_contact_form #captcha_text { margin-bottom: 5px; }
.body_contact_form #captcha_label { width: auto; margin-right: 5px; }
.body_contact_form #captcha { width: 30px; }

/* Blog Rules
------------------------------- */
#blog-titles a {
	color: #555;
	font-size: 13px;
}
#blog-titles a:hover { color: #393939; }

#blog-titles li {
	margin-bottom: 1em;
}

#post-content { margin-top: 30px; }

/* Press Kit Rules
------------------------------- */
.press-section {
	width: 286px;
	float: left;
	margin: 0 0 75px 50px;
}

.press-section h3 { border-bottom: 1px solid #555; }

.press-section.first {
	margin-left: 0;
}

.press-section.double {
	width: 622px;
}

.press-section.triple {
	width: 960px;
	margin-left: 0;
}

.press-section#photos ul { list-style: none; }
.press-section#photos li {
	float: left;
	margin: 0 7px 1px 0;
	padding: 0;
}

.press-section a { color: #555; }
.press-section a:hover { color: #393939; }

.press-section ul { list-style: disc; }

.press-section li { margin-left: 15px; padding: 0 0 3px; }

/* Conf. Preview Rules
------------------------------- */
.conf_video {
	float: left;
	margin: 0 0 30px 30px;
}

.conf_video.first {
	margin-left: 0;
}

.conf_video a {
	display: block;
	width: 299px;
	height: 204px;
}

#spider { background: url(/-/img/spiderwebbing.jpg) no-repeat top left; }
#fifth { background: url(/-/img/fifth-anniversary.jpg) no-repeat top left; }
#know { background: url(/-/img/know-that-woman.jpg) no-repeat top left; }
#sunglasses { background: url(/-/img/sunglasses.jpg) no-repeat top left; }
#meal { background: url(/-/img/worst-meal.jpg) no-repeat top left; }
#know { background: url(/-/img/know-that-woman.jpg) no-repeat top left; }
#cafes { background: url(/-/img/cafes.jpg) no-repeat top left; }
#singles { background: url(/-/img/singles.jpg) no-repeat top left; }

#hello_from_landr {
	display: block;
	width: 625px;
	height: 361px;
	background: url(/-/img/hello_from_landr.jpg) no-repeat top left;
}

/* Shipment Importing Rules
------------------------------- */
#codes_csv {
	height: 350px;
	width: 100%;
	margin-bottom: 10px;
}

/* Social link
------------------------------- */
#social {
	float: right;
	width: 150px;
	margin: 3px 0 10px 20px;
	background-color: #efefef;
	padding: 9px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	border: 1px solid #dedbdb;
}

#social.abs {
	float: none;
	position: absolute;
	right: 0;
	margin: 0;
}

#social.flat {
	margin: 0;
	width: 211px;
}

#social.left {
	float: left;
}

#social.int {
	margin-top: 7px;
}

#social.flat p {
	float: left;
	margin: 0 7px 0 0;
}

#social.flat li {
	height: 16px;
}

#social p {
	font-size: 12px;
	line-height: 16px;
	margin-bottom: .5em;
}

#social ul {
	height: 16px;
}

#social li {
	float: left;
	margin-right: 5px;
}

#random-testimonial {
	font-family: Georgia, "Times New Roman", Times, serif;
	background: #EEE;
	padding: 22px 28px 27px;
}

#random-testimonial p{
	font-size: 20px;
	line-height: 25px;
	color: #636363;
	position: relative;
	margin: 0;
}

#random-testimonial p span.quote{
	position: absolute;
	width: 10px;
	left: -10px;
	text-align: right;
}

#random-testimonial div.author{
	margin: 5px 60px 0 10px;
	font-size: 18px;
	font-style: italic;
	color: #b7b7b7;
	text-align: right;
}

#content #mast {
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 1.5em;
	color: #8b0401;
	text-align: center;
}

.hrblack {
	float: left;
	clear: both;
	width: 100%;
	height: 1px;
	background-color: #ccc;
	margin: 0 0 20px;
}

