/* nnunn-app-styles 								*/
/*
// General Styles 					nnunn2012-07-02
*/
.small {
	font-size: xx-small;
}
.medium {
	font-size: x-small;
}
.large {
	font-size: medium;
}
.ctl {
	font-family: geneva, arial, monospace;
}
.mono {
	font-family: monospace;
}
.msg {
	font-family: helvetica, arial, monospace;
}
.bold {
	font-weight: bold;
}
.text-upper {
    text-transform: uppercase;
}

.indent {
	text-indent: 1.33em;
}
.inset {
	margin-left: 1.33em;
}
.nomargin {
	margin: 0;
}
.center {
	text-align: center;
}
.left {
	text-align: left;
}
.right {
	text-align: right;
}
.fltleft {
	float: left;
}
.fltright {
	float: right;
}
.clrleft {
	clear: left;
}
.clrright {
	clear: right;
}
.clear,
.clr,
.clrboth {
	clear: both;
}
.gray {
	color: gray;
}
.hidden {
	display: none;
}
.nowrap {
	white-space: nowrap;
}
.inline {
	display: inline-block;
}
hr.noshade {
	border-width: 0;
	height: 2px;
	color: gray;
	background-color: gray;
}
hr.thin {
	border-width: 0;
	border-bottom: 1px solid;
}
ul.inline-menu {
	list-style-type: none;
	padding-left: 0;
}
ul.inline-menu li {
	display: inline;
	margin: 0 0.66em;
}
ul.inline-menu li.selected {
	font-weight: bold;
}
.clickable {
    cursor: pointer;
}
.onlyprint,
.onlyprint-inline,
.hide {
    display:none;
}
/*
// App Outputs 					nnunn2012-03-21
*/
div.app-head {
	width: 85%;
	padding: 0.66em 0;
/*	margin: 1.33em auto 0.33em auto; */
	margin: 0.33em auto 0.99em auto;
}
div.app-content {
	margin-top: 0.66em;
}
.app-menu {
	width: 100%;
	text-align: right;
	font-family: sans-serif;
	font-size: x-small;
	margin: 0.33em;
/*	margin: 1px;			*/
/*	border: 1px dotted blue; */
}
.app-menu ul {
	display: inline;
	padding: 0;
}
/* ul#main-menu { } */
/* ul#user-menu { } */
#user-menu #user-handle {
	font-size: larger;
}
/* ul#staff-menu { } */
/* ul#sys-menu { } */
/* ul#app-menu { } */
#app-foot pre.debug {
	border-top: 1px solid red;
	background-color: #efefef;
	padding: 0.33em;
	white-space: pre-wrap;
}
#app-msg {
	font-family: sans-serif;
	border: 1px solid blue;
	background-color: #b4d1ec;
	padding: 0.33em 1.33em;
	margin: 0.33em auto;
	width: 66%;
}
#app-err {
	font-family: sans-serif;
	border: 1px solid red;
	background-color: #ffffe6;
	padding: 0.33em 1.33em;
	margin: 0.33em auto;
	width: 66%;
}
#app-err img {
	padding-right: 0.66em;
}
#app-err ul {
	margin: 0;
}
/*
// App Views 					nnunn2012-03-13
*/
div.app-main {
	margin: 0 auto;
	width: 769px;
	text-align: left;
}
div.layout {
	margin: 0 1.33em;
/*	border: 1px dotted gray; */
}
div.layout p {
	margin: 0.33em 0;
}
div.layout label {
	font-weight: bold;
	font-family: helvetica, arial, monospace;
	display: block;
	margin-top: 0.66em;
	width: auto;
	font-size: x-small;
}
div.layout label.faint {
	font-weight: 500;
}
div.layout label.selection {
	font-size: xx-small;
}
div.layout label.inline {
	display: inline-block;
}
div.layout .staticval label {
	display: inline-block;
	text-indent: 1.33em;
}
.staticval {
	color: black;
}
.staticval strong {
	color: black;
	font-size: small;
}
.msgval {
	color: gray;
	font-style: italic;
	font-size: smaller;
}
.flderr {
	border: 2px groove red;
}
div.button {
	padding-top: 5px;
	display: inline-block;
	width: 127px;
	height: 19px;
	font-family: sans-serif;
	text-align: center;
	font-size: 11px;
	font-weight: bold;
	background-color: #efefef;
	border: 2px inset #231f20;
}
div.app {
	width: 487px;
	background-color: #ddd;
	border: 1px solid gray;
	padding: 1.33em;
}
div.app p.title {
	margin-top: 0;
	padding-top: 0;
	font-weight: bold;
}
div.app .uval {
	display: inline-block;
	width: 233px;
	padding: 3px;
	background-color: #efefef;
}
/*
// App Table Views 					nnunn2012-03-13
*/
table.data-app {
	margin: 0.66em 0;
	border: 0;
}
table.data-app caption {
	background-color: #ddd;
	font-weight: bold;
	margin-top: 0.33em;
	padding: 3px 0;
	border: 1px solid gray;
}
table.data-app tbody {
	font-size: small;
}
table.data-app .menu {
	padding-right: 0.66em;
	text-align: right;
}
table.data-app tr.row {
	line-height: 0.66em;
}
table.data-app tr.row td {
	border: 0;
	border-bottom: 1px solid #eee;
}
/*
table.data-app tr.row:hover{
	background-color: #ffffe6;
}
*/
table.data-app tr.row td.menu {
	border-right: 1px solid #eee;
	width: 40px;
}
table.data-app tr.row td.menu ul {
	list-style-type: none;
}
table.data-app tr.row td.menu ul li {
	display: inline-block;
}
/*
// App Form Views 				nnunn2012-02-15
*/
div.form-app {
	position: relative;
	z-index: 1;
/*	padding: 0 1.66em 0.66em 1.66em; */
/*	background-color: #fff;	*/
/*	border: 1px dotted green; */
}
div.form-app fieldset {
	font-family: helvetica, arial, monospace;
	background-color: #ddd;
	padding-bottom: 0.66em;
}
div.form-app fieldset+fieldset {
	margin-top: 0.66em;
}
div.form-app fieldset legend {
	padding: 3px 1.33em 1px 1.33em;
	font-weight: bold;
	background-color: #ddd;
	border: 1px solid gray;
	border-bottom: 0;
	position: absolute;
	top: -19px;
	z-index: 100;
}
div.form-app input[type=text],
div.form-app input[type=password]{
	padding: 2px;
	margin-bottom: 2px;
}
/* div.form-app div.horiz-inline { } */
div.form-app div.horiz-inline div {
	margin: 0.33em 0;
}
div.form-app table.data-app {
	border: 0;
	padding: 0;
	margin: 0;
	margin-top: 0.33em;
}
/*
// Gallery						nnunn2011-05-19
*/
div#gallery-album-list-page { 
	margin: auto auto;
}
div#gallery-album-page {
	text-align: center;
}
ul#gallery-album-list {
	font-size: larger;
	list-style-type: square;
	padding: 0.33em 0 0 33%;
}
ul#gallery-album-list li {
	margin: 0.66em;
	padding: 0.33em;
}
ul#gallery-artwork-list {
	padding: 0;
	list-style-type: none;
}
ul#gallery-artwork-list li {
	display: inline;
	margin: 7px;
}
ul#gallery-artwork-list .artwork-item {
	display: inline-block;
	padding: 0;
	margin: 7px 0 0.66em 0;
	text-align: left;
}
ul#gallery-artwork-list .artwork-item a img {
	border: 0;
}
ul#gallery-artwork-list div.artwork-item label {
	float: left;
}
ul#gallery-artwork-list div.artwork-item .art-forsale-price {
	font-size: x-small;
}
ul#gallery-artwork-list div.artwork-item .app-menu {
}
ul#gallery-artwork-list div.artwork-item .app-menu ul li {
	margin-right: 0;
	margin-bottom: 0;
}
/* div#admin-artwork-list-page { } */
div#artwork-filter {
	width: 383px;
	margin: 0 auto;	
}
table#artwork-list {
	width: 100%;
	margin: 0 auto 0.66em auto;
}
/* div#admin-artwork-page { } */
div#artwork {
	width: 649px;
	margin: 0 auto;
}
div#artwork p#album-select {
	margin-top: 0;
	margin-right: 0.66em;
}
div#artwork p#product-settings-input,
div#artwork p#presentation-settings-input {
	margin-bottom: 0;
}
div#artwork p#album-title-input {
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 19px;
}
div#artwork p#product-part-number-input,
div#artwork p#product-price-input {
	margin-top: 0;
}
div#artwork p#artwork-files {
	margin-bottom: 0.33em;
}
div#artwork ul#artwork-file-list {
	margin-top: 0;
	padding: 0;
	list-style-type: none;
	font-family: helvetica, arial, monospace;
	font-size: x-small;
}
div#artwork ul#artwork-file-list li { 
	clear: left;
}
div#artwork ul#artwork-file-list li img {
	float: left;
	margin: 3px;
	border: 1px solid gray;
}
div#artwork ul#artwork-file-list li .astname {
	padding-top: 3px;
}
div#artwork ul#artwork-file-list li .astmenu {
	text-align: left;
}
div#artwork ul#artwork-file-list li .astmenu ul li:first-child {
	margin-left: 0;
}
div#artwork p#files-input {
	float: right;
	text-align: right;
}
/*
// Product Admin					nnunn2011-09-23
*/
#product-filter {
	width: 383px;
	margin: 0 auto;
}
table#product-list {
/*	width: 100%; */
	margin: 0 auto 0.66em auto;
}
table#product-list tr .c2 {
	width: 20px;
}
table#product-list tr .c3 {
	width: 200px;
}
table#product-list tr .c4 {
	width: 100px;
}
table#product-list tr .c5 {
	width: 20px;
}
table#product-list tr .c6,
table#product-list tr .c7 {
	width: 75px;
}
#product {
	padding-left: 0;
}
#product-config-input,
#product-option-input {
	font-size: small;
}
#size-input {
	margin-left: 6.33em;
}
#size-input input {
	text-align: right;
}
table#product-configurations,
table#product-options {
	width: 100%;
}
table#product-configurations tr .c1,
table#product-configurations tr .c3,
table#product-options tr .c1 {
	vertical-align: top;
}
table#product-configurations tr td.c2 ul,
table#product-options tr td.c2 ul {
	margin: 0;
	padding: 0;
	padding-left: 1.33em;
	font-weight: bold;
	list-style-type: square;
}
table#product-configurations tr td.c3 {
	text-align: right;
}
table#product-configurations tr td.c3 span.size-sell {
	font-family: monospace;
	font-size: larger;
	width: 2.33em;
	margin: 0 0.33em;
	display: inline-block;
}
#files-input {
	float: right;
	text-align: right;
}
#summary-input {
	clear: both;
}
/* #product-files { } */
#product-file-list {
	margin-top: 0;
	padding: 0;
	list-style-type: none;
	font-family: helvetica, arial, monospace;
	font-size: x-small;
}
ul#product-file-list li { 
	clear: left;
	padding: 0.66em 0.33em 0.33em;
	border-top: 1px solid #eeeeee;
}
ul#product-file-list li:first-child {
	border-top: 0;
}
ul#product-file-list li img {
	float: left;
	margin: 3px;
}
ul#product-file-list li .astname {
	padding-top: 7px;
}
ul#product-file-list li .astmenu {
	text-align: left;
}
ul#product-file-list li .astmenu ul li:first-child {
	margin-left: 0;
}
#option-name-input {
	padding-bottom: 0.66em;
}
#option-sell-input,
#option-calc-input {
	padding: 0.33em 0.33em 0 0;
}
#option-sell {
	text-align: right;
}
#option-size-input #option-width-range #option-width-single-low,
#option-size-input #option-width-range #option-width-double-low,
#option-size-input #option-height-low {
	margin-right: 1em;
	width: 30px;
	text-align: right;
}
#option-size-input #option-width-range #option-width-single-high,
#option-size-input #option-width-range #option-width-double-high,
#option-size-input #option-height-high {
	margin-left: 1em;
	width: 30px;
}
#option-size-input #option-width-single-range,
#option-size-input #option-width-double-range,
#option-size-input #option-height-range {
	margin: 0.33em auto 0 auto;
	width: 212px;
	display: inline-block;
	position: relative;
	top: 2px;
}
#option-size-input #option-size label span {
	font-family: monospace;
	margin-left: 0.66em;
}
table#glass-input {
	width: 100%;
}
table#glass-input tbody th {
	vertical-align: top;
}
table#glass-input tbody tr td {
	border-bottom: 0;
	white-space: nowrap;
	padding: 0;
}
table#glass-input tbody tr .c2,
table#glass-input tbody tr .c3 {
	padding-left: 1em;
}
table#glass-input tbody tr .c4,
table#glass-input tbody tr .c8 {
	padding-left: 1.33em;
}
table#glass-input tbody tr .c11 {
	padding-right: 1.33em;
}
table#glass-input tbody tr .c8,
table#glass-input tbody tr .c9,
table#glass-input tbody tr .c10,
table#glass-input tbody tr .c11 {
	background-color: #efefef;
}
table#glass-input tbody tr td input {
	text-align: right;
}
/* 
// Headlight Map Admin				nnunn2013-02-21
*/
div#provider-filter {
	width: 383px;
	margin: 0 auto;
}
table#provider-list {
	min-width: 555px;
	margin: 0 auto 0.66em auto;
}
table#provider-list tr.row {
	line-height: 1em;
}
table#provider-list .c4 {
	white-space: nowrap;
}
div#provider-record {
/*	width: 719px;*/
	margin: 0 auto;
}
div#provider-record #category-input,
div#provider-record #category-input label {
	margin: 0;
}
.ui-multiselect.cat-multiselect {
	font-size: x-small;
	z-index: 200;
}
.ui-multiselect.cat-multiselect span.ui-icon {
	display: none;
}
.ui-multiselect-menu.cat-multiselect ul.ui-multiselect-checkboxes label {
	padding: 0 1px;
	border: 0;
}
.ui-multiselect-menu.cat-multiselect ul.ui-multiselect-checkboxes label.ui-state-hover {
	background: none;
	border: 0;
}
.ui-multiselect-menu.cat-multiselect {
	font-size: x-small;
	z-index: 200;
}
.ui-dialog {
	z-index: 500;
}
#provider-record #trs-star-level-input label,
#provider-record #trs-date-input label,
#provider-record #trs-date-end-input label {
	margin-top: 0;
}
#provider-record #trs-star-level-input,
#provider-record #trs-date-input,
#provider-record #trs-date-end-input {
	float: right;
	margin-left: 1.33em;
}
/*
// Content Mgmt 					nnunn2012-02-16
*/
div#article-filter {
	width: 383px;
	margin: 0 auto;
}
table#article-list {
	width: 98%;
	margin: 0 auto 0.66em auto;
}
table#article-list .c4 {
	width: 300px;
}
div#article-record {
	width: 719px;
	margin: 0 auto;
}
div#article-record tt {
	background-color: #efefef;
	padding: 5px 0px 3px 3px;
	border: 1px solid gray;
	font-size: small;
}
/*
// Shopping Cart Control				nnunn2012-03-27
*/
div#cart-ctl {
/*  border: 1px solid gray;*/
  border: 1px solid #410A03;
  clear: right;
  float: right;
  margin: 0;
  padding: 3px 7px 7px 7px;
  background-color: #efefef;
  background-image: url(/images-app/shopping-basket.png);
  background-repeat: no-repeat;
  background-position: 5px 50%;
/*
  width: 184px;
*/
  height: 31px;
  text-align: right;
  color: black;
  font-size: 9pt;
  font-family: arial, sans-serif;
}
div#cart-ctl div#cart-val {
  float: left;
  font-weight: bold;
  font-size: larger;
  padding: 0 0 0 41px;
}
div#cart-ctl span.ctl {
  color: gray;
  display: inline-block;
  margin-top: 3px;
  margin-left: 1.33em;
}
/*
// Shopping Cart 						nnunn2012-03-27
*/
div#order-cart-page div.form {
/*
  width: 666px;
  color: gray;
*/
  margin: 0 auto;
  text-align: left;
  font-size: smaller;
}
div#order-cart-page div.form div.button {
  float: right;
  margin: 0 1.33em 1.33em 0;
}
div#order-cart-page table.cart {
  width: 100%;
  margin-top: 1.33em;
  padding: 0.33em;
/*  border-collapse: collapse;*/
  background-color: #efefef;
  border: 1px solid #410A03;
}
div#order-cart-page table tbody {
  font-size: medium;
  font-family: sans-serif;
}
/*
div#order-cart-page table.cart tr.cart-row:hover {
  background-color: #eeeeee;
}
*/
div#order-cart-page table.cart tr td {
/*
  vertical-align: top;
  padding-top: 3px;
*/
}
/*
div#order-cart-page table.cart tr td.row-ctl .hover a:link,
div#order-cart-page table.cart tr td.row-ctl .hover a:visited {
  visibility: hidden;
}
*/
/*
div#order-cart-page table.cart tr.cart-row:hover td.row-ctl .hover a {
  visibility: visible;
  color: gray;
  text-decoration: underline;
  font-family: monospace;
  font-size: x-small;
}
*/
div#order-cart-page table.cart tr .c1 {
  text-align: center;
  width: 69px;
  display: none;
}
div#order-cart-page table.cart tr .c2 {
  text-align: left;
}
div#order-cart-page table.cart tr.split-row {
  font-size: 0.77em;
}
div#order-cart-page table.cart tr.split-row td.c2 {
 /* font-size: x-small;*/
  padding-left: 0.33em;
}
div#order-cart-page table.cart tr .c3,
div#order-cart-page table.cart tr .c4,
div#order-cart-page table.cart tr .c5 {
  width: 76px;
  text-align: right;
}
div#order-cart-page table.cart tr.split-row td.c3,
div#order-cart-page table.cart tr.split-row td.c4 {
  color: gray; 
}
div#order-cart-page table.cart tr .c3 input[type="text"] {
  text-align: right;
}
div#order-cart-page div.form p#form-base {
  text-align: center;
}
/*
// Order/Purchase Form				nnunn2012-02-09
*/
div#purchase-form-page div.form {
/*  width: 485px;*/
  margin: 0 auto;
  text-align: left;
  font-size: smaller;
}
div#purchase-form-page div.form fieldset {
  width: 485px;
  margin: 0 auto;
}
div#purchase-form-page div.form fieldset legend {
  font-size: 14px;
  font-weight: bold;
}
div#purchase-form-page div.form fieldset p {
  margin-top: 0;
  margin-bottom: 0;
}
div#purchase-form-page div.form fieldset p label {
  display: inline-block;
  width: 132px;
  text-align: right;
  margin-right: 0.33em;
}
div#purchase-form-page div.form fieldset p label.inline {
  display: inline;
}
div#purchase-form-page div.form fieldset p input,
div#purchase-form-page div.form fieldset p select {
  margin-top: 1px;
}
div#purchase-form-page div.order-form fieldset p .fldhelp {
  font-size: x-small;
}
div#purchase-form-page div.form p#form-base {
  text-align: center;
}
div#purchase-form-page div.form span.file-download img {
  width: 16px;
  height: 16px;
  vertical-align: middle;
  border: 0;
}
div#purchase-form-page div.form span.file-download span.file-info {
  font-size: x-small;
}
/*
// Members			 				nnunn2011-07-21
*/
/* #login-page { } */
/* #register-page { } */
/* #resetpw-page { } */
/* #setpw-page { } */
div#login-form {
	width: 283px;
	margin: 0 auto;
}
div#reg-form {
	width: 283px;
	margin: 0 auto;
}
div#resetpw-form {
	width: 283px;
	margin: 0.33em auto;
}
div#setpw-form {
	width: 283px;
	margin: 0.33em auto;
}
div#user-filter,
div#group-filter {
	width: 383px;
	margin: 0 auto;
}
table#user-list,
table#group-list {
/*	width: 750px; */
	width: 100%;
	margin: 0 auto;
}
table#user-list .c3 {
	width: 150px;
}
div#member-record {
	width: 383px;
	margin: 0 auto;
}
div#member-record textarea {
	width: 100%;
}
div#members-app-menu {
	width: 65%;
	margin: 0 auto;
}
table#user-list .c1 {
	width: 40px;
}
table#user-list .c2 {
	width: 20px;
}
/*
// Iconography 						nnunn2013-05-21
*/
div.icon {
	width: 16px;
	height: 16px;
	display: inline-block;
	border: 0;
	position: relative;
	bottom: -3px;
	cursor: pointer;
}
div.icon[class~='USER'],
div.icon[class~='STAFF'],
div.icon[class~='SYSOP'] {
	background-image: url(/images-app/user.gif);
}
div.icon[class~='GROUP'] {
	background-image: url(/images-app/group.gif);
}
div.icon[class~='DOC'] {
	background-image: url(/images-app/doc.gif);
}
div.icon[class~='PIC'],
div.icon[class~='PIC-1'] {
	background-image: url(/images-app/photo.png);
}
div.icon[class~='PIC-2'] {
	background-image: url(/images-app/photos.png);
}
div.icon[class~='TRUE'] {
	background-image: url(/images-app/bullet_green.png);
}
div.icon[class~='FALSE'] {
	background-image: url(/images-app/bullet_white.png);
}
div.icon[class~='ADD'] {
	background-image: url(/images-app/add.png);
}
div.icon[class~='PRINT'] {
	background-image: url(/images-app/print.png);
}
/*
// Project Styles 						nnunn2013-07-11
*/
table#provider-list tbody tr.odd,
table#provider-list tbody tr.even td.sorting_1,
table#provider-list tbody tr.odd td.sorting_1 {
	background-color: inherit;
}
div#provider-lookup-page { 
	white-space: no-wrap;
/* 	border: 1px dotted green; */
}

div#provider-print-opts fieldset,
div#provider-lookup-page fieldset,
div#provider-profile-page fieldset {
	background-color: #ffffff;
    font-family: arial;
    font-size: 12px;
    padding: 0.33em;
}
div#global-settings {
    position: absolute;
    top: 0;
    right: 0;   
}
div#global-settings fieldset {
	border: none;
	float: right;
	margin: 0 1.66em;
}
div#global-settings fieldset#provider-print-opts div.icon {
	float: right;
}
div#global-settings fieldset#provider-lookup-lang {
	border-top: 1px dotted gray;
	clear: right;
}
div#location-settings {

}

div#location-settings fieldset {
	border: none;
}
div#location-settings fieldset#user-location {
	float: left;
	background-image: url(http://chart.apis.google.com/chart?chst=d_map_pin_letter&chld=A|93DB70|000000);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 27px;
        margin-left: -15px;
}
div#location-settings fieldset#user-location input {
	width: 210px;
}
div#location-settings fieldset#distance-limit {
	padding-left: 1.33em;
        width: 155px;
}
div#provider-lookup {
/* 	width: 333px; */
	margin-right: 1.66em;
	float: left;
/* 	border: 1px dotted blue; */
}
div#provider-map {
/* 	border: 1px dotted red; */
}
div#provider-map-header {
	text-align: center;
	font-family: arial, sans-serif;
	font-size: 12px;
	margin: 0.66em 0 0.33em 0;
}
div#provider-map-footer {
    font-family: arial,sans-serif;
    font-size: 12px;
    font-style: italic;
    margin: 0.66em auto;
}
div#provider-map-canvas {
	margin: 0 auto;
/* 	border: 1px solid #4fbfc0; */
}
div#provider-lookup-page div#provider-map-canvas {
/* 	width: 585px; */
	width: 535px;
	height: 575px;
}
div#provider-lookup-page div#provider-map-footer {
	width: 585px;
}
div#provider-profile-page div#provider-map-canvas {
	width: 550px;
	height: 400px;
}
div#provider-profile-page div#provider-map-footer {
	width: 550px;
}
div#provider-lookup-page div#provider-header,
div#provider-profile-page div#provider-header {
	display: none;
	font-family: arial, sans-serif;
	font-size: 9pt;
	margin: 0 auto 1.66em;
	text-align: center;
	width: 550px;
}
div#provider-profile-page div#provider-header img {
	margin: 0 1.33em;
}
div#provider-profile-page div#provider-header p {
/* 	color: #8aad45; */
	color: #409235;
	font-weight: bold;
	margin: 0.33em;
}
div#provider-profile-page div#provider-footer {
	margin-top: 2.33em;
	text-align: center;
	font-size: 10px;
	color: #454545;
}
div#provider-lookup-submit {
	text-align: center;
}
div#provider-lookup-submit img {
	border: 0;
}
div#provider-lookup fieldset {
	background-color: #efefef;
}
div#provider-lookup fieldset {
    width: 275px;
}
/* div#provider-lookup fieldset#provider-lookup-keys { } */
div#provider-lookup fieldset#provider-lookup-keys input {
	width: 265px;
}
/* div#provider-lookup fieldset#provider-lookup-match { } */
div#provider-lookup fieldset#provider-lookup-type {
	background-color: #ffffff;
	border: none;
}
div#provider-lookup fieldset#provider-lookup-type ul {
	list-style-type: none;
	padding-left: 0;
	margin: 0;
/* 	white-space: nowrap; */
}
div#provider-lookup fieldset#provider-lookup-type li > ul {
	padding-left: 37px;
	margin-bottom: 0.33em;
}
div#provider-lookup fieldset#provider-lookup-type ul li {
	white-space: nowrap;
}
div#provider-lookup fieldset#provider-lookup-type ul li.subhead {
	font-weight: bold;
	font-size: smaller;
	text-decoration: underline;
	padding-left: 0.33em;
	padding-top: 0.33em;
	
}
div#provider-lookup fieldset#provider-lookup-type div.provider-type-list {
	background-repeat: no-repeat;
	background-position: 3px center;
}
div#provider-lookup fieldset#provider-lookup-type div#provider-type-list-1 {
	background-image: url(/images/pin-child.png);
}
div#provider-lookup fieldset#provider-lookup-type div#provider-type-list-2 {
	background-image: url(/images/pin-health.png);
}
div#provider-lookup fieldset#provider-lookup-type div#provider-type-list-3 {
	background-image: url(/images/pin-socserv.png);
}
div#provider-lookup fieldset#provider-lookup-type div#provider-type-list-5 {
	background-image: url(/images/pin-employ.png);
}
div#provider-lookup-goback {
        position: absolute;
        top: 10px;
        left: 10px;
        width: 300px;
	font-family: arial, sans-serif;
	font-size: 12px;
}
#provider-lookup-goback a {
    display: block;
    float: left;
    padding:3px 5px;
    border-radius:5px;
    color:#FFF;
    font-size:14px;   
    text-decoration: none; 
    background:#4FBFC0;
    cursor:pointer;
    box-shadow:2px 2px 2px rgba(0,0,0,0.5);
}
div#provider-result {
	clear: left;
	float: left;
	width: 313px;
	height: 663px;
        margin-top: 30px;
        margin-right: 12px;
        overflow-y: auto;
	font-family: arial, sans-serif;
	font-size: 12px;
}
div#provider-result dl {
	margin-top: 0;
}
div#provider-result dl dt {
	background-repeat: no-repeat;
	background-position: 3px 3px;
	padding-left: 37px;
}
div#provider-result dl dt label {
	font-size: 16px;
	font-weight: bold;
        overflow: hidden;
}
div#provider-result dl dt label a:link,
div#provider-result dl dt label a:visited {
	color: black;
	text-decoration: none;
}
div#provider-result dl dt label a:hover,
div#provider-result dl dt label a:active {
	color: blue;
	text-decoration: underline;
}
div#provider-result dl dd {
	margin: 0.33em 1.33em 0.33em 0;
	padding-left: 0.33em;
	border-bottom: 1px solid #efefef;
        overflow: hidden;
}
div#provider-result dl dd div.provider-tags {
	font-style: italic;
}
/* div#provider-result dl dd div.provider-web-site { } */
div#provider-result dl dd p.provider-description {
	font-size: 10px;
	color: #454545;
	text-align: justify;
}
div#provider-result dl dt.provider-type-1 {
	background-image: url(/images/pin-child.png);
}
div#provider-result dl dt.provider-type-2 {
	background-image: url(/images/pin-health.png);
}
div#provider-result dl dt.provider-type-3 {
	background-image: url(/images/pin-socserv.png);
}
div#provider-result dl dt.provider-type-5 {
	background-image: url(/images/pin-employ.png);
}
.selected-for-printing {
    background:#E8F5FF;
}
div#provider-profile {
	margin: 0 auto;
	width: 550px;
	font-family: arial, sans-serif;
}
div#provider-profile h3 {
	margin: 0.66em 0;
	font-size: 20px;
	font-weight: bold;
}
div#provider-profile div#provider-location,
div#provider-profile div#provider-contact-info,
div#provider-profile div.provider-tags {
	margin: 0.66em 0;
}
div#provider-profile div.provider-tags {
	font-style: italic;
}
div#provider-profile div.provider-tags,
div#provider-profile p.provider-description {
	font-size: 14px;
}
div#provider-profile-page div#provider-map-directions {
	width: 550px;
	margin: 0.66em auto;
}
/*
// Tooltip Titles 					nnunn2013-06-18
*/
.tooltip {
	display: inline;
	position: relative;
}
.tooltip:hover:after {
	background: #ffc344;
	border-radius: 7px;
	border: 2px solid #333;
	bottom: 22px;
	color: #333;
	content: attr(tooltip);
	left: 21%;
	padding: 5px 13px;
	position: absolute;
	z-index: 98;
	width: 166px;
	white-space: normal;
}
.tooltip:hover:before {
    border: solid;
    border-color: #333 transparent;
    border-width: 9px 9px 0 9px;
    bottom: 15px;
    content: "";
    left: 50%;
    position: absolute;
    z-index: 99;
}

#provider-print-opts {
/*     width: 76px; */
}
#provider-print-opts  .icon.PRINT {
    margin-left:10px;
}

/*
// Lean Overlay Modal 					jreeve2013-09-20
*/
#lean_overlay {
    position: fixed;
    z-index:100;
    top: 0px;
    left: 0px;
    height:100%;
    width:100%;
    background: #000;
    display: none;
}

.lean-modal-box {
    background: #fff;
    width: 90%;
    max-height: 80%;
    min-height: 200px;
    padding: 0 0 20px;
    border-radius: 10px;
    box-shadow: 2px 2px 22px;
    overflow-x: scroll;
}

.lean-modal-box h2 {
    margin-top: 0;
    padding: 10px;
    background: #eee;
    border-bottom: 1px solid #ccc;
    border-radius: 10px 10px 0 0;
}
.lean-modal-box p {
    padding:0 10px 10px;
}