/* Universal Redefinitions
--------------------------------------------------------------------- */

fieldset {
	border-top-width: 0px;
	border-right-width: 0px;
	border-left-width: 0px;
	border-bottom-width: 0px;
	/*	border-bottom-width: solid 1px #ccc; */
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 10px 0px;
}

fieldset div { padding: 3px 0px; clear: both; }

fieldset div.controlset div { clear: none; }

form {
	margin: 0px; padding: 0px;
}


/* Forms
--------------------------------------------------------------------- */

/* Layout */
label.inline { 
	display: inline; 
	float: none;
	padding-right: 5px;
	margin-left: 10px;
}


/* Character Style */
div.formnotes {
	margin-bottom: 10px;
	font-size: 80%;
}


/* Buttons */
.buttonrow {
	border-top: solid 1px #ccc;
	text-align: right;
	padding-top: 10px;
}

.buttonrow input { cursor:pointer; }


/* GUI Elements
--------------------------------------------------------------------- */

.asterisk, .important {
	color: red;
	font-weight: bold;
}

.hrule {
	border-top:1px dashed #E1E1E1;
	clear:both;
	height:11px;
	margin-top: 10px;
}

.modular_form {
	background-color: #fff;
	padding: 0px 10px 10px;
	border: solid 1px #D6D6AD;
}

.modular_form h4 {
	background-color: #D6D6AD;;
	padding: 4px;
	margin: 0px -10px 10px;
	font-weight: bold;
	color: #000;
}


/* Used by form validation scripts */
.inputNormal { 
	background-color: white;
}

.inputError { 

	border: solid 1px red;
}

.clearer {
	clear: both;
}

/* Software - Mutual Styles
--------------------------------------------------------------------- */
#event_wrapper h2 {
	color:#333333;
font-family:Arial,Helvetica,sans-serif;
font-size:14px;
font-weight:bold;
margin:16px 15px 0px 0px;}

a.delete {
	color: #ff0000;
}

div.software input:focus,
div.software input.error:focus, 
div.software textarea:focus {	background-color: #FFC; border-color: #FC6; }

div.software form p.note, form div.software p.note {
	font-size: 80%;
	margin: 0px 0px 0px 170px;
}

div.software label.inline { 
	display: inline; 
	float: none;
	padding-right: 5px;
	margin-left: 10px;
}

div.software ul {
	margin-top: 0px;
}

div.software ul li {
	list-style-type:square;
}

.alt-color {
	background-color: #F2F7FC;
}

table.results {
	width: 100%;
	border: solid 1px #DDEAF7;
	border-collapse: collapse;
}

table.results th {
	text-align: left;
	background-color: #DDEAF7;
	padding: 4px;
	line-height: 14px;
}

table.results td {
	padding: 4px;
	border-right: solid 1px #DDEAF7;
	line-height: 18px;
}

table.results th a {
	display: block;
	color: #000;
}

div.software .hrule {
	border-top: solid 1px #D6D6AD;
}


/* Software - Client Side
--------------------------------------------------------------------- */

div.software-client legend, .ttl {
	margin-bottom: 5px;
	font-weight: bold;
	color: #333333;
}

div.software-client label, span.label {
	width: 150px;
	display: block;
	float: left;
	text-align: right;
	padding-right: 20px;
	font-weight: bold;
}

div.software-client input.normal { width: 188px; }

div.software-client div.controlset div {
	margin-left:170px;
	//margin-left: 173px;
}




/* Software - Admin Side
--------------------------------------------------------------------- */

div.software-admin label, div.software-admin span.label, div.software-admin .session_date_label {
	width: 150px;
	//width: 170px;
	display: block;
	float: left;
	text-align: right;
	padding-right: 20px;
	position:relative;
}

div.software-admin label, div.software-admin span.label, div.software-admin #session1 .session_date_label {
	font-weight: bold;
}

div.software-admin div.controlset div {
	margin-left:170px;
	//margin-left: 173px;
}

div.software-admin input.normal {
	width: 400px;
}

/* Events
------------------------------------------ */

#event_wrapper h2, #event_wrapper h4 {
	margin-top: 0px;
}

#event_wrapper h2 {
	margin-bottom: 10px;
}

#event_nav {
	margin-top: 10px;
	font-size: 11px;
}

#event_nav a {
	padding: 5px;
	margin-right: 10px;
	display: block;
	float: left;
	background-color: #D6D6AD;
	color: #000;
	text-decoration: none; /* New */
}

#event_nav a.on {
	background-color: #0E456C;
	color: #fff;
}

#event_nav a:hover {
	background-color: #0E456C;
	text-decoration: none;
	color: #fff;
}

#event_wrapper {
	background-color: #EDEDDB;
	padding: 10px;
	border: solid 1px #0E456C;
}

#event_nav .event-add a.event-add, #event_nav .locations-staff a.locations-staff, #event_nav .content a.content, #event_nav .daily-cc-payments a.daily-cc-payments, #event_nav .admin a.admin {
	background-color: #0E456C;
	color: #fff;
}





.content .box_content {
	padding: 8px 16px 8px 16px;
	}
.box_content .head3 {
	padding-top: 0px;
}
	
.content .box1 {
	background: #f8d4c0 url(/global/images/ascrs/box1_top.gif) top left no-repeat;
	width:312px;
	margin:22px 0 15px 0;
	}
.content .box1 h2 {
	color:#a3430e;
	margin:0;
	}
.content .box2 {
	width:312px;
	background: #ffe8bb url(/global/images/ascrs/box2_top.gif) top left no-repeat;
	margin:22px 0 23px 0;
	}
.content .box2 h2 {
	color:#a3430e;
	margin:0;
	}
	
	
	
	
	
	/* Added */
	
#panel-navigation a {
		background-color: #E1EBE7; 
		font-weight: bold; 
		padding: 0px 5px; 
		display: block; 
		text-decoration: none; 
		float: left;
		margin-right: 5px;
	}


.dues #panel-navigation a.dues, #panel-navigation a.personal, .main-office #panel-navigation a.main-office, .secondary-office #panel-navigation a.secondary-office, .preferences #panel-navigation a.preferences, .education #panel-navigation a.education, .practice #panel-navigation a.practice {
		background-color: #558C77;
		color: #fff; 
	}
	
.dues #panel-navigation a.personal, .main-office #panel-navigation a.personal, .secondary-office #panel-navigation a.personal, .preferences #panel-navigation a.personal, .education #panel-navigation a.personal, .practice #panel-navigation a.personal {
			background-color: #E1EBE7;
			color: #0072BC;
}
	
	
	
.order-summary-box {
	background-color: #FFFFE1; 
	padding: 5px; 
	border: solid 1px #CFCFB7;
	width: 300px;
	margin-right: 10px;
	float: left;
}

.software-client .order-summary-box {
		clear: none;
}


.order-summary-box h3 {
	background-color: #CFCFB7; 
	margin: -5px -5px 0px -5px; 
	font-size: 12px; 
	padding: 0px 5px; 
	color: #000;
}

.order-summary-box .order-total {
	border-top: solid 1px #EFEFEF; 
	margin-top: 5px; 
	color: red;
}

.software-client div {
	clear: both;
}

.software-client div.controlset div {
	clear: none;
}


/* Custom */

.searchwrapper {
	margin: auto; 
	padding: 10px;
	width: 500px; 
	background-color: #E1EBE7;
}

.colorbox {
padding: 10px; background-color: #E1EBE7;
}

.colorbox .ttl {
	color: #558C77; font-size: 14px; font-weight: bold;
}

.form-notification {
	background-color:#FFFFE1; 
	border: solid 1px #efefef; 
	padding: 10px; 
	margin-bottom: 10px; 
	margin-top: 10px;
}

legend.address-delete {
  display: inline;
  }

legend.address-delete span {
  float: left; 
  padding-top: 5px;
  padding-right: 15px;
  }

legend.address-delete a.text-button {
  clear: none; 
  float: left; 
  font-size: 11px; 
  height: 14px; 
  padding-bottom: 2px; 

  }



/* Results Table Labels */

.results td dl {
  margin: 0px;
  clear: both;
  height: 65px;
  }

.results td dt {
  font-weight: bold;
  color: #999;
  float: left;
  }
  
.results td dd {
  margin-left: 5px;
  float: left;
  }
  
strong.add-label {
  font-weight: bold;
  color: #999;
  }
  
input.year {
  width: 40px;
  }
  
div.software-client {
  line-height: 18px;
  }