* {
	margin: 0;
	padding: 0;
}

body {
	font: 0.8em "Lucida Grande", Arial, sans-serif;
	color: #52524a;
	background-color: #fff;
}

a img {
	border: none;
}

a {
	color: #cb7637;
}

a:hover {
	color: #764315;
}

h1 {
	font-size: 1.4em;
	font-weight: normal;
	font-style: italic;
	padding: 8px 11px 8px 11px;
	color: #fff;
	background: #455a59;	
	clear: both;
	
	font-family: Georgia,Times,serif;
	font-style: normal;
	font-size: 1.45em;
	/*
	position: relative;
	z-index: 1;
	*/
}

h2 {
	font-size: 1.45em;
	font-weight: normal;
	font-family: Georgia, Times, serif;
	padding: 0;
	margin:-2px 0 0 0;
	color: #cb7637;
}

h3 {
	color: #89a4a3;
	font-size: 0.85em;
	font-style: italic;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: normal;
}

h4 {
	color: #afafa8;
	font-size: 0.85em;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: normal;
}

hr {
	border: none;
	border-bottom: 1px solid #d2d2c8;
	margin: 1em;
}

textarea, input {
    font-family: "Lucida Grande", Arial, sans-serif;
    font-size: 1.0em;
}


/***************/
/*  User Info  */
/***************/

#user-container {
	background: #bb5d2b url( "../img/user-bg.png" ) repeat-x;
	width: 100%;
}

#user {
	width: 760px;
	overflow: hidden;
	text-align: right;
	margin: 0 auto;
	padding: 4px 0;
	font-size: 0.9em;
	color: #eee;
}

#user a {
	color: #f4d789;
}

#user a:hover {
	color: #ccc;
}


/***************/
/*  Container  */
/***************/

#container {
	width: 100%;
	background: #fff url( "../img/main-bg.png" ) repeat-x top;
}


/***************/
/*  Container  */
/***************/

#content {
	width: 760px;
	margin: 0 auto;
	padding: 15px 0 30px 0;
/* 	overflow: hidden; */
	position: relative;
}


/**********/
/*  Logo  */
/**********/

#logo {
	margin: 0 0 20px 11px;
}

#logo h2 {
	color: #455a59;
	font: 1.0em/0.9em "Lucida Grande", "Lucida Sans", "Trebuchet MS", Verdana, Arial, sans-serif;
	margin: 0 0 0 50px;
	font-weight: normal;
	padding: 0;
}

#logo a {
    display: block;
    width: 220px;
}

#logo h2 a {
    display: inline;
}

#logo img {
    display: block;
}


/***********/
/*  Lists  */
/***********/

#lists {
    position: absolute;
    top: 20px;
    right: 0;
    margin: 0;
    padding: 0;
    list-style: none;
    display: none;
}

#lists li {
    float: left;
    margin: 0;
    padding: 0;
}

#lists a {
    display: block;
    text-indent: -9999px;
    overflow: hidden;
    color: #ccc;
    zoom: 1;
/*
    height: 25px;
    padding: 0 10px;
    background-color: transparent;
    background-position: 10px 6px;
    background-repeat: no-repeat;
*/
}

#lists li a:hover, #lists li:hover a {
    background-position: 0 -30px;
}

/*
#link-view-events {
    background-image: url( "../img/link-view-events.gif" );
    width: 103px;
    border-right: 1px solid #cad0ce;
}

#link-manage-lists {
    background-image: url( "../img/link-manage-lists.gif" );
    width: 112px;
}
*/

#link-lists {
    background: transparent url( "../img/link-lists.gif" ) no-repeat left top;
    width: 70px;
    height: 30px;
}

#lists li ul {
    clear: both;
    background: #e6e6dd;
    border-bottom: 1px solid #ccc;
    width: 300px;
    position: absolute;
    margin-top: -1px;
    left: -9999em;
/*     right: -999em; */
    list-style: none;
    z-index: 2000;
}

#lists li:hover ul, #lists li.sfhover ul {
    left: auto;
    right: 0;
}

#lists li li {
    float: none;
}

#lists li li a {
    text-indent: 0;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #d2d2c8;
    padding: 6px 8px;
    text-decoration: none;
    color: #CB7637;
    background-color: #fff;
}

#lists li li a.alt {
    background-color: #F3F7F3;
}

#lists li.first a {
    border-top: none;
}

#lists li.last a, #lists li.last a:hover {
    border-bottom: none;
}

#lists li.new a {
    border-top: none;
    border-top: 1px solid #e6e6dd;
    border-right: 1px solid #e6e6dd;
    color: #CB7637;
    font-size: 0.8em;
    text-transform: uppercase;
    letter-spacing: 1px;
    background: #e6e6dd url( "../img/icon-new.gif" ) no-repeat 8px 50%;
    padding-left: 28px;
    padding-top: 8px;
}

#lists li li a:hover {
    background-color: #f8f7ec;
    color: #764315;
    border-left: 1px solid #bbb;
    border-right: 1px solid #bbb;
    border-bottom: 1px solid #bbb;
}

#lists li.new a:hover {
    color: #fff;
    background-color: #999;
    border-right: 1px solid #999;
    border-bottom: 1px solid #777;
    border-left: 1px solid #999;
    border-top: 1px solid #999;
}

#lists li.first a, #lists li.first a:hover {
    border-bottom: none;
}


/****************/
/*  New Events  */
/****************/

#lists #new-events {
    margin: 0 10px 0 0;
    padding: 0 10px;
    border-right: 1px solid #ccc;
}

#lists #new-events a {
    text-indent: 0;
/*     color: #596868; */
    color: #777;
    text-decoration: none;
    margin-right: 5px;
    padding: 0 0 0 10px;
    background: url( "../img/announce.png" ) no-repeat left top;
}

#lists #new-events a span {
    display: block;
    height: 23px;
    padding-top: 5px;
    padding-right: 10px;
    background: url( "../img/announce.png" ) no-repeat right top;
}

#lists #new-events a span span {
    height: auto;
    padding: 0 12px 0 0;
    background: url( "../img/icon-right-arrow-gray.gif" ) no-repeat right 3px;
}

#lists #new-events a:hover {
    color: #333;
    background-position: left -28px;
}

#lists #new-events a:hover span {
    background-position: right -28px;
}

#lists #new-events a:hover span span {
    background-position: right -47px;
}

#lists #new-events a.selected {
    color: #fff;
    background-position: left -56px;
}

#lists #new-events a.selected span {
    background-position: right -56px;
}

#lists #new-events a.selected span span {
    background: url( "../img/icon-right-arrow-green.gif" ) no-repeat right 3px;
}

#lists #new-events a.selected:hover {
    color: #d9f1ac;
    text-decoration: none;
    background-position: left -84px;
}

#lists #new-events a.selected:hover span {
    background-position: right -84px;
}

#lists #new-events a.selected:hover span span {
    background-position: right -47px;
}


/*********************/
/*  Home - Column 1  */
/*********************/

.col1 {
	float: left;
	width: 420px;
	margin: 15px 20px 0 0;
}

#features {
	list-style: none;
}

#features li {
	border-bottom: 1px solid #e6e6dd;
	padding: 0 11px 20px 11px;
	margin: 0 0 20px 0;
}

#features li.last {
	border: none;
}

#features h2 {
	margin: 0 0 10px 0;
}

#features p {
	line-height: 1.4;
}


/*********************/
/*  Home - Column 2  */
/*********************/

.col2 {
	float: left;
	width: 320px;
	margin: 15px 0 0 0;
}

.login {
	background: #ddddd2 url( "../img/login-bg.jpg" ) no-repeat 0 40px;
	padding: 0 0 11px 0;
}

.login h2 {
	background: #ddddd2 url( "../img/refine-bg.png" ) repeat-x bottom;
	color: #455a59;
	padding: 11px;
	border-bottom: 1px solid #d2d2c8;
	height: 18px;
	margin: 0;
}

.login h3 {
	margin: 11px 11px 5px 11px;
}

.login p {
	margin: 11px 11px 0 11px;
	line-height: 1.4;
}

.login form {
	margin: 0 11px;
	padding: 11px 0;
	border-bottom: 1px solid #d2d2c8;
	width: 298px;
	overflow: hidden;
}

.login #newsletter {
	border: none;
	padding-bottom: 0;
}

.login form .col1 {
	margin: 0 10px 0 0;
	width: 144px;
}

.login form .col2 {
	margin: 0;
	width: 144px;
}

.login form input {
	width: 134px;
	border: 1px solid #e2e2dc;
	padding: 2px 4px;
}

.login form label {	
	color: #666;
	font-size: 0.9em;
	font-style: italic;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: normal;
	margin: 0 0 2px 0;
	display: block;
}

.login #newsletter input, .login #newsletter label {
	width: 288px;
}

.login form #submit {
	float: right;
	width: auto;
	margin: 5px 1px 0 0;
}

#subscribe {
	border-top: 1px solid #fff;
	margin: 0 11px;
	padding: 11px 0;
	width: 298px;
	overflow: hidden;
}

#subscribe p {
	color: #666;
	font-size: 0.9em;
	font-style: italic;
	font-weight: normal;
	margin: 0 0 10px 0;
	display: block;
	padding: 0;
}

.link-subscribe {
	width: 129px;
	height: 30px;
	display: block;
	float: right;
	background: url( "../img/link-subscribe.gif" ) no-repeat left top;
	margin: 0 1px 0 0;
	overflow: hidden;
	text-indent: -9999px;
}

.submit {
    line-height: 1.4;
    margin: 30px 0 0 0;
}

.submit h2 a {
    text-decoration: none;
}


/*******************/
/*  Category List  */
/*******************/

ul#categories {
	list-style: none;
	width: 760px;
	overflow: hidden;
}

ul#categories li {
	margin: 0;
	padding: 0;
	float: left;
}

ul#categories a {
	display: block;
	height: 44px;
	text-indent: -9999px;
	overflow: hidden;
}

ul#categories a:hover {
	background-position: 0 -44px;
}

ul#categories a:active, ul#categories a.selected {
	background-position: 0 -88px;
}

#cat-all a {
	background: url( "../img/cat-all.gif" ) no-repeat;
	width: 99px;
}

#cat-business a {
	background: url( "../img/cat-business.gif" ) no-repeat;
	width: 177px;
}

#cat-building a {
	background: url( "../img/cat-building.gif" ) no-repeat;
	width: 102px;
}

#cat-real-estate a {
	background: url( "../img/cat-real-estate.gif" ) no-repeat;
	width: 164px;
}

#cat-community a {
	background: url( "../img/cat-community.gif" ) no-repeat;
	width: 149px;
}

#cat-regional a {
	background: url( "../img/cat-regional.gif" ) no-repeat;
	width: 69px;
}


/************/
/*  Refine  */
/************/

#refine {
	width: 100%;
	background: #ddddd2 url( "../img/refine-bg.png" ) repeat-x top;
	/*position: relative;*/
}

#refine .loader {
	position: absolute;
	left: 50%;
	width: 100px;
	height: 30px;
	margin: 100px 0 0 -70px;
	background: #fff;
	padding: 10px 20px 0 20px;
	border: 5px solid #ccc;
}

#refine #link-refine {
/* 	position: relative; */
}

#refine #link-refine a {
	display: block;
	width: 760px;
	height: 50px;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: 11px 13px;
	background-image: url( "../img/link-refine.png" ) !important;
	background-image: url( "../img/link-refine.gif" );
	text-indent: -9999px;
	outline: none;
	overflow: hidden;
	margin: 0 0 0 0;
}

#refine #link-refine a:hover, #refine #link-refine a.selected {
	background-position: 11px -37px;
}

#refine #link-refine a.disabled, #refine #link-refine a.disabled:hover {
	background-position: 11px -87px;
}

#refine #no-results {
    position: absolute;
    left: 200px;
    top: 134px;
}

#refine #link-refine h3 {
	font-style: normal;
	font-family: Georgia, Times, serif;
	font-size: 1.4em;
	text-transform: none;
	color: #900;
	cursor: pointer;
	margin: 0;
	padding: 0;
}

#refine #link-refine h4 {
	color: #8d8d86;
	cursor: pointer;
	margin: 0;
	padding: 0;
}

#refine-wrapper {
	position: relative;
	background: #ddddd2 url( "../img/refine-bg-bottom.jpg" ) no-repeat 0 2px;
}

#refine-wrapper form {
	background: transparent url( "../img/refine-bg-top.gif" ) no-repeat top;
}

#refine-wrapper .columns {
	width: 760px;
	overflow: hidden;
	background: transparent url( "../img/refine-dividers.gif" ) no-repeat 0 1px;
}

#refine-wrapper .col {
	width: 212px;
	margin: 22px 22px 20px 20px;
	float: left;
	display: inline;
}

#refine-wrapper .last {
	margin-right: 20px;
	width: 212px;
}

#refine-wrapper ul {
	list-style: none;
	margin: 8px 0 0 0;
}

#refine-wrapper ul li {
	margin: 0 0 6px 0;
	overflow: hidden;
}

#refine-month {
	width: 110px;
	margin: 0 10px 0 0;
	padding: 2px;
	border: 1px solid #e2e2dc;
}

#refine-year {
	width: 85px;
	border: 1px solid #e2e2dc;
	padding: 2px;
	margin: 0;
}

#refine-wrapper h4 {
    margin: 8px 0 2px 0;
}

.refine-date {
    float: left;
    margin: 0 5px 10px 0;
    display: inline;
}

.refine-divider {
    float: left;
    margin: 2px 5px 0 0;
    display: inline;
}

#refine-wrapper .refine-date label {
    float: none;
    clear: both;
/*     display: block; */
    display: none;
}

#refine-wrapper .refine-date input {
    width: 80px;
    border: 2px solid #d1d1cb;
    margin: 0;
	padding: 2px 4px;
	height: 1.3em;
	float: none;
	clear: both;
	display: block;
}

#refine-wrapper input {
	float: left;
	margin: 0 3px 0 0;
}

#refine-wrapper label {
	float: left;
}

.form-controls {
	float: right;
	margin: 0 11px 11px 0;
	display: inline;
}

.form-controls #reset {
	margin: 3px 5px 0 0;
}


/******************/
/*  Current List  */
/******************/

#list-form input, #list-form textarea {
    width: 400px;
}

#list-form .element p {
    margin: 2px 0 0 130px;
    line-height: 1.5;
}

#list-form #fieldset-form_options {
    margin-top: 15px;
    margin-left: 140px;
}

#list-form #fieldset-form_options h4 {
    color: #999;
    margin: 0 0 5px 0;
}

#list-title {
	width: 738px;
	background: #ddddd2 url( "../img/refine-bg.png" ) repeat-x top;
	padding: 11px;
	overflow: hidden;
	/*position: relative;*/
}

#list-title h2 {
    color: #596868;
    float: left;
}

#list-title h4 {
    color: #888;
}

#list-title p {
    clear: both;
    margin: 5px 0 0 0;
}

#list-title ul {
    margin: 3px 0 0 0;
    list-style: none;
    width: auto;
    overflow: hidden;
    float: right;
}

#list-title li {
    float: left;
    margin: 0 0 0 15px;
    text-transform: uppercase;
    font-size: 0.8em;
    letter-spacing: 1px;
}

#list-title li a {
    text-decoration: none;
}

#list-meta {
    padding: 11px;
}

#list-meta p {
    padding: 0;
    font-size: 1.1em;
}

#list-meta .errors {
    margin: 10px 0 0 0;
    padding: 0 0 0 1.5em;
    font-size: 0.9em;
}


/****************/
/*  Event List  */
/****************/

#events-wrapper {
	background: #fff url( "../img/refine-shadow.png" ) no-repeat left top;
	margin: 1px 0 0 0;
	padding: 5px 0 0 0;
}

.pagination_control {
	padding: 10px 11px 0 11px;
	text-align: right;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 0.9em;
}

ul#events {
	padding: 20px 0 0 0;
	list-style: none;
}

ul#events .link-expand {
	cursor: pointer;
	height: auto;
	width: 760px;
	overflow: hidden;
	padding: 11px 0;
}

ul#events li {
	width: 760px;
	overflow: hidden;
	border-bottom: 1px solid #e6e6dd !important;
	border: none;
}

.alt {
	background: #f3f7f3;
}

ul#events li.active {
	background: #f8f7ec;
}

ul#events li.list-header {
	background: #f2f2ee;
	padding: 0;
	border-bottom: 1px solid #e6e6dd !important;
}

ul#events li.active h2 {
	color: #764315;
}

ul#events li h3 {
	color: #808074;
}

ul#events li.list-header h3 {
	letter-spacing: 0;
}

/* Columns */
ul#events .col {
	float: left;
	padding: 0 11px 0 11px;
}

ul#events li.list-header .col {
	background: transparent url( "../img/events-divider.gif" ) repeat-y right;
	padding: 3px 11px 3px 11px;
}

ul#events li .date {
	width: 82px; /*82px;*/
	color: #89a4a3;
}

ul#events li .title {
	width: 306px; /*337px;*/
	color: #89a4a3;
}

ul#events li .location {
	width: 71px;
	color: #666;
}

ul#events li .expo, ul#events li .papers, ul#events li .speakers, ul#events li .pubs,
ul#events li.list-header .expo, ul#events li.list-header .papers, ul#events li.list-header .speakers, ul#events li.list-header .pubs {
	width: 58px; /*68px;*/
	padding-left: 0;
	padding-right: 0;
	text-align: center;
}

ul#events li.list-header .last {
	background: none;
}

ul#events p {
	font-size: 0.9em;
}

.link-add-list {
    display: block;
    background: url( "../img/link-add-list.gif" ) no-repeat;
    width: 76px;
    height: 15px;
    text-indent: -9999px;
    overflow: hidden;
    margin: 12px 0 0 0;
}

.link-remove {
    display: block;
    background: url( "../img/link-remove.gif" ) no-repeat;
    width: 59px;
    height: 15px;
    text-indent: -9999px;
    overflow: hidden;
    margin: 12px 0 0 0;
}

li.active .link-expand .link-add-list,
li.active .link-expand .link-remove {
    background-position: 0 -15px;
}

.link-add-list:hover, li.active .link-add-list:hover,
.link-remove:hover, li.active .link-remove:hover {
    background-position: 0 -30px;
}

.box-add {
    position: absolute;
    background-color: #fff;
    margin: 1em 0 0 10px;
    width: 231px;
    background: transparent url( "../img/box-shadow.png" ) no-repeat right bottom !important;
    background: none;
    padding: 0 10px 10px 0;
}

.box-wrapper {
    background: #ddddd2 url( "../img/add-box-bg.jpg" ) no-repeat 0 top;
    border: none !important;
	border-right: 1px solid #999;
    border-bottom: 1px solid #999;
    padding: 0 0 11px 0;
    width: 231px;
    overflow: hidden;
}

.box-header {
	background: #e6e6dd url( "../img/refine-bg.png" ) repeat-x bottom;
	color: #455a59;
	padding: 8px 0 8px 0;
	border-bottom: 1px solid #d2d2c8;
	margin: 0;
	cursor: pointer;
}

.link-close {
    position: absolute;
    display: block;
    width: 21px;
    height: 21px;
    right: 0;
    top: -10px;
    background: url( "../img/link-close.gif" ) no-repeat;
    text-indent: -9999px;
    overflow: hidden;
}

.link-close:hover, .link-close.selected {
    background-position: left -21px;
}

.box-add .link-add-list, .box-add .link-add-list:hover {
    margin: 0 0 0 11px;
    padding: 0;
    background-position: -20px -30px;
    width: auto;
}

.box-add h4 {
    color: #CB7637;
    cursor: pointer;
    padding: 0 11px;
}

.box-content, .box-response {
    padding: 11px 11px 0 11px;
    border-top: 1px solid #f6f5f0;
}

.box-content label {
    margin: 0 0 5px 0;
    display: block;
    color: #577978;
}

.box-content label span {
    background: url( "../img/icon-dropdown-green.gif" ) no-repeat right 4px;
    padding: 0 15px 0 0;
    cursor: pointer;
}

.box-content label span.selected {
    background-position: right -44px;
    cursor: default;
}

.box-content select {
    margin: 0 0 10px 0;
}

.box-new-list {
    margin: 0 0 10px 0;
}

.box-new-list label {
	color: #73736e;
	font-size: 0.85em;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: normal;
	margin: 0 0 0 0;
}

.box-new-list input {
    width: 197px;
    border: 2px solid #999;
    margin: 0 0 5px 0;
	padding: 2px 4px;
	height: 1.3em;
}

.box-new-list textarea {
    width: 197px;
    border: 2px solid #999;
    margin: 0 0 0 0;
	padding: 2px 4px;
	font-family: "Lucida Grande", Arial, sans-serif;
	height: 5.0em;
}

.link-add {
    width: 73px;
    height: 30px;
    display: block;
    float: right;
    background: url( "../img/link-add.gif" ) no-repeat left top;
    text-indent: -9999px;
    overflow: hidden;
}

/*******************/
/*  Event Details  */
/*******************/

ul#events .loader {
	margin: 0 0 10px 111px;
}

ul#events .details {
	clear: both;
	width: 760px;
	overflow: hidden;
	padding: 20px 0 11px 0;
}

ul#events .details p {
	font-size: 1.0em;
	line-height: 1.4;
}

/* Columns */
ul#events .details .col {
	float: left;
	padding: 0 11px 0 11px;
}

ul#events .details .hide {
	width: 93px;
	padding-right: 0;
}

ul#events .details .description {
	width: 306px;
}

ul#events .details .contact {
	width: 314px;
	padding: 0 11px 0 0;
}

/* Hide Details */
ul#events .details .hide a {
	width: 80px;
	height: 22px;
	display: block;
	text-indent: -9999px;
	overflow: hidden;
	background: url( "../img/link-hide.gif" ) no-repeat left top;
}

/* Description */
ul#events .details .description ul {
	background: url( "../img/horizontal-divider.gif" ) repeat-x top;
}

ul#events .details .description ul li {
	width: auto; /*337px;*/
	padding: 11px 0;
	border: 0 !important;
	background: url( "../img/horizontal-divider.gif" ) repeat-x bottom;
	list-style: none;
}

ul#events .details .description h3 {
	color: #89a4a3;
}

ul#events .details h2.cost {
	color: #455a59;
}

ul#events .details .organizer {
	margin: 0 0 10px 0;
}

/* Contact Info */
ul#events .details .contact h3 {
	padding: 11px;
	background: #e4eae4;
	color: #89a4a3;
	border-bottom: 1px solid #dae0da;
}

ul#events .details .contact ul {
	background: #f3f7f3;
	border-left: 1px solid #e6e9e6;
	border-right: 1px solid #e6e9e6;
	margin: 0 0 11px 0;
}

ul#events li.alt .details .contact ul {
	background: #fff;
}

ul#events .details .contact ul li {
	width: auto; /*264px;*/
	padding: 11px;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #e6e9e6;
}

ul#events .details .contact span {
	text-transform: uppercase;
	font-size: 0.9em;
	letter-spacing: 1px;
	color: #777;
}


/******************/
/*  User Profile  */
/******************/

dl {
	margin: 0 0 0 0;
}

dt {
	text-align: right;
	font-style: italic;
	letter-spacing: 0;
	width: 100px;
	position: absolute;
	margin: 10px 0;
	padding: 0 11px;
	text-transform: uppercase;
}

dd {
	padding: 10px 11px 10px 131px;
	display: block;
}

h2.welcome {
	/*color: #455a59;*/
	margin: 20px 0 10px;
}

ul.subscription_details {
	margin: 0 0 20px 0;
	list-style: disc inside;
}

.profile_links {
	width: auto;
	overflow: hidden;
	margin: 10px 0;
}

.profile_links h4 {
	float: left;
}

.profile_links a {
	display: block;
	padding: 5px 8px;
	background: #eee;
	border: 2px solid #D1D1CB;
	text-decoration: none;
	color: #333;
	margin: 0 10px 0 0;
}

/*
.profile_links a:hover {
	background: #d5d5d5;
	border: 2px solid #bbb;
	color: #000;
}
*/


/***********/
/*  Block  */
/***********/

.block {
    margin: 0 0 40px 0;
    width: auto;
    overflow: hidden;
}

.block h2 {
    margin: 0 0 10px 0;
}

.block p {
    margin: 0 0 10px 0;
    line-height: 1.4em;
}

.block p.last {
    margin: 0;
}

.block ol {
    list-style-position: inside;
    color: #f00;
    font-size: 1.3em;
}

.block ol li {
    padding: 10px 10px 10px 34px;
    text-indent: -24px;
/*     border-bottom: 1px solid #ddd; */
    color: #666;
}

.block ol li.alt {
    background: #f5f5f5;
}

.block ol li p {
    color: #666;
    display: inline;
    font-size: 0.77em;
/*     line-height: 1.3em; */
}

.block ol .tip, dd .tip {
    padding-left: 41px;
}

.tip {
    display: block;
    margin-top: 10px;
    text-indent: -41px;
}

.tip strong {
    background: #CB7637;
    color: #fff;
    margin: 0 6px 0 0;
    padding: 0 4px;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-size: 0.9em;
    width: 15px;
}

.block dt {
    margin: 0;
    padding: 0;
    position: static;
    text-align: left;
    text-transform: capitalize;
    font-style: normal;
    width: auto;

    color: #CB7637;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-size: 1.1em;
}

.block dd {
    margin: 0;
    padding: 0;
}


/**********/
/*  Help  */
/**********/

#help h1 {
    margin: 0 0 20px 0;
}

#help dl {
    float: left;
    width: 250px;
    margin: 0 20px 0 0;
    background: #f5f5f5;
    padding: 20px;
    min-height: 160px;
    height: auto !important;
    height: 160px;
}

/***********/
/*  Terms  */
/***********/

#terms h1 {
    margin: 0 0 20px 0;
}


/******************/
/*  Confirmation  */
/******************/

.confirmation dl {
	margin: 0 0 20px 0;
}

.confirmation dt {
	width: 140px;
}

.confirmation dd {
	padding-left: 171px;
}

.confirmation h2 {
	margin: 0 0 10px;
}

.confirmation p {
	margin: 10px 0 0 0;
	color: #900;
}


/***********************/
/*  Permission Denied  */
/***********************/

h2.denied {
	color: #455a59;
	margin: 20px 11px;
}


/***********/
/*  Forms  */
/***********/

#register_form {
	background:  url( "../img/refine-shadow.png" ) no-repeat left top;
	margin: 1px 0 0 0;
	padding: 19px 0 0 0;
}

#register_user {
	width: auto;	
	overflow: hidden;
}

#credentials_profile, #user_login {
	width: 370px;
	margin: 0 auto;
	padding: 20px 0 0 0;
}

#edit_profile {
	width: 370px;
	margin: 0 auto;
	padding: 20px 0 0 0;
}

#register_user fieldset, #credentials_profile fieldset, #edit_profile fieldset, #user_login fieldset {
	width: 370px;
	background: #ddddd2 url( "../img/subscribe-bg.jpg" ) no-repeat left 41px;
	border: 0;
	margin: 0 0 20px 0;
	padding: 0;
	position: relative;
}

#register_user h2, #credentials_profile h2, #edit_profile h2, #user_login h2 {
	background: #ddddd2 url( "../img/refine-bg.png" ) repeat-x bottom;
	color: #455a59;
	padding: 11px;
	border-bottom: 1px solid #d2d2c8;
	height: 18px;
	margin: 0;
}

#fieldset-contact_info {
/*
	min-height: 459px;
	height: auto !important;
	height: 459px;
*/
	clear: both;
	float: left;
}

#fieldset-login_details, #fieldset-payment_details, #fieldset-promotion_options {
	float: right;
}

#fieldset-login_details {
	height: 153px;
}

#edit_profile #fieldset-contact_info, #edit_profile #fieldset-login_details {
	/*height: auto;*/	
}

#fieldset-payment_details {
	height: 181px;
}

#fieldset-promotion_options {
	height: 85px;
}

.error_set #fieldset-contact_info {
/* 	height: auto; */
/* 	min-height: 6000px; */
	height: 620px;
/*
	height: auto !important;
	height: 600px;
*/
}

.error_set #fieldset-login_details, .error_set #fieldset-payment_details, .error_set #fieldset-promotion_options, #user_login #fieldset-login_details {
	height: auto;
}

#fieldset-payment_details label span {
    background: #455A59;
    color: #fff;
    padding: 0 4px;
    cursor: help;
}

#fieldset-form_options {
    background: none;
    border: none;
    margin: 0 0 0 132px;
}

#admin #fieldset-form_options {
    margin: inherit;
}

#register_user #fieldset-form_options {
	clear: both;
	width: 760px;
	text-align: center;
	background: none;
	margin: 0;
}

#credentials_profile #fieldset-form_options, #edit_profile #fieldset-form_options, #user_login #fieldset-form_options {
	clear: both;
	width: 370px;
	text-align: center;
	background: none;
	margin: 0;
}

#confirm_registration #fieldset-form_options {
	border: none;
	background: none;
	margin: 0;
	clear: both;
}

#fieldset-form_options .terms .errors {
    margin: 0;
}

#fieldset-form_options label {
    width: auto;
    margin: 0;
    float: none;
}

#fieldset-form_options .field {
    float: none;
}

.conditions {
    text-align: center;
    margin: 10px 0 10px 0;
    padding: 0 0 15px 0;
}

.authorize {
    width: 90px;
    margin: 40px auto;
}

.element {
	margin: 10px 11px;
	width: auto;
	overflow: hidden;
}

.element label {
	float: left;
	text-align: right;
	width: 121px;
	margin: 0.55em 10px 0 0;
	color: #666;
	font-size: 0.8em;
/* 	font-style: italic; */
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: normal;
}

.element input {
	border: 2px solid #d1d1cb;
	padding: 2px 4px;
	width: 202px;
	height: 1.3em;
}

.element textarea {
	border: 2px solid #d1d1cb;
	padding: 2px 4px;
	width: 202px;
	font-size: 1.0em;
	height: 8em;
}

.element select {
	border: 2px solid #d1d1cb;
}

.element select#state {
	width: 107px;
}

.element select#cc_expiration_month {
	width: 105px;
}

.element select#cc_expiration_year {
	width: 104px;
}

form .button {
	display: inline;
	margin: 0 5px;
}

form #submit {
	width: auto;
	height: auto;
	cursor: pointer;
	margin: 0;
	/*
	width: 119px;
	height: 30px;
	background: url( "../img/link-continue.gif" ) no-repeat;
	border: 0;
	text-indent: -9999px;
	overflow: hidden;
	cursor: pointer;
	*/
}

#refine-wrapper form #submit {
    width: 101px;
	height: 30px;
	display: block;
}

form #submit.delete {
	/*
	width: 98px;
	height: 30px;
	background: url( "../img/link-delete.gif" ) no-repeat;
	*/
}

form #submit.save {
	/*
	width: 81px;
	height: 30px;
	background: url( "../img/link-save.gif" ) no-repeat;
	*/
}

form #cancel {
	width: auto;
	height: auto;
	cursor: pointer;
	/*
	width: 78px;
	height: 26px;
	background: url( "../img/link-cancel.gif" ) no-repeat;
	border: 0;
	text-indent: -9999px;
	overflow: hidden;
	cursor: pointer;
	*/
}

form #changes {
	width: auto;
	height: auto;
	cursor: pointer;
}

button#submit, button#cancel, button#changes {
	cursor: default;
}

/*-- Form Errors --*/

.form_error {
	margin: 10px 0;
	border: 1px dashed #900;
	padding: 10px 11px;
	background: #fee;
	font-size: 1.2em;
}

.form_error h3 {
	color: #900;
	font-size: 1.0em;
}

.form_error p {
	background: none;
	border: none;
	padding: 0;
	font-size: 1.0em;
}

.errors {
	margin-left: 130px;
	list-style: none;
}

.errors li {
	color: #900;
}

#register_form .form_error {
	margin: 0 0 10px 0;
}

/*-- Form Success --*/

.form_success {
	margin: 10px 0;
	padding: 10px 11px;
	font-size: 1.2em;
	background: #E4EAE4;
	border-bottom: 1px solid #dae0da;
}

.form_success h3 {
	font-size: 1.0em;
}

.form_success p {
	padding: 0;
	font-size: 1em;
	border: none;
}


/***********/
/*  Icons  */
/***********/

a.icon {
    display: block;
    padding: 2px 0 0 20px;
    height: 14px;
}

a.print {
    background: url( "../img/icon-print.gif" ) no-repeat left 50%;
}

a.export {
    background: url( "../img/icon-save.gif" ) no-repeat left 50%;
}

a.edit {
    background: url( "../img/icon-edit.gif" ) no-repeat left 50%;
}

a.delete {
    background: url( "../img/icon-delete.gif" ) no-repeat left 50%;
}

a.new {
    background: url( "../img/icon-new.gif" ) no-repeat left 50%;
}

.options a {
    background: none;
}


/*******************/
/*  No Javascript  */
/*******************/

#no-js {
    color: #900;
    position: absolute;
    right: 0;
    top: 25px;
}