@charset "utf-8";

/* Global styles */
body {
	margin: 0;
	padding: 0;
	background-color: #b8c3d7;
	background-image: url(../images/bg.gif);
	background-repeat: repeat-x;
	background-position: top center;
	font-size: 75%;
}

p.clear {
	margin: 0;
	padding: 0;
	border: 0;
	clear: both;
	height: 0;
	size: 0;
	line-height: 0;
}

div.divider hr {
	display: none;
}

div.divider {
	clear: both;
	margin: 20px 0;
	padding: 0;
	border: 0;
	height: 0;
	border-bottom: 1px dotted #C1C1C1;
}

.error,
.req { color: #A90000; }

ul.error {
	background-color: #FCDEDE;
	border: 2px solid #A90000;
	line-height: 1.2;
	list-style: none;
	margin: 10px 0;
	padding: 10px;
}

.no-border { border: 0; }

.clearfix { display:block; }
.clearfix:after {
	clear:both;
	content:"\0020";
	display:block;
	height:0;
	overflow:hidden;
	visibility:hidden;
}

/* Main wrapper */
#wrapper {
	position: relative;
	width: 997px;
	margin: 15px auto;
}

/* Header */
#header {
	margin: 0;
	padding: 0;
	border: 0;
	background-color: #FFFFFF;
	border-right: 2px solid #30323a;
	border-bottom: 2px solid #000000;
	height: 70px;
	margin-bottom: 3px;
}

#header img { margin-left: 40px; }

/* AddThis */
#addthis {
	z-index: 99;
	position: absolute;
	bottom: 7px;
	right: 5px;
}

/* Metanavi */
#metanavi {
	position: absolute;
	top: 10px;
	right: 10px;
	width: 314px;
	height: 50px;
	background-color: #f4f4f4;
}

#metanavi ul {
	position: absolute;
	bottom: 7px;
	left: 10px;
	margin: 0;
	padding: 0;
	border: 0;
	list-style: none;
}

#metanavi ul li {
	margin: 0;
	padding: 0;
	border: 0;
	display: inline;
}

#metanavi ul li a {
	display: block;
	float: left;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 0.75em;
	font-weight: normal;
	line-height: 0.85em;
	color: #434a67;
	text-decoration: none;
	padding-left: 3px;
	margin-right: 7px;
	border-left: 3px solid #434a67;
}

#metanavi ul li a:hover { text-decoration: underline; }

/* Content wrapper */
#wrapper2 {
	position: relative;
	margin: 0;
	padding: 10px;
	border: 0;
	background-color: #F4F4F4;
	border-right: 2px solid #30323a;
	border-bottom: 2px solid #000000;
}

/* Main navi */
#navi {
	margin: 0;
	padding: 0;
	border: 0;
	list-style: none;
	width: 977px;
	height: 21px;
	background-color: #434a66;
}

#navi li {
	float: left;
	padding: 0;
	border-right: 1px solid #FFFFFF;
}

#navi li a {
	display: block;
	float: left;
	font-family: Arial, Helvetica, sans-serif;
	color: #FFFFFF;
	font-size: 0.9em;
	font-weight: bold;
	text-decoration: none;
	padding: 4px 25px 3px 25px;
	background-image: url(../images/navibullet.gif);
	background-repeat: no-repeat;
	background-position: 15px 8px;
}

#navi li.nosep { border: 0; }

#navi li a:hover,
#navi li.active a {
	background-color: #FFFFFF;
	color: #434a66;
	background-image: url(../images/navibullet_active.gif);
}

/* Subnavi */
#subnavi {
	margin: 0;
	padding: 0;
	border: 0;
	padding-left: 11px;
	list-style: none;
	width: 966px;
	height: 21px;
	background-color: #FFFFFF;
}

#subnavi li {
	float: left;
	padding: 0;
	border: 0;
}

#subnavi li a {
	display: block;
	float: left;
	font-family: Arial, Helvetica, sans-serif;
	color: #434a68;
	font-size: 0.9em;
	font-weight: bold;
	text-decoration: none;
	padding: 4px 14px 3px 14px;
	background-image: url(../images/navibullet_active.gif);
	background-repeat: no-repeat;
	background-position: 4px 8px;
}

#subnavi li.nosep a { border: 0; }

#subnavi li a:hover,
#subnavi li.active a {
	color: #a90000;
}

/* Homepage */
#welcome-header {
	position: relative;
	border: 0;
	padding: 0;
	margin: 0;
	width: 977px;
	height: 150px;
	margin-top: 10px;
	/*padding: 60px 25px 0 570px;*/
	background-image: url(../images/header.jpg);
	background-repeat: no-repeat;
	background-position: top left;
	font-family: Trebuchet MS, Arial, Helvetica, sans-serif;
	color: #FFFFFF;
	font-size: 1.16em;
}

#welcome {
	position: absolute;
	margin: 0;
	padding: 0;
	border: 0;
	right: 25px;
	bottom: 20px;
	width: 382px;
	text-align: left;
}

#welcome p {
	border: 0;
	padding: 0;
	margin: 0;
}

#modules {
	border: 0;
	color: #646e70;
    line-height: 1.8em;
	font-family: Arial, Helvetica, sans-serif;
	margin: 0;
	padding: 0 20px 20px 38px;
}

.module-box {
	border: 0;
	border-right: 1px dotted #C1C1C1;
	display: block;
	float: left;
	height: 200px;
	margin: 0 20px 0 0;
	padding: 0 20px 0 0;
	vertical-align: top;
	width: 270px;
}

.module-box.no-border { border: 0; margin: 0; }

#events-box ul,
#news-box ul {
	border: 0;
	display: block;
	height: 150px;
	list-style: none;
	margin: 0;
	overflow: hidden;
	padding: 0;
	width: 270px;
}

#events-box ul li {
	border: 0;
	display: block;
	height: 150px;
	margin: 0;
	overflow: hidden;
	padding: 0;
	width: 270px;
}

#news-box ul li { margin: 5px 0; }
#news-box ul li a { color: #646e70; font-weight: normal; }

/* Title */
#title {
	position: relative;
	background-image: url(../images/headerbg.jpg);
	background-repeat: repeat-x;
	margin: 10px 0;
	width: 977px;
	height: 80px;
}

#title h1 {
	margin: 0;
	padding: 0;
	position: absolute;
	left: 38px;
	top: 40px;
	border-left: 3px solid #777d95;
	padding-left: 5px;
	font-family: Trebuchet MS, Arial, Helvetica, sans-serif;
	color: #FFFFFF;
	font-size: 1.8em;
	line-height: 0.8em;
}

#title img {
	position: absolute;
	top: 0;
	right: 0;
	width: 318px;
	height: 80px;
	border-left: 1px solid #dbdbe3;
}

/* Content */
#content-wrapper {
	border: 0;
	margin: 0;
	padding: 0;
	background-color: #FFFFFF;
	width: 977px;
}

#leftcol,
#middlecol,
#rightcol,
#maincol {
	border: 0;
	padding: 0;
	margin: 0;
	float: left;
	padding: 0 20px;
	margin: 15px 0;
	background-color: #FFFFFF;
	line-height: 1.8em;
	font-family: Arial, Helvetica, sans-serif;
	color: #646e70;
}

#leftcol {
	width: 301px;
	padding-right: 0;
}

#middlecol { width: 275px; }
#rightcol { width: 271px; }

#maincol {
	width: 601px;
	padding: 0 20px 0 38px;
	border-right: 1px solid #F1F2F4;
}

/* Press navi */
#pressnavi {
	margin: 0;
	padding: 0;
	border: 0;
	list-style: none;
	margin-left: 20px;
}

#pressnavi li,
#pressnavi li a {
	margin: 0;
	padding: 0;
	border: 0;
}

/* Sitemap */
.csc-sitemap ul {
	margin: 0;
	padding: 0;
	border: 0;
	list-style: none;
}

.csc-sitemap ul li {
	clear: left;
	float: left;
	font-size: 1.3em;
}

.csc-sitemap ul ul {
	margin: 10px 0 20px 20px;
	border: 0;
	padding: 0;
	padding-left: 15px;
	border-left: 1px dotted #434A66;
}

.csc-sitemap ul ul li {
	font-size: 0.75em;
	float: none;
}

.csc-sitemap ul ul a { font-weight: normal; }

/* Form elements */
a.button,
span.button,
input.button,
.buttons a {
	display: inline-block;
	height: 30px;
	line-height: 30px;
	padding: 0 10px;
	margin: 0 5px;
	border: 1px solid #bebebe;
	background-image: url(../images/button_bg.png);
	background-repeat: repeat-x;
	background-position: top left;
	background-color: #e1e1e1;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
	vertical-align: middle;
}

a.button:hover,
input.button:hover,
.buttons a:hover { background-position: bottom left; }

input.button {
	margin-left: 0;
	cursor: pointer;
	color: #A90000;
}

a.button,
.buttons a {
	height: 28px;
	line-height: 28px;
}

.form-row { margin: 1px 0; }
.button-row { margin-top: 25px; }
.button-row a { margin: 0; margin-right: 10px; }
.hidden { display: none; }
.long { width: 300px; }

/* News magazines */
#carousel-wrapper .prev a,
#carousel-wrapper .next a {
	float: left;
	line-height: 50px;
	width: 50px;
	text-indent: -999em;
	margin-top: 130px;
	background-image: url(../images/carousel_arrow.gif);
	background-repeat: no-repeat;
}

#carousel-wrapper.carousel-mini  .prev a,
#carousel-wrapper.carousel-mini  .next a {
	margin-top: 20px;
	background-image: url(../images/carousel_arrow.gif);
	background-repeat: no-repeat;
}

.carousel-mini { margin-top: 40px; margin-left: 10px; }
.carousel-mini-buttons { margin-left: 75px; }

#carousel-wrapper .prev a { background-position: top left; }
#carousel-wrapper .next a { background-position: top right; }
#carousel-wrapper .prev a:hover { background-position: bottom left; }
#carousel-wrapper .next a:hover { background-position: bottom right; }

#carousel-wrapper .prev a:focus, #carousel-wrapper .next a:focus { outline: none; }
	
#carousel {
	float: left;
	width: 460px;
	height: 330px;
}

.carousel-mini #carousel {
	width: 250px;
	height: 230px;
}

#carousel ul {
	list-style: none;
	padding: 0;
	margin: 0;
	border: 0;
	width: 460px;
	height: 330px;
}

.carousel-mini #carousel ul {
	width: 250px;
	height: 230px;
}

#carousel ul li {
	float: left;
	text-align: center;
	width: 230px;
	height: 330px;
	padding-top: 30px;
}

.carousel-mini #carousel ul li {
	width: 250px;
	height: 230px;
	padding-top: 0;
}

#carousel .title {
	font-weight: bold;
	font-size: 1.2em;
	margin-top: 10px;
}

.carousel-mini #carousel .title { font-size: 1em; }

#content-wrapper div.user-magazines-pi1 a[href$='.pdf'] {
	padding: 0;
	background-image: none;
}

/* Events */
div.user-events-pi1 ul,
div.user-events-pi1 ul li,
div.user-events-pi1 dl,
div.user-events-pi1 dl dt,
div.user-events-pi1 dl dd {
	border: 0;
	margin: 0;
	padding: 0;
	list-style: none;
}

div.user-events-pi1 .eventlist li {
	padding-bottom: 20px;
	border-bottom: 1px dotted #C1C1C1;
	margin-bottom: 20px;
}

div.user-events-pi1 div.event {
	padding-left: 10px;
	padding-right: 10px;
	border-left: 3px solid #434A66;
}

div.user-events-pi1 h2 {
	font-weight: bold;
	position: relative;
}

div.user-events-pi1 h2 .date {
	float: right;
	font-weight: normal;
	margin: 0 0 1px 20px;
	/*position: absolute;
	right: 5px;
	top: 3px;*/
}

div.user-events-pi1 li .links { text-align: right; }

div.user-events-pi1 .links {
	margin-top: 5px;
	text-align: center;
}

div.user-events-pi1 .more,
div.user-events-pi1 .back { color: #A90000; }
div.user-events-pi1 .signup { color: #33A600; }

div.user-events-pi1 .event-full {
	color: #A90000;
	font-style: italic;
	margin: 20px 0;
}

div.user-events-pi1 .event-full-form {
	padding-left: 200px;
	text-align: left;
}

div.user-events-pi1 .event-full-form .form-row { margin: 5px 0; }

div.user-events-pi1 .event-full-form label {
	display: inline-block;
	width: 45px;
}

div.user-events-pi1 .event-full-form label.checkbox { width: auto; }
div.user-events-pi1 .event-full-form .terms { text-align: left; }

div.user-events-pi1 .event-full-form div.error {
	color: #A90000;
	display: block;
	font-size: 0.9em;
	font-style: italic;
	margin-left: -200px;
	text-align: center;
}

div.user-events-pi1 .event-full-form .form-row div.error {
	display: inline;
	margin-left: 10px;
	text-align: left;
}

div.user-events-pi1 .event-full-form .form-row .terms div.error { display: block; }

.close { float: right; margin-right: 5px; }

#additionalAdultsRow h3,
#additionalChildrenRow h3 { margin-bottom: 0; }

.additional-people {
	font-family: Arial;
	font-size: 1em;
	height: 70px;
	width: 595px;
}

#content-wrapper div.user-events-pi1 .event-full a {
	background-image: none;
	color: #A90000;
	font-weight: bold;
	padding: 0;
}

#content-wrapper div.user-events-pi1 .event-full-form a {
	font-size: 0.9em;
	font-weight: normal;
}

#content-wrapper div.user-events-pi1 .event-full-confirmation {
	font-style: italic;
	padding: 10px;
	text-align: left;
}

div.user-events-pi1 .signedup { color: #646E70; }

div.user-events-pi1 dl dt {
	float: left;
	font-weight: bold;
	width: 120px;
	padding-left: 10px;
}

div.user-events-pi1 dl dd {
	background-color: #F4F4F4;
	margin: 2px 0;
	padding-left: 0;
}

div.user-events-pi1 div.highlight {
	border: 1px solid #A90000;
	background-image: url(../images/highlight_bg.png);
	background-position: top left;
	background-repeat: repeat-x;
	background-color: #cfdeff;
	padding-bottom: 10px;
	font-weight: bold;
}

div.user-events-pi1 div.highlight h2 { background-color: #A90000; }

div.user-events-pi1 .sponsorlist {
	border: 0;
	margin-top: 10px;
	padding: 0;
}

div.user-events-pi1 .sponsorlist li {
	float: left;
	margin: 0 20px 5px 0;
}

#content-wrapper div.user-events-pi1 .sponsorlist a { background-image: none; }

div.user-events-pi1 .filelist {
	border: 0;
	margin-top: 10px;
	padding: 0;
}

div.user-events-pi1 .filelist li {
	float: left;
	margin: 0 20px 5px 0;
}

div.user-events-pi1 ul.archiveyears li a {
	font-size: 1.2em;
	font-weight: bold;
	text-decoration: none;
}

div.user-events-pi1 .terms {
	margin: 10px 0;
	text-align: center;
}

div.user-events-pi1 .terms input { margin-right: 10px; }

div.user-events-pi1 .terms .error {
	font-size: 0.9em;
	font-style: italic;
}

div.user-events-pi1 .paymentmethods {
	padding: 10px;
	text-align: center;
}

div.user-events-pi1 .paymentmethods ul {
	border: 0;
	list-style: none;
	margin: 0;
	padding: 0;
}

div.user-events-pi1 .paymentmethods ul li {
	display: inline;
	margin-right: 20px;
}

div.user-events-pi1 ul.archiveyears li a:hover { text-decoration: underline; }
div.user-events-pi1 ul.archiveyears li.active a { color: #A90000; }

/*div.user-events-pi1 ul.categories-list { margin-bottom: 20px; }*/
div.user-events-pi1 #searchform h3 { font-size: 1em; font-weight: bold; margin-bottom: 0; }

/* datePicker */
.datepickerContainer { background-color: #FFFFFF; }
div.datepicker a { color: #646E70; font-weight: normal; }
div.datepicker a:hover { color: #A90000; font-weight: normal; }
tbody.datepickerDays td.datepickerNotInMonth.datepickerSelected,
tbody.datepickerDays td.datepickerSelected { background-color: transparent; }
tbody.datepickerDays td.datepickerNotInMonth.datepickerSelected,
tbody.datepickerDays td.datepickerSelected a,
tbody.datepickerDays td.amchamEvent a { color: #A90000; font-weight: bold; }

#calendar-widget h2,
#calendar-widget div { background-color: transparent; color: #434A66; }
#calendar-widget table.jCalendar { border: 0; border-spacing: 1px; }
#calendar-widget table.jCalendar th { background-color: #434A66; color: #FFFFFF; }
#calendar-widget table.jCalendar td { color: #434A66; padding: 6px; }
#calendar-widget table.jCalendar td.current-month { background-color: #FFFFFF; }
#calendar-widget table.jCalendar td.current-month.dp-hover { background-color: #FFFFFF; color: #A90000; }

#calendar-widget table.jCalendar td.other-month,
#calendar-widget table.jCalendar td.disabled  { background-color: #DDDDDD; }
#calendar-widget table.jCalendar td.other-month.dp-hover,
#calendar-widget table.jCalendar td.disabled.dp-hover { background-color: #DDDDDD; color: #A90000; }

#calendar-widget table.jCalendar td.amcham-event { background-color: #A90000; color: #FFFFFF; }
#calendar-widget table.jCalendar td.amcham-event.dp-hover { background-color: #FFFFFF; color: #A90000; }

/* upcoming events */
div.user-events-pi1 div.upcoming {
	position: relative;
	top: -10px;
}

#events-box div.user-events-pi1 div.upcoming { top: auto; }

div.user-events-pi1 div.upcoming div.event {
	padding-left: 10px;
	padding-right: 0;
	border-left: 3px solid #434A66;
}

#events-box div.user-events-pi1 div.upcoming div.event { border: 0; }

div.user-events-pi1 div.upcoming h2 {
	border: 0;
	padding: 0;
	margin: 0;
	background-color: transparent;
	color: #434A66;
}

#events-box div.user-events-pi1 div.upcoming h2 { text-transform: none; }

div.user-events-pi1 div.upcoming div.date {
	border: 0;
	padding: 0;
	margin: 0;
	font-weight: bold;
}

#events-box div.user-events-pi1 div.upcoming div.date { font-weight: normal; }

div.user-events-pi1 div.upcoming a.button,
div.user-events-pi1 div.upcoming span.button,
div.user-events-pi1 div.upcoming input.button {
	display: inline-block;
	height: 24px;
	line-height: 24px;
	padding: 0 7px;
	margin: 0 5px;
}

div.user-events-pi1 div.upcoming li.first {
	background-image: url(../images/eventsbg.jpg);
	background-repeat: repeat-x;
	background-position: top;
	background-color: #434A66;
	color: #FFFFFF;
	padding-top: 10px;
	padding-bottom: 10px;
	border: 0;
}

div.user-events-pi1 div.upcoming li.first h2 { color: #FFFFFF; }
div.user-events-pi1 div.upcoming li.first div.event { border: 0; }

div.user-events-pi1 div.upcoming li.first div.highlight {
	background-image: none;
	background-color: transparent;
}

/* lightbox gallery */
#gallery-folders {
	margin: 0;
	border: 0;
	padding: 0;
	list-style: none;
}

#content-wrapper #gallery-folders li a {
	display: block;
	margin: 0;
	padding: 7px;
	border: 0;
	background-image: none;
	margin-bottom: 10px;
	text-decoration: none;
}

#gallery-folders li a:hover { background-color: #F4F4F4; }
#gallery-folders li a img { vertical-align: middle; }

#gallery-folders li a span.galleryname {
	display: inline-block;
	width: 400px;
	font-size: 1.5em;
	margin-left: 10px;
}

#gallery {
	text-align: center;
	list-style: none;
}

#gallery li {
	float: left;
	margin: 5px;
}

#content-wrapper #gallery li a {
	background-image: none;
	margin: 0;
	padding: 0;
	border: 0;
}

/* member listing */
.user-members-pi1 .results {
	font-style: italic;
	font-weight: bold;
	margin: 10px 0;
}

.user-members-pi1 ul.member-listing {
	border: 0;
	margin: 0;
	padding: 0;
	list-style: none;
}

.user-members-pi1 ul.member-listing li {
	margin-bottom: 20px;
	width: 260px;
	height: 180px;
	float: left;
}

.user-members-pi1 ul.member-listing li h3 { margin-top: 0; }
.user-members-pi1 ul.member-listing li.odd { padding-right: 20px; }

.user-members-pi1 ul.member-listing li.even {
	padding-left: 20px;
	border-left: 1px solid #E6E7EC;
}

.user-members-pi1 ul.member-listing li.divider {
	padding: 0;
	border: 0;
	margin: 0;
	margin-top: -30px;
	clear: both;
	float: none;
	width: auto;
	height: auto;
}

.user-members-pi1 .representative { margin: 10px 0; }

#membernavi {
	list-style: none;
	border: 0;
	padding: 0;
	margin: 0;
}

#membernavi li {
	float: left;
	margin: 5px;
	padding: 0;
}

#membernavi li a {
	background-color: #E8E8E8;
	color: #66799A;
	display: block;
	padding: 7px 15px;
	text-decoration: none;
}

#membernavi li.active a,
#membernavi li a:hover {
	background-color: #66799A;
	color: white;
	text-decoration: none;
}

/* pagination */
ul.pagination {
	list-style: none;
	border: 0;
	padding: 0;
	margin: 0;
	text-align: center;
	width: 100%;
}

ul.pagination li {
	display: inline;
	border: 0;
	padding: 0;
	margin: 0;
	padding: 3px;
}

ul.pagination li a {
	text-decoration: none;
	font-weight: normal;
	display: inline-block;
	padding: 3px;
}

ul.pagination li.active {
	position: relative;
	top: 2px;
	color: #667a9b;
	font-size: 19px;
}

ul.pagination li a:hover { text-decoration: none; }

ul.pagination li.first a,
ul.pagination li.prev a,
ul.pagination li.next a,
ul.pagination li.last a { padding: 7px; }

ul.pagination li img {
	position: relative;
	bottom: 2px;
}

/* tt_news */
.news-latest-item {
	margin-bottom: 20px;
	border-left: 5px solid #e0e1e6;
	margin: 5px 0;
	padding: 15px;
}

.news-single-content { padding: 5px; }
.news-single-meta { margin-top: 10px; }
.news-single-content h2 { margin-top: 0; }

.news-single-imgcaption {
	margin: 0;
	padding: 0;
	border: 0;
	display: block;
	width: 100%;
	font-size: 0.95em;
	color: #999999;
	font-style: italic;
	text-align: left;
}

/* contact form */
.tx-pilmailform-pi1 label {
	display: inline-block;
	width: 75px;
	font-weight: bold;
	vertical-align: top;
}

.tx-pilmailform-pi1 .textbox,
.tx-pilmailform-pi1 textarea { width: 180px; }

.tx-pilmailform-pi1 .button { margin-left: 78px; }

.tx-pilmailform-pi1 span.error {
	display: block;
	margin-left: 78px;
}

.tx-pilmailform-pi1 .error { font-size: 0.95em; }

.tx-pilmailform-pi1 .textbox,
.tx-pilmailform-pi1 textarea {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 0.95em;
}

.tx-pilmailform-pi1 textarea { height: 100px; }

/* order form */
.tx-pilmailform-pi1 #orderform label { width: 140px; }
.tx-pilmailform-pi1 #orderform .button { margin-left: 143px; }
.tx-pilmailform-pi1 #orderform span.error { margin-left: 143px; }
.tx-pilmailform-pi1 .small {
	width: 30px;
	text-align: center;
}

#pricing {
	position: absolute;
	width: 250px;
	top: 170px;
	left: 390px;
}

#pricing h1 {
	margin: 0;
	color: #ffffff;
	font-weight: bold;
	font-size: 1em;
	text-decoration: underline;
}

/* registration form */
.user-members-pi2 .membershiptitle {
	margin: 0;
	padding: 0;
	border: 0;
	margin-bottom: 7px;
	font-size: 1.5em;
	color: #C1C1C1;
	text-align: center;
}

.user-members-pi2 fieldset {
	border: 0;
	padding: 0;
	margin: 0;
	padding-bottom: 10px;
	border-bottom: 1px dotted #C1C1C1;
	margin-bottom: 10px;
}

.user-members-pi2 fieldset legend {
	font-size: 1.5em;
	font-weight: normal;
	color: #434A68;
	margin-bottom: 10px;
}
	
.user-members-pi2 .form-col {
	width: 49%;
	float: left;
}

.user-members-pi2 label {
	display: inline-block;
	/*float: left;
	clear: left;*/
	width: 130px;
	margin: 0 10px 2px 5px;
}

.user-members-pi2 #personal_info input { width: 410px; }
.user-members-pi2 #personal_info select { width: 415px; }
.user-members-pi2 #personal_info select.small { width: 75px; }

.user-members-pi2 .form-col-2 label {
	margin-left: 30px;
	width: 80px;
}

.user-members-pi2 .textbox {
	/*float: left;*/
}

.user-members-pi2 .errors {
	border: 0;
	margin: 0;
	padding: 0;
	border: 1px solid #A90000;
	margin-bottom: 10px;
}

.user-members-pi2 .errors h2 {
	background-color: #A90000;
	font-weight: bold;
	margin-top: 0;
}

.user-members-pi2 .errors ul {
	color: #A90000;
	border-color: #A90000;
	margin-top: 10px;
	margin-bottom: 10px;
}

/* Online shop */
.user-shop-pi1 .no-results {
	font-style: italic;
	margin: 20px 0;
}

.user-shop-pi1 .product-list {
	border: 0;
	list-style: none;
	margin: 0;
	padding: 0;
}

.user-shop-pi1 .product-list li { margin-bottom: 20px; }

.user-shop-pi1 .product-list .thumbnail,
.user-shop-pi1 .picture-viewer {
	float: left;
	margin: 0 10px 10px 0;
}

.user-shop-pi1 .price {
	font-size: 1.5em;
	font-weight: bold;
	line-height: 1;
	margin: 10px 10px 10px 0;
	text-align: right;
}

.user-shop-pi1 .price span {
	font-size: 0.6em;
	font-style: italic;
	font-weight: normal;
	margin-right: 10px;
	vertical-align: middle;
}

.user-shop-pi1 .member-price { color: #a90000; }

.user-shop-pi1 .member-price a {
	border-bottom: 1px dotted;
	color: #a90000;
	cursor: help;
	font-weight: normal;
	text-decoration: none;
}

.user-shop-pi1 .member-price-explanation {
	color: #a90000;
	font-style: italic;
	margin-top: 30px;
	text-align: center;
}

.user-shop-pi1 .shopping-cart .member-price-explanation {
	margin: 0;
	text-align: right;
}

.user-shop-pi1 .member-price-explanation a {
	color: #a90000;
	font-weight: bold;
	text-decoration: underline;
}

.user-shop-pi1 .buttons {
	margin: 0;
	text-align: right;
}

.user-shop-pi1 .picture-viewer { width: 228px; }

.user-shop-pi1 .mini-thumbnails {
	border: 0;
	list-style: none;
	margin: 3px 0 0;
	padding: 0;
}

.user-shop-pi1 .mini-thumbnails li {
	display: block;
	float: left;
	line-height: 0;
	margin: 0 3px 3px 0;
}

.user-shop-pi1 .product-single .buttons .back {
	background-color: transparent;
	background-image: none;
	border: 0;
	font-weight: normal;
	text-decoration: none;
}

.user-shop-pi1 .product-single .buttons .back:hover { text-decoration: underline; }

.user-shop-pi1 .shopping-cart .product-list li,
.user-shop-pi1 .order-confirmation .product-list li {
	border: 1px dotted rgb(67, 74, 104);
	padding: 10px;
	position: relative;
}

.user-shop-pi1 .shopping-cart h2 {
	background-color: transparent;
	background-image: none;
	color: rgb(67, 74, 104);
	font-weight: bold;
	margin-top: 0;
}

.user-shop-pi1 .shopping-cart h2 a { color: rgb(67, 74, 104); }

.user-shop-pi1 .shopping-cart div.qty .price {
	font-size: 1em;
	font-style: italic;
	font-weight: bold;
}

.user-shop-pi1 .shopping-cart div.qty label {
	display: block;
	font-weight: bold;
	margin-bottom: 3px;
}

.user-shop-pi1 .shopping-cart input.qty {
	color: #a90000;
	font-weight: bold;
	margin-right: 5px;
	text-align: center;
	width: 30px;
}

.user-shop-pi1 .shopping-cart .remove-button {
	bottom: 10px;
	font-size: 0.9em;
	font-style: italic;
	font-weight: normal;
	position: absolute;
	right: 20px;
	text-decoration: none;
}

.user-shop-pi1 .shopping-cart .remove-button:hover { text-decoration: underline; }

.user-shop-pi1 .shopping-cart .buttons {
	margin-top: 20px;
	text-align: right;
}

.user-shop-pi1 .shopping-cart .buttons .shop-link { float: left; }

.user-shop-pi1 .shopping-cart .buttons .update-qty {
	color: #434A68;
	display: none;
}

.user-shop-pi1 .shopping-cart .buttons .checkout-link,
.user-shop-pi1 .review-order,
.user-shop-pi1 .payment-link { color: #33A600; }

.user-shop-pi1 .total {
	font-size: 1.5em;
	margin: 10px;
	text-align: right;
}

.user-shop-pi1 .total span {
	font-size: 0.6em;
	font-style: italic;
	margin-right: 10px;
	vertical-align: middle;
}

.user-shop-pi1 .total .ttc {
	color: #a90000;
	font-weight: bold;
}

.user-shop-pi1 .mini-cart .product-list li {
	border: 0;
	margin: 0;
	padding: 0;
}

.user-shop-pi1 .mini-cart .total { font-size: 1.25em; }

.user-shop-pi1 fieldset {
	border: 1px dotted #434A68;
	margin-bottom: 20px;
}

#contact-information { margin-top: 20px; }

.user-shop-pi1 fieldset legend {
	background-color: white;
	color: #434A68;
	font-size: 1.2em;
	font-weight: bold;
	padding: 0 10px;
}

.user-shop-pi1 fieldset label {
	display: inline-block;
	width: 120px;
}

.user-shop-pi1 fieldset label .req { margin: 0 5px; }

.user-shop-pi1 fieldset input[type="text"] {
	width: 450px;
}

#different_shipping_address_wrapper label {
	display: inline;
	font-style: italic;
	line-height: 1;
	margin: 0;
	padding: 0;
	vertical-align: text-top;
	width: auto;
}

.address-form .terms { text-align: right; }
.address-form .buttons { margin-top: 15px; }
.address-form .buttons .cart-link { float: left; }

.user-shop-pi1 .order-information {
	border: 1px dotted rgb(67, 74, 104);
	border-top: 0;
	margin-bottom: 30px;
	padding: 10px;
	position: relative;
}

.user-shop-pi1 .order-confirmation .billing-information,
.user-shop-pi1 .order-confirmation .shipping-information {
	float: left;
	line-height: 1.3;
	width: 50%;
}

.user-shop-pi1 .order-confirmation .product-list li {
	border-top: 0;
	margin: 0;
}

.user-shop-pi1 .order-confirmation h2,
.user-shop-pi1 .order-confirmation h3 { margin: 0; }

.user-shop-pi1 .order-confirmation .billing-information h3,
.user-shop-pi1 .order-confirmation .shipping-information h3 { margin-bottom: 10px; }

.user-shop-pi1 .order-confirmation .billing-information .contact-info,
.user-shop-pi1 .order-confirmation .shipping-information .contact-info { margin-top: 10px; }

.user-shop-pi1 .order-confirmation div.qty label { margin-right: 10px; }
.user-shop-pi1 .order-confirmation div.qty .price { font-size: inherit; }
.order-confirmation .buttons .checkout-link { float: left; }