* {
	margin: 0;
	padding: 0;
}
body {
	height: 100%;
	position: relative;
	font-family: Arial, Helvetica, Verdana, sans-serif;
	color: #061B3D;
	font-size: 16px;
	line-height: 22px;
	text-align: center;
	background: #638aab url(/img/background.jpg) repeat-y top center;
}

body#print {
	background-image: none;
	background-color: #ffffff;
}

.clearfix {
  overflow: auto;
  zoom: 1;
}

#manual_description textarea {
  width: 100%;
}

.mail-order-results {
  clear: left;
  overflow-y: scroll;
  max-height: 155px;
}

#wrapper {
	margin: 0 auto;
	width: 1022px;
	height: 100%;
	text-align: left;
}

/* header and icons ------ */

#header {
	background-repeat: no-repeat;
	position: relative;
	float: left;
	width: 1022px;
	height: 110px;
	/*background: transparent url(/img/headback.png) left;*/
}
#logo {
	float: left;
	display: inline;
	margin-left: 27px;
	margin-top: 0px;
}

#logbutton {
	margin-right: 50px;
}

#logbutton a {
	float: right;
	margin-top: 10px;
	height: 22px;
	background-repeat: no-repeat;
	background-image: url(/img/login-help.png);
	opacity: 0.7;
}

#logbutton a:hover {
	opacity: 1;
}

#logbutton a.help {
	width: 69px;
}

#logbutton a.log {
	width: 75px;
	background-position: -75px 0px;
}

a.button {
	display: block;
	text-indent: -9999px;
	text-align: left;
}

ul#nav {
	margin-top: 25px;
	margin-right: 20px;
	padding: 0px;
	float: right;
	position: relative;
	width: 570px;
	height: 62px;
}
ul#nav li {
	float: right;
	display: inline;
	margin-left: 15px;
}
ul#nav li a {
	display: block;
	height: 48px;
	background-position: 0 0;
	background-repeat: no-repeat;
	background-color: transparent;
}
ul#nav li a span { display: none; }
ul#nav li a:hover, ul#nav li a.selected { background-position: 0 -48px; }
ul#nav li#nav_favorites a {
	width: 66px;
	background-image: url(/images/nav/favorites.gif);
}
ul#nav li#nav_renewals a {
	width: 66px;
	background-image: url(/images/nav/renewals.gif);
}
ul#nav li#nav_new a {
	width: 66px;
	background-image: url(/images/nav/new.gif);
}
ul#nav li#nav_preferences a {
	width: 81px;
	background-image: url(/images/nav/preferences.gif);
}
ul#nav li#nav_help a {
	width: 59px;
	background-image: url(/images/nav/help.gif);
}
ul#nav li#nav_logout a {
	width: 77px;
	background-image: url(/images/nav/logout.gif);
}

/* tab navigation */

ul#tabs {
	float: right;
	margin-left: 0px;
	margin-bottom: 0px;
	margin-right: 25px;
	margin-top: 32px;
	padding: 0px;
	height: 32px;
	width: 900px;
	display: inline;
}

ul#tabs li {
	float: right;
	list-style-type: none;
	display: inline;
	margin: 0;
	padding: 0;
	width: 108px;
	height: 31px;
}

ul#tabs li a {
	float: right;
	margin: 0;
	padding-bottom: 10px;
	padding-top: 10px;
	height: 31px;
	width: 108px;
	background-image: url(/img/tab.png);
	background-repeat: no-repeat;
	position: relative;
}

ul#tabs li a.activetab {
	height: 31px;
	margin: 0;
	background-image: url(/img/tab_sel.png);
	text-align: center;
	font-family: rockwell, "Courier New", Courier, Monaco, monospace;
	color: #ccccff;
	font-size: 16px;
	text-decoration: none;
}

ul#tabs li a.tabby {
	margin: 0;
	height: 31px;
	text-align: center;
	font-family: rockwell, "Courier New", Courier, Monaco, monospace;
	color: #50463a;
	font-size: 16px;
	text-decoration: none;
	opacity: 0.7;
}

ul#tabs li a.tabby:hover {
	opacity:1;
}

/* main body styles ---------- */

#main {
	float: left;
	width: 1007px;
	height: 100%;
	margin-top: 15px;
	background: transparent url(/img/Content_slice_07.png) repeat-y 0 0;
}
#main_top {
	margin-top: 0px;
	float: left;
	width: 1007px;
	height: 17px;
	background: url(/img/Content_slice_03.png) no-repeat;
}

#main_fulltop {
	float: left;
	width: 1007px;
	height: 83px;
	background: url(/img/Content_slice_03_1.png) no-repeat;
}

#main_bottom {
	float: left;
	width: 1007px;
	height: 45px;
	background: url(/img/Content_slice_08.png) no-repeat;
}
#content {
	position: relative;
	float: left;
	display: inline;
	width: 997px;
	height: 100%;
	margin-left: 0;
}
#content_body {
	float: left;
	display: inline;
	width: 892px;
	margin: 20px 34px;
}

.demarg {
	margin-left: 10px;
}

div.demarg.ermsg {
	margin-top: 120px;
	margin-left: 40px;
	padding-bottom: 20px;
}

#footer {
	text-align: center;
	font-size: 10px;
	color: #597faa;
	width: 100%;
	clear: both;
}

#printwrap {
	width: 800px;
}

/* interface elements ----------- */

.top_bar {
	font-family: Rockwell, "Trebuchet MS", Georgia, "Times New Roman", Times, serif;
	margin-bottom: 0px;
	padding-bottom: 0px;
	position: relative;
	float: left;
	margin-left: 0;
	padding-top: 20px;
	padding-left: 45px;
	width: 1007px;
	height: 74px;
	background: transparent url(/img/Content_slice_05.png) no-repeat 0 0;
	text-align: left;
	line-height: 30px;
	color: #4c7890;
}

.top_bar h2 {
	margin-top: 15px;
}

.top_bar h2 span {
	font-size: 32px;
	padding-bottom: 0px;

}

div.top_bar a.clickclick {
	padding-top: 0px;
	padding-bottom: 2px;
	margin-top: 4px;
	margin-left: 8px;
}

.top_bar_link a {
	text-decoration: none;
	line-height: 16px;
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
}

#top_blue {
	padding-top: 0px;
	margin-top: -20px;
	margin-left: -31px;
	float: left;
	width: 1007px;
	height: 37px;
	background: url(/img/Content_slice_06.png) no-repeat;
}
.top_bar_button_left, .top_bar_button_right {
	position: absolute;
	top: 5px;
	width: 225px;
}
.top_bar_button_left a {
	float: left;
	display: inline;
}
.top_bar_button_right a {
	float: right;
	display: inline;
	margin-left: 10px;
}
.top_bar_button_left { left: 34px; }
.top_bar_button_right { right: 34px; }
.page_nav {
	float: left;
	width: 100%;
	text-align: center;
	margin: 5px 0;
}

.top_bar .subnav a {
	margin-top: 4px;
	font-family: Helvetica, Verdana, Arial, sans-serif;
	text-transform: lowercase;
	text-decoration: none;
	font-size: 14px;
	float: left;
	padding-right: 15px;
}

.top_bar .subnav a:hover {
}

/*
.top_bar .buttons_topright {
	margin-top: 10px;
	float: right;
	height: 40px;
	width: 600px;
	margin-right: 80px;
}

.bluebar .buttons_topright {
	margin-top: -24px;
	float: right;
	height: 37px;
	width: 722px;
	margin-right: 0px;
}

.bluebar .buttons_topright a {
	float: right;
	margin-right: 10px;
	margin-left: 10px;
}
*/

/*
.top_bar .buttons_topright a {
	text-align: center;
	font-size: 18px;
	font-weight: 400;
	font-family: Rockwell, "Courier New", Courier, Monaco, monospace;
	color: white;
	text-decoration: none;
	opacity: 0.9;
}

.top_bar .buttons_topright a:hover {
	opacity: 1.0;
}

.top_bar .buttons_topright a.button_lg {
	background-image: url(/img/button_lg.png);
	width: 225px;
	height: 40px;
	background-position: center -4px;
	background-repeat: no-repeat;
	float: right;
}

.top_bar .buttons_topright a.button_sm {
	width: 115px;
	height: 40px;
	background-image: url(/img/button_sm.png);
	background-position: center -1px;
	background-repeat: no-repeat;
	float: right;
}
*/

.page_nav img { margin: 0 1px; }

.bluebar {
	margin-left: 10px;
	margin-bottom: 0;
	margin-right: 0;
	margin-top: 0;
	background-image: url(/img/bluebar.png);
	width: 987px;
	height: 37px;
	float: left;
	position: relative;
}

div.bluebar a {
	margin-left: 10px;
	margin-top: 6px;
	float: left;
	position: relative;
}

.bluebar h4 {
	color: white;
	height: 34px;
	width: 60%;
	font-size: 18px;
	font-weight: 700;
	padding-top: 8px;
	padding-left: 35px;
	position: relative;
	float: left;
	clear: none;
}

.bluebar.patientdeets h4 {
	width: 30%;
}

.bluebar span a {
	float: right;
	position: relative;
	clear: none;
	margin-top: 6px;
	margin-right: 10px;
	margin-left: 10px;
}

#blueshade {
	margin-left: 10px;
	float: left;
	display: block;
	height: 100%;
	width: 987px;
	position: relative;
	background-repeat: repeat-x;
	background-color: #6084ae;
	background-image: url(/img/sidebarback.png);
}

#sidebar {
	padding-bottom: 15px;
	padding-top: 15px;
	padding-left: 30px;
	overflow: hidden;
	background-repeat: repeat-x;
	width: 235px;
	height: 100%;
	float: left;
	background-image: url(/img/sidebarback.png);
}

#sidebar.column.nopad {
	padding: 0;
	width: 264px;
}

#sidebar_exp {
	padding-bottom: 915px;
	padding-top: 15px;
	padding-left: 30px;
	margin-bottom: -900px;
	overflow: hidden;
	background-repeat: repeat-x;
	width: 235px;
	height: 100%;
	margin-left: -21px;
	float: left;
	background-image: url(/img/sidebarback.png);
}

.patient_img {
	margin-left: auto;
	margin-right: auto;
}

.patientdata, .professionaldata {
	font-size: 12px;
	color: #2f497a;
	margin-top: 20px;
	clear: both;
}

.drugdata {
	font-size: 12px;
	color: #2f497a;
	margin-top: 20px;
	clear: both;
}

div.patientdata dl dt{
	font-weight: bold;
}

#bodyright {
	padding-bottom: 40px;
	width: 722px;
	float: right;
	background-color: white;
}

#bodyright h3 {
	background-color: #a3c7fa;
	color: white;
	font-size: 18px;
	margin-left: 0px;
	padding: 5px 0 5px 15px;
}

#bodyright h3 span.rightlabel {
	font-size: 14px;
	float: right;
	margin-right: 15px;
	font-weight: normal;
}


#bodyright div.infopad {
	padding: 15px;
}

div.infopad table {
	font-size: 12px;
}

div.infopad table#prescription_history tr {
	background-color: #f7f7f7;
}

div.infopad table th {
	text-align: left;
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 4px;
	padding-top: 4px;
}

div.infopad table td {
	text-align: left;
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 4px;
	padding-top: 4px;
}

#search_instruct {
	color: #515151;
	padding: 20px;
	font-size: 14px;
}

#infopage {
	margin: 170px 33px 32px 32px;
}

div#infopage p {
	margin-top: 20px;
	margin-bottom: 20px;
}

div#infopage span.indent {
	margin-left: 40px;
}

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

.error {
	font-size: 12px;
	color: maroon;
	clear: both;
	/*
	display: inline;
	*/
	margin-top: 10px;
	margin-bottom: 10px;
	margin-left: 14px;

}


#sigwrap {
	color: #515151;
	padding: 20px;
	font-size: 14px;
	min-height: 175px;
}

a.print.clickclick {
	margin-left: 20px;
}

#refillwrap {
	color: #515151;
	padding: 20px;
	font-size: 14px;
	margin-left: 0px;
}

#sentmessage {
	margin-top: 160px;
	height: 100px;
	color: #2a4b6c;
	font-size: 18px;
	padding: 20px;
}

.summary_col {
	min-height: 500px;
	margin-left: 5px;
	margin-bottom: 10px;
	margin-right: 0px;
	margin-top: 10px;
	padding: 2px;
	background-color: #f7f7f7;
	float: left;
	width: 24%;
}

div.summary_col h4 {
	background-color: #a3c7fa;
	color: white;
	font-size: 18px;
	margin-bottom: 10px;
	padding: 4px;
}

div.summary_col h4 span {
	float: right;
	color: white;
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
}

div.summary_col h4 span a {
	color: white;
}

div.summary_col dl {
	margin-left: 4px;
	font-size: 12px;
}

div.summary_col dl dt {
	font-weight: bold;
	margin-top: 10px;
	margin-bottom: 0px;
}

div.summary_col dl dd {
	margin-left: 0px;
}

.summary_col_prt {
	height: 500px;
	margin-left: 10px;
	margin-bottom: 10px;
	margin-right: 0px;
	margin-top: 10px;
	padding: 10px;
	background-color: #f7f7f7;
	float: left;
	width: 45%;
}

div.summary_col_prt h4 {
	background-color: #a3c7fa;
	color: white;
	font-size: 18px;
	margin-bottom: 20px;
	padding: 4px;
}

div.summary_col_prt h4 span {
	float: right;
	color: white;
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
}

div.summary_col_prt h4 span a {
	color: white;
}

div.summary_col_prt dl {
	margin-left: 4px;
	font-size: 12px;
}

div.summary_col_prt dl dt {
	font-weight: bold;
	margin-top: 12px;
	margin-bottom: 0px;
}

div.summary_col_prt dl dd {
	margin-left: 0px;
}


a#add_phone_link {
	cursor: pointer;
	cursor: hand;
}

a#add_phone_link:hover {
	text-decoration: underline;
}

div.form_group_remove {
	cursor: pointer;
	cursor: hand;
}

#edit_wrap {
	display: block;
	float: left;
	width: 100%;
	background-color: #f7f7f7;
}


.edit_col {
	clear: none;
	position: relative;
	display: inline;
	float: left;
	margin-left: 10px;
	margin-bottom: 10px;
	margin-right: 0px;
	margin-top: 10px;
	padding: 10px;
	width: 30%;
}

div.edit_col h4 {
	background-color: #a3c7fa;
	color: white;
	font-size: 18px;
	margin-bottom: 20px;
	padding: 4px;
	float: left;
	clear: both;
	width: 100%;
}

div.edit_col h4 span {
	float: right;
	color: white;
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
}

div.edit_col h4 span a {
	color: white;
}

div.edit_col a#add_phone_link span {
	font-size: 12px;
	margin-bottom: 4px;
	float: left;
}

div.edit_col label {
	font-size: 12px;
}



div.pref.set_row {
	width: 100%;
	background-color: #6084ae;
	float: left;
	position: relative;
}

div.pref.set_row .leftpref {
	float: left;
	position: relative;
	width: 300px;
	border-top: 1px solid #fffeff;
}

div.pref.set_row.last {
	border-bottom: 1px solid #fffeff;
}

div.leftpref h4 {
	padding-top: 20px;
	padding-left: 45px;
	color: white;
	font-size: 18px;
}

div.leftpref div.setting_note {
	margin-top: 20px;
	margin-left: 45px;
	margin-right: 20px;
	font-size: 12px;
	color: white;
}

div.pref.set_row .rightpref {
	float: left;
	position: relative;
	width: 687px;
	background-color: #eaeaea;
	padding-top: 20px;
	padding-bottom: 10px;
	border-top: 1px solid #fffeff;
}

div.rightpref span.error {
	float: left;
	width: 667px;
	color: #E33100;
	text-align: center;
	padding-bottom: 10px;
}

div.rightpref.upload div.buttonwrap {
	height: 50px;
	padding-left: 20px;
}

div.rightpref.help div.buttonwrap {
	height: 50px;
	padding-left: 20px;
}

div.rightpref.save div.buttonwrap {
	height: 50px;
	padding-left: 20px;
}

div.rightpref.save div.buttonwrap a.clickclick {
	border: none;
	margin-right: 5px;
}


div.rightpref span.fakelabel {
	width: 160px;
	float: left;
	position: relative;
	font-size: 14px;
}

div.rightpref.timezone {
	height: 40px;
}

div.rightpref.upload {
	height: 120px;
}

div.rightpref.upload a.clickclick {
	float: left;
	position: relative;
	margin-left: 10px;
}

div.rightpref div.form_group {
	padding-left: 20px;
}

div.rightpref div.form_group label {
	width: 160px;
	font-size: 14px;
}

div.rightpref div.form_group input {
	width: 400px;
}

/*div.rightpref div.form_group select {
	font-size: 14px;
	padding: 5px;
}*/

div.rightpref div#questions label {
	padding-bottom: 20px;
	clear: left;
}

div.rightpref div#questions select.SecQuestion {
	float: left;
	position: relative;
	margin-bottom: 10px;
}

div.rightpref div#questions input.SecAnswer {
	float: left;
	position: relative;
	width: 400px;
	font-size: 12px;
	margin-bottom: 10px;
	padding: 5px;
}

div.form_description {
	font-size: 10px;
	color: #5e5e5e;
	width: 72%;
	float: right;
}

div.edit_row h4 {
	padding-bottom: 10px;
}

div.edit_row label {
	margin-right: 10px;
}

div.edit_row label.full-x {
	float: left;
	width: 80%;
	margin: 10px 4px;
}

div.edit_row input.radioleft {
	float: left;
	margin-top: 12px;
}

div.edit_row div.usethis {
	font-size: 14px;
	font-style: italic;
	clear: both;
	margin-left: 15px;
}

div.edit_row #phone_numbers input.textfield.phone {
	width: 120px;
	margin-right: 4px;
}

div.edit_row #phone_numbers input.textfield.ext {
	width: 40px;
}

div.edit_row a#add_phone_link {
	font-size: 12px;
	margin-bottom: 4px;
	float: left;
}

div#newPracticeForm #phone_numbers select.textfield {
	width: 20%;
	margin-top: 4px;
	margin-left: 10px;
}

div.edit_row ul.usethis {
	font-size: 14px;
	font-style: italic;
	clear: both;
	margin-left: 15px;
}


div.edit_col a.clickclick {
	float: right;
	margin-top: 15px;
	margin-right: 0px;
}

div.pref.edit_col a.clickclick {
	float: left;
}


div.edit_col .form_group .textfield, div.edit_col .form_group .textfield_selected {
	float: left;
	display: inline;
	width: 70%;
	height: 12px;
	font-size: 10px;
	padding: 2px;
}

div.pref.edit_col .form_group .textfield,
div.pref.edit_col .form_group .textfield_selected,
div.pref.edit_col .form_group select {
	width: 50%;
}

div.pref.edit_col div.setting_note {
	padding: 4px;
	font-size: 12px;
}

div.edit_col .form_group select.textfield {
	width: 50%;
	padding: 0;
	height: 16px;
}

#phone_numbers input.textfield.phone {
	width: 120px;
	margin-right: 4px;
}

#phone_numbers input.phone {
	width: 120px;
	float: left;
	margin-right: 4px;
}

#phone_numbers input.textfield.ext {
	width: 40px;
}

#phone_numbers input.ext {
	width: 40px;
	float: left;
}

#phone_numbers label {
	width: 20%;
}

#phone_numbers label.exlabel {
	width: auto;
	padding-right: 4px;
}

#practiceTokenDescription {
	font-size: 10px;
	color: #5e5e5e;
	width: 75%;
	float: right;
}
/*
div.summary_col a.edit {
	padding: 10px 0;
}
*/

/*iPhone Forms*/

#iphorm {
	width: 100%;
}

div#iphorm form#remedy_form div.form_group label {
	width: 100%;
}

button#submitrx, a#submitrx {
	float: right;
	margin-right: 10px;
	margin-bottom: 10px;
}

.floating_buttons {
	position: absolute;
	top: 620px;
	float: left;
	width: 960px;
	height: 105px;
	margin-top: 20px;
}
.floating_buttons .background {
	position: absolute;
	top: 0;
	left: 0;
	width: 960px;
	height: 105px;
	background: transparent url(/images/opaque_button_bg.png) no-repeat 0 0;
}
.floating_buttons .buttons {
	position: absolute;
	float: left;
	width: 100%;
	padding-top: 30px;
	text-align: center;
}
.floating_buttons .buttons img { margin: 0 3px; }


/* list styles ------------------ */

	/* list nav and search */

	#patient_search {
		float: right;
		height: 60px;
		width: 320px;
		margin-right: 80px;

	}

  #patient_icons {
    float: right;
    height: 60px;
    width: 320px;
    margin-right: 80px;
  }

	.list_icons {
		margin-left: 10px;
		float: left;
		width: 310px;
		text-align: center;
		padding: 5px 0 0 0;
	}
	.list_icons img { cursor: pointer; }

	.list_search {
		position: relative;
		float: right;
		clear: none;
		display: inline;
		width: 291px;
		height: 34px;
		margin-top: 0px;
		margin-left: 10px;
		background: transparent url(/img/searchbox.png) no-repeat 0 0;
	}
	.list_search img {
		position: absolute;
		top: 12px;
		right: 300px;
	}
	.list_search input {
		margin-left: 5px;
		margin-bottom: 0;
		margin-right: 15px;
		margin-top: 12px;
		float: right;
		width: 225px;
		font-size: 13px;
		font-weight: bold;
		border: 0;
		background-color: transparent;
	}

	#list_icons_rx {
		float: right;
		width: 280px;
		text-align: center;
		margin: 15px 50px 0 0;
	}

	.list_search_rx {
		position: relative;
		float: left;
		display: inline;
		width: 291px;
		height: 40px;
		margin-top: 40px;
		margin-left: 40px;
		background: transparent url(/img/searchbox.png) no-repeat 0 0;
	}
	.list_search_rx img {
		position: absolute;
		top: 6px;
		right: -22px;
	}
	.list_search_rx input {
		margin-left: 5px;
		margin-bottom: 0;
		margin-right: 15px;
		margin-top: 12px;
		float: right;
		width: 225px;
		font-size: 13px;
		font-weight: bold;
		border: 0;
		background-color: transparent;
	}

  .list_options_ph {
    position: relative;
    float: left;
    display: inline;
    width: 291px;
    height: 40px;
    margin-top: 5px;
    margin-left: 180px;
  }

	.list_search_ph {
		position: relative;
		float: left;
		display: inline;
		width: 291px;
		height: 40px;
		margin-top: 5px;
		margin-left: 180px;
		background: transparent url(/img/searchbox.png) no-repeat 0 0;
	}
	.list_search_ph img {
		position: absolute;
		top: 6px;
		right: -22px;
	}
	.list_search_ph input {
		margin-left: 5px;
		margin-bottom: 0;
		margin-right: 15px;
		margin-top: 12px;
		float: right;
		width: 225px;
		font-size: 13px;
		font-weight: bold;
		border: 0;
		background-color: transparent;
	}

	/* list table and indexes */

	.list_container {
		float: left;
		width: 100%;
		margin-left: 10px;
		margin-top: 0px;
	}
	.list_left {
		float: left;
		display: inline;
		width: 987px;
	}
	.list_left table {
		float: left;
		width: 100%;
		background-color: #FFF;
	}
	.list_mask {
		position: relative;
		float: left;
		width: 100%;
		overflow: auto;
		border-top: 4px solid #a3c7fa;
	}
	#list_body td {
		height: 30px;
		line-height: 22px;
		font-size: 14px;
		padding-left: 10px;
		font-weight: bold;
		border-bottom: 1px solid #BBB;
		cursor: pointer;
	}
	#list_body tr.selected td {
		color: #FFF;
		background: #246DE5 url(/images/table_cell_selected_bg.gif) repeat-x 0 0;
	}
	#list_body tr.section_header td {
		height: 26px;
		line-height: 26px;
		font-size: 14px;
		color: #FFF;
		border: 0;
		cursor: default;
		background-color: #a3c7fa;
	}
	.list_index {
		margin-left: 10px;
		float: left;
		display: inline;
		width: 987px;
		height: 27px;
		font-size: 16px;
		font-weight: bold;
		text-align: center;
		background: #e5e5e5 url(/images/list_index_bottom.gif) repeat-x bottom left;
		padding: 5px 0;
		border-top: 4px solid #a3c7fa;
	}
	ul.alphalist {

		margin-left: 45px;

		list-style-type: none;

	}

	ul.alphalist li {

		position: relative;

		float: left;

		display: inline;

	}

/* crumb trail styles ----------- */

ul.alphalist li a {
		padding-bottom: 7px;
		padding-top: 12px;
		margin-right: 5px;
		margin-left: 5px;
		padding-right: 5px;
		padding-left: 5px;
		float: left;
		width: 100%;
		color: #555;
		text-decoration: none;
	}
	ul.alphalist li a:hover {
		color: #FFF;
		background-color: #999;
	}
	#crumb_trail {
	float: left;
	width: 905px;
	padding: 10px;
	margin-left: 17px;
	text-align: center;
}
#crumb_trail div {
	position: relative;
	float: left;
	display: inline;
	width: 190px;
	height: 45px;
	color: #FFF;
	background: transparent url(/images/crumb_bg.gif) no-repeat 0 0;
}
#crumb_trail div.selected, #crumb_trail div.hover {
	background: transparent url(/images/crumb_bg_selected.gif) no-repeat 0 0;
}
#crumb_trail a {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 190px;
	height: 45px;
}
#crumb_trail div .crumb_title {
	display: block;
	font-size: 15px;
	font-weight: bold;
	width: 190px;
	text-align: center;
	height: 25px;
	line-height: 25px;
}
#crumb_trail div .crumb_desc {
	display: block;
	font-size: 11px;
	width: 190px;
	text-align: center;
	height: 15px;
	line-height: 15px;
}
#crumb_trail span.separator {
	float: left;
	display: inline;
	width: 30px;
	height: 45px;
	margin: 0 5px;
	background: transparent url(/images/crumb_separator.gif) no-repeat 0 5px;
}

/* confirmation page */

#confirmation_table {
	float: left;
	width: 850px;
	font-size: 13px;
	line-height: 18px;
	margin: 25px 0 50px 55px;
}
#confirmation_table p { margin-bottom: 10px; }
#confirmation_table td {
	padding: 20px;
	background-color: #FFF;
	border: 1px solid #AAA;
}
#confirmation_table tr.add_row {
	cursor: pointer;
	font-size: 14px;
}
#confirmation_table tr.add_row td.selected {
	background-color: #F9F9F9;
	border: 1px solid #333;
}

/* expandable sections ---------- */

.expanded {
	background-color: white;
	float: left;
	display: inline;
	width: 100%;
	margin: 0;
	font-size: 12px;
}

.expanded h3 {
	background-color: #a3c7fa;
	color: white;
	font-size: 18px;
	margin-left: -15px;
	padding: 5px 0 5px 15px;
	width: 972px;
}

.expanded div {
	position: relative;
	float: left;
	clear: both;
	margin-left: 15px;
	display: block;
	font-weight: bold;
	background-color: #FFF;
	width: 95%;
}
.expanded div div {
	border: 0;
	margin-top: 10px;
	font-size: 14px;
	width: 95%;
}

.expanded div div div div {
	font-weight: normal;
	width: 95%;
}

.expanded div a b {
	position: absolute;
	right: 20px;
	top: 5px;
	font-size: 12px;
}

.expanded div span {
	float: left;
	display: block;
	width: 95%;
	margin-left: 30px;
	padding: 15px 0;
	font-size: 12px;
	line-height: 16px;
	font-weight: normal;
	text-align: justify;
}

.expanded li {
	padding: 10px 0px;
}

.expandable_blocks {
	float: left;
	display: inline;
	width: 100%;
	margin: 0;
}
.expandable_blocks a.section, .expandable_blocks a.section:active, .expandable_blocks a.section:visited {
	float: left;
	width: 100%;
	display: block;
	padding: 5px 0;
	clear: both;
	height: 30px;
	color: #fff;
	font-size: 14px;
	text-decoration: none;
	text-indent: 38px;
	line-height: 30px;
	background: #a3c7fa url(/images/icons/expandable_arrow.gif) no-repeat 6px 9px;
}
.expandable_blocks a.selected, .expandable_blocks a.selected:active, .expandable_blocks a.selected:visited {
	background-position: 0 -40px;
}
.expandable_blocks div {
	position: relative;
	float: right;
	display: block;
	width: 100%;
	font-weight: bold;
	background-color: #FFF;
}
.expandable_blocks div div { border: 0; }
.expandable_blocks div a b {
	position: absolute;
	right: 20px;
	top: 5px;
	font-size: 12px;
}
.expandable_blocks div a b.link {
	color: #14386B;
	cursor: pointer;
}
.expandable_blocks div span {
	float: right;
	display: block;
	width: 95%;
	margin-left:10px;
	padding: 15px 0;
	font-size: 12px;
	line-height: 16px;
	font-weight: normal;
	text-align: justify;
}
.expandable_blocks div.form_group_remove {
	position: absolute;
	right: 0;
	width: 20px;
	cursor: pointer;
}

/* quick add pop up ------------- */

#quick_add_window {
	position: absolute;
	right: 15px;
	top: 80px;
	width: 300px;
	padding: 10px 0 0 0;
	border-left: 4px solid #2E486D;
	border-bottom: 4px solid #2E486D;
	border-right: 4px solid #2E486D;
	background: #FFF url(/images/popup_shadow.jpg) repeat-x 0 0;
	font-size: 12px;
	z-index: 100;
}
#quick_add_window #quick_add_list {
	height: 250px;
	overflow: auto;
}
#quick_add_window #quick_add_list table {
	width: 100%;
	border: 0;
}
#quick_add_window #quick_add_list tr th {
	background-color: #315281;
	color: #FFF;
}
#quick_add_window #quick_add_list tr td, #quick_add_window #quick_add_list tr th {
	padding: 3px;
}
#quick_add_window #quick_add_list tr.alt { background-color: #F3F3F3; }
#quick_add_window #quick_add_list tr.hover {
	background-color: #2E78E5;
	color: #FFF;
	cursor: pointer;
}
#quick_add_window #quick_add_close {
	position: absolute;
	right: 15px;
	top: 10px;
	text-decoration: none;
}
#quick_add_window p {
	width: 225px;
	margin-left: 20px;
	font-size: 14px;
}
#quick_add_window input {
	margin: 10px 0;
	padding: 3px;
	width: 245px;
}

/* login styles ----------------- */

div.loggy {
	margin-left: 300px;
}

div.loggy form {
	margin-left: 12px;
	padding: 30px;
	background-color: #e5e5e5;
	border-width: 0px;
	border-style: none;
	width: 300px;
	margin-top: 20px;
	margin-bottom: 40px;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	-moz-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
	-webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
}

div.loggy form fieldset {
	border: none;
}

fieldset#loginFieldset p {
	clear: both;
	margin-top: 4px;
	padding-top: 14px;
	font-size: 12px;
	text-align: center;
}

fieldset#loginFieldset div {
	margin-bottom: 20px;
	width: 100%;
	height: 20px;
}

fieldset#loginFieldset input {
	font-size: 14px;
	padding: 3px;
	width: 170px;
	float: right;
	position: relative;
}

fieldset#loginFieldset input.inputleft {
	float: left;
}

fieldset#loginFieldset label {
	font-weight: bold;
	color: #2f497a;
	font-size: 16px;
	float: left;
	position: relative;

}

fieldset#loginFieldset button.clickclick {
	float: right;
	position: relative;
}

fieldset#loginFieldset button.left.clickclick {
	float: left;
	clear: both;
	margin-top: 8px;
}

fieldset#pwhelpFieldset div {
	margin-bottom: 20px;
	width: 100%;
	height: 20px;
}

fieldset#pwhelpFieldset input {
	font-size: 14px;
	padding: 3px;
	width: 140px;
	float: right;
	position: relative;
}

fieldset#pwhelpFieldset label {
	font-weight: bold;
	color: #2f497a;
	font-size: 14px;
	float: left;
	position: relative;

}

fieldset#pwhelpFieldset button.clickclick {
	float: right;
	position: relative;
}


/*OLD STUFF?
#login_form {
	float: left;
	width: 300px;
	padding-top: 100px;
}
#login_form .floating_buttons { top: 380px; }
#login_form .small { font-size: 80%; }
#login_form .centered_text_block {
	padding-top: 150px;
	text-align: center;
}
*/

/* professional styles --------------- */

#professional_basic_info {
	float: left;
	display: inline;
	width: 385px;
	font-size: 13px;
	font-weight: normal;
	margin: 20px 0 10px 287px;
	line-height: 16px;
}
#professional_basic_info img { margin-right: 15px; }

/* patient styles --------------- */

#patient_basic_info {
	float: left;
	display: inline;
	width: 385px;
	font-size: 13px;
	font-weight: normal;
	margin: 20px 0 10px 287px;
	line-height: 16px;
}
#patient_basic_info img { margin-right: 15px; }

/* dashboard styles ------------- */

#dashboard_table {
	margin-left: -21px;
	margin-bottom: 30px;
	margin-right: 0;
	margin-top: 30px;
	float: left;
	width: 987px;
}
#dashboard_table td {
	text-align: center;
	padding: 20px 0;
/* 	border-bottom: 1px solid #CCC; */
	border: none;
}

#dashboard_table tr.odd {
	background-color: #ECF3FA;
}

#dashboard_table td.title { font-family: Rockwell, "Courier New", Courier, Monaco, monospace; text-align: left; }
#dashboard_table .dashboard_icon {
	float: left;
	display: inline;
	width: 135px;
	margin-right: 10px;
	font-size: 11px;
	font-weight: bold;
	text-transform: uppercase;
}

.dash_button {
	width: 200px;
	height: 80px;
	margin: 1px;
	padding: 0;
}

div.dash_button img {
	margin-left: 20px;
	height: 80px;
	width: 80px;
	padding-bottom: 20px;
}

#dash_left {
	padding-bottom: 15px;
	padding-top: 0px;
	padding-left: 0px;
	overflow: hidden;
	width: 235px;
	height: 400px;
	float: left;
	background: #6488b2 url(/img/sidebarback.png) repeat-x;
}


.dash_msg {
	padding: 0;
	width: 752px;
	float: left;
	margin: 0;
}

div#bodyright.column div.dash_msg {
	width: 722px;
}

div#bodyright.column div.dash_msg p {
	font-size: 11px;
	padding: 10px 15px;
	background-color: #f2f2f2;
	border-bottom: 1px dashed #c0c0c0;
}

div#bodyright.column div.dash_msg p:hover {
	background-color: #eaeaea;
}

div.overview_button {
	width: 100%;
}

a.overview_link, a.overview_link, a.overview_link:visited {
	padding-top: 20px;
	height: 40px;
	width: 100%;
	float: left;
	font-weight: bold;
/*	background-repeat: no-repeat;
	background-image: url(/img/new_rx.png);
	background-position: 10px center;
	*/
	color: white;
	text-decoration: none;
	padding-left: 40px;
	border-bottom: 1px solid #ffffff;
}

a.overview_link:hover {
	background-color: #9cc7ff;
}

div#paginate {
	float: right;
	margin-right: 20px;
	margin-top: 10px;
}

div#paginate a {
	text-decoration: none;
	margin-left: 12px;
}

div#paginate a:hover {
	text-decoration: underline;
}

.dash_msg h4 {
	background-color: #a3c7fa;
	color: white;
	font-size: 18px;
	margin-left: 0px;
	padding: 5px 0 5px 15px;
}

div.dash_msg table {
	border-spacing: 10px 10px;
	border-collapse: separate;
	width: 732px;
}

div.dash_msg table td {
	padding: 3px;
	background-color: #f7f7f7;
}

div.dash_msg #nomsg {
	margin-left: 14px;
	margin-top: 5px;
}

div.practice_info {
	line-height: 14px;
	border-top-color: white;
	border-top-style: solid;
	border-top-width: 1px;
	background-repeat: no-repeat;
	background-image: url(/img/practice.png);
	background-position: 10px center;
	padding-top: 10px;
	color: #2f497a;
	font-size: 12px;
	padding-left: 70px;
	padding-bottom: 10px;
}

div.brdlss.practice_info {
	border: none;
	margin-left: 30px;
	clear: both;
}

a.newrx, a.newrx:active, a.newrx:visited {
	padding-top: 30px;
	height: 50px;
	width: 225px;
	float: left;
	font-weight: bold;
	background-repeat: no-repeat;
	background-image: url(/img/new_rx.png);
	background-position: 10px center;
	color: white;
	text-decoration: none;
	padding-left: 70px;
}

a.newrx:hover {
	background-color: #9cc7ff;
}

a.newpatient, a.newpatient:active, a.newpatient:visited {
	border-bottom-color: white;
	border-top-color: white;
	border-bottom-style: solid;
	border-top-style: solid;
	border-bottom-width: 1px;
	border-top-width: 1px;
	padding-top: 30px;
	height: 50px;
	width: 225px;
	float: left;
	font-weight: bold;
	background-repeat: no-repeat;
	background-image: url(/img/new_patient.png);
	background-position: 10px center;
	color: white;
	text-decoration: none;
	padding-left: 70px;
}

a.newpatient:hover {
	background-color: #9cc7ff;
}

div.dash_msg a.clickclick {
	float: right;
	margin-top: 20px;
	margin-right: 30px;
}

/* authorization styles --------- */

.centered_text_block {
	float: left;
	display: inline;
	width: 285px;
	font-size: 13px;
	font-weight: bold;
	text-align: justify;
	margin: 10px 0 10px 337px;
}
.auth_info_list {
	float: left;
	width: 100%;
	font-weight: bold;
	margin-top: 20px;
}
.auth_info_list .item {
	float: left;
	width: 100%;
	padding: 10px 0;
}
.auth_info_list .item .label {
	float: left;
	display: inline;
	width: 312px;
	text-align: right;
	color: #717880;
	font-size: 13px;
}
.auth_info_list .item .password_label {
	float: left;
	display: inline;
	width: 312px;
	line-height: 40px;
	text-align: right;
}
.auth_info_list .item .value {
	float: left;
	display: inline;
	width: 615px;
	margin-left: 25px;
}
.auth_info_list input {
	font-size: 24px;
	padding: 2px;
	width: 285px;
}
input.textfield_small {
	width: 35px;
	padding-left: 15px;
}

/* form styles ------------------ */

form#remedy_form td.pos {
	color: green;
}

form#remedy_form td.neg {
	color: red;
}

.form_container {
	float: left;
	display: inline;
	width: 600px;
	margin-left: 180px;
	padding-top: 30px;
}
.form_group {
	position: relative;
	float: left;
	width: 100%;
	margin-bottom: 10px;
	font-size: 12px;
}
.form_group label {
	float: left;
	display: inline;
	width: 25%;
	text-align: left;
	font-size: 12px;
}

div#questions select.SecQuestion {
	margin-bottom: 6px;
}

div#questions input.SecAnswer {
	margin-bottom: 6px;
}

div.pref.edit_col .form_group label {
	width: 40%;
}

.form_group label span { font-size: 80%; }
.form_group .textfield, .form_group .textfield_selected {
	float: left;
	display: inline;
	width: 50%;
	font-size: 12px;
	padding: 5px;
}
.form_group .form_options {
	float: left;
	display: inline;
	width: 50%;
}
#patient_info .form_group {
	float: left;
	width: 45%;
}
#professional_info .form_group {
	float: left;
	width: 45%;
}

#Gender {
	width: 100px;
}

#Agent, #Supervisor, #organization {
	width: 240px;
}

div.reggiewrap {
	float: left;
	margin-left: 211px;
	padding: 30px;
	background-color: #e5e5e5;
	border-width: 0px;
	border-style: none;
	width: 50%;
	margin-top: 20px;
	margin-bottom: 40px;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	-moz-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
	-webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
}

div.reggiewrap label.radio_wide {
	width: 50%;
}

div.reggiewrap p {
	margin: 0 0 14px 0;
	font-size: 14px;
}

div.reggiewrap ul {
	font-size: 14px;
	margin-left: 40px;
	margin-bottom: 12px;
}

div.reggiewrap div.form_group a {
	clear: both;
	margin: 6px 0;
	width: 100%;
	float: left;
}

div.reggiewrap div.form_group div#legalTerms input.check {
	float: left;
	width: 20px;
	margin: 0 4px 0 0;
}

div.reggiewrap div.form_group div#legalTerms label.checklabel {
	line-height: 18px;
	width: 80%;
	}

div.reggiewrap th {
	font-size: 12px;
}

div.reggiewrap td {
	font-size: 14px;
}

div.reggiewrap table#add_success {
	margin-top: 15px;
	width: 90%;
}

div.reggiewrap table#add_success th,
div.reggiewrap table#add_success td {
	padding: 2px 5px;
}

div.reggiewrap #pw_note {
	padding-top: 6px;
	font-size: 10px;
}

div.reg_form {
	margin-top: 15px;
	margin-left: 12px;
}

div.reg_form button.middle.medium.blue.clickclick {
	margin-left: 180px;
	margin-top: 10px;
}

div.reg_form button.right.medium.blue.clickclick {
	float: right;
	margin-top: 18px;
	margin-right: 38px;
}

div.reg_form.clean {
	margin-left: 0;
}

div.reg_form.clean label {
	font-weight: normal;
	width: 25%;
}

.reg_form div {
	width: 100%;
	margin: 5px 0;
	clear: both	;
}

div.reg_form label {
	width: 30%;
	font-weight: bold;
	color: #2c2c2c;
}

div.reg_form .textfield, div.reg_form .textfield_selected {
	float: left;
	display: inline;
	width: 60%;
	font-size: 12px;
	padding: 2px;
}
div.reg_form input {
	float: left;
	display: inline;
	width: 60%;
	font-size: 12px;
	padding: 2px;
}

div.reg_form input#SecurityQuestion0Answer,
div.reg_form input#SecurityQuestion1Answer {
	margin: 10px 0;
	width: 50%;
	padding: 5px;
}


div.prof_table {
	margin-top: 145px;
	margin-left: 45px;
}

div.prof_table h3 {
	margin-top: 15px;
	padding-bottom: 10px;
	font-size: 18px;
	color: #5e5e5e;
}

div.prof_table table {
	width: 96%;
	border-collapse: collapse;
}

div.prof_table table thead {
	font-size: 12px;
}

div.prof_table table td {
	font-size: 10px;
	padding: 6px;
	border-bottom: 1px solid #d5d5d5;
	border-top-color: #FFFFFF;
	border-top-width: 1px;

}

div.prof_table table tbody tr {
	background-color: #f8f8f8;
}

div.prof_table table tbody tr:hover {
	background-color: #eef0f0;
}

/* bottom navigation ------------ */

.bottom_navigation {
	float: right;
	display: inline;
	margin: 20px 34px;
}
a.bottom_button, a.bottom_button:active, a.bottom_button:visited {
	float: left;
	color: #FFF;
	text-decoration: none;
	height: 48px;
	background: transparent url(/images/buttons/bottom_button_bg.gif) no-repeat 0 0;
}
.bottom_button span {
	display: block;
	height: 48px;
	font-size: 18px;
	line-height: 40px;
	padding: 0 52px 0 47px;
	background: transparent url(/images/buttons/bottom_button_right.gif) no-repeat top right;
}

/* miscellaneous styles --------- */

.title {
	font-size: 20px;
	font-weight: bold;
	color: #2A4B6C;
}
.sub_title {
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 5px;
	color: #2a4b6c;
}
a img { border: 0; }
a, a:active, a:visited {
	color: #14386B;
	outline: none;
}
th { text-align: left; }
.two_column {
	float: left;
	display: inline;
	width: 40px;
	margin-right: 20px;
}

/* pop up content */

#pop_overlay {
	position: absolute;
	background-color: #333;
	width: 100%;
	height: 500px;
	z-index: 2000;
	top: 0;
	left: 0;
}
.pop_content {
	position: absolute;
	z-index: 2001;
	width: 500px;
	top: 100px;
	color: #061B3D;
	background-color: #FBFAF8;
	border: 4px solid #2F466F;
	text-align: left;
}
.pop_content_inner {
	float: left;
	display: inline;
	width: 440px;
	margin: 30px;
	font-size: 12px;
}
.pop_content_inner p { margin-bottom: 10px; }
.pop_content_inner .title {
	font-size: 14px;
	font-weight: bold;
}
.pop_content_inner .textfield {
	width: 100%;
	font-family: Arial, sans-serif;
	font-size: 11px;
}

/* SIG Builder Styles */
#prescriptionDirectionsEditorQuantity, #prescriptionDirectionsEditorQuantitySpan,
#prescriptionDirectionsEditorUnit, #prescriptionDirectionsEditorUnitSpan,
#prescriptionDirectionsEditorFrequency, #prescriptionDirectionsEditorFrequencySpan,
#prescriptionDirectionsEditorText1, #prescriptionDirectionsEditorText1Span,
#prescriptionDirectionsEditorText2, #prescriptionDirectionsEditorText2Span,
#prescriptionDirectionsEditorText3, #prescriptionDirectionsEditorText3Span,
#prescriptionDirectionsEditorText4, #prescriptionDirectionsEditorText4Span
{
  font-family: monospace;
  font-size: 10pt;
  display: inline;
  padding: 0;
  margin: 0;
}
#prescriptionSigBuilderOther input, #prescriptionSigBuilderOther textarea, #prescriptionSigBuilderOther select {
  border: none;
  padding: 0;
  margin: 0;
  overflow: visible;
  font-family: monospace;
  font-size: 10pt;
  text-align: left;
  max-width: 645px;
}
#prescriptionSigBuilderOther textarea, #prescriptionNote {
  width: 645px;
}
#prescriptionSigBuilderOther {
  float: left;
  border: 1px solid #999999;
  width: 645px;
  padding: 3px;
}
#prescriptionSigBuilderOther span, #prescriptionSigBuilderOther div,
#prescriptionSigBuilderOther input, #prescriptionSigBuilderOther select {
  display: inline;
  float: none;
  margin: 0;
  padding: 0;
  width: auto;
}

#prescriptionDirectionsEditorQuantity, #prescriptionDirectionsEditorQuantitySpan,
#prescriptionDirectionsEditorUnit, #prescriptionDirectionsEditorUnitSpan,
#prescriptionDirectionsEditorFrequency, #prescriptionDirectionsEditorFrequencySpan
{
  background-color: rgb(90%,90%,100%);
}
#prescriptionDirectionsEditorCounter, #prescriptionNoteCounter {
  text-align: right;
  width: auto;
  padding: 5px;
  float: right;
}
img.removeElement {
  position: relative;
  left: -3px;
  top: -6px;
}

#prescriptionDetails {
  display: none;
}

/*
#prescriptionDetails button {
	font-size: 12px;
	width: 50px;
	height: 25px;
}
*/


/*New Button Styles*/

.clickclick, .clickclick:visited {
	background: #222 url(/img/alert-overlay.png) repeat-x;
	display: inline-block;
	padding: 5px 10px 6px;
	color: #fff;
	text-decoration: none;
/* 	font-family: Rockwell, "Courier New", Courier, Monaco, monospace; */
	font-weight: bold;
	line-height: 1;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	/*
	-moz-box-shadow: 0 1px 3px #999;
	-webkit-box-shadow: 0 1px 3px #999;
	text-shadow: 0 -1px 1px #222;
	border-bottom: 1px solid #222;
	*/
	-moz-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
	-webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
	text-shadow: 0 -1px 1px rgba(0,0,0,0.25);
	border-bottom: 1px solid rgba(0,0,0,0.25);
	position: relative;
	cursor: pointer;
}

button.clickclick {
	border-style: none;
}

.clickclick:hover {
	background-color: #111; color: #fff;
}
.clickclick:active {
	top: 1px;
}

.clickclick, .clickclick:visited,
.medium.clickclick, .medium.clickclick:visited {
	font-size: 13px;
	font-weight: bold;
	line-height: 1;
	text-shadow: 0 -1px 1px rgba(0,0,0,0.25);
}

/* Button Sizes ---------- */
.small.clickclick, .small.clickclick:visited {
	font-size: 11px;
}
.medium.clickclick {
	font-size: 13px;
}
.large.clickclick, .large.clickclick:visited {
	font-size: 14px;
	padding: 8px 14px 9px;
}

.square.clickclick, .square.clickclick:visited {
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;

}

/* Button Colors ---------- */
.blue.clickclick, .blue.clickclick:visited {
background-color: #004487;
border: none;
}
.blue.clickclick:hover {
background-color: #003366;
border: none;
}
.ltblue.clickclick, .ltblue.clickclick:visited {
background-color: #79a8ed;
}
.ltblue.clickclick:hover {
background-color: #628bc7;
}
.red.clickclick, .red.clickclick:visited {
background-color: #e33100;
}
.red.clickclick:hover {
background-color: #872300;
}
.orange.clickclick, .orange.clickclick:visited {
background-color: #ff5c00;
}
.orange.clickclick:hover {
background-color: #d45500;
}
.yellow.clickclick, .yellow.clickclick:visited {
background-color: #ffb515;
}
.yellow.clickclick:hover {
background-color: #fc9200;
}
.beige.clickclick, .beige.clickclick:visited {
background-color: #E3D8A9;
}
.beige.clickclick:hover {
background-color: #d3c79e;
}

.gray.clickclick, .gray.clickclick:visited {
background-color: #b3b3b3;
}
.gray.clickclick:hover {
background-color: #999999;
}

/* Restrict Search */
ul.optionList {
  margin-left: 1em;
}

ul.optionList li {
	list-style-type: none;
}

/* Alert */
#alerts {
  position: absolute;
  display: block;
  left: 270px;
  width: 520px;
  z-index: 10000;
  color: #003774;
  font-size: 16px;
  font-weight: normal;
	top: 10px;
}

.alertMessage {
  margin: 0 10px 1em 10px;
  padding: 8px 15px 8px 8px;
	border: 1px solid white;
}

.alertMessage img {
  position: absolute;
  right: -5px;
}

.alertGood {
  background-color: #bedbf3;
}

.alertBad {
  background-color: #feb8af;
}


/*uploader styles*/

div#uploader {
	margin-left: 250px;
}

div#uploader .form_group {
	padding: 30px;
	background-color: #e5e5e5;
	border-width: 0px;
	border-style: none;
	width: 400px;
	margin-top: 20px;
	margin-bottom: 40px;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	-moz-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
	-webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
}

div#uploader .form_group ul {
	margin-top: 15px;
	margin-left: 50px;
	margin-bottom: 15px;
}

div#uploader span.legend {
	font-size: 16px;
	font-weight: bold;
}

div#upload_buttons {
	margin-left: auto;
	margin-right: auto;
}

div.flash {
	width: 375px;
	margin: 0;
	border-color: #D9E4FF;

/*	-moz-border-radius-topleft : 5px;
	-webkit-border-top-left-radius : 5px;
    -moz-border-radius-topright : 5px;
    -webkit-border-top-right-radius : 5px;
    -moz-border-radius-bottomleft : 5px;
    -webkit-border-bottom-left-radius : 5px;
    -moz-border-radius-bottomright : 5px;
    -webkit-border-bottom-right-radius : 5px; */

}

#divStatus {
	margin-left: 4px;
	margin-bottom: 4px;
}

.progressWrapper {
	width: 357px;
	overflow: hidden;
}

.progressContainer {
	margin: 5px;
	padding: 4px;
	border: solid 1px #E8E8E8;
	background-color: #F7F7F7;
	overflow: hidden;
}
/* Message */
.message {
	margin: 1em 0;
	padding: 10px 20px;
	border: solid 1px #FFDD99;
	background-color: #FFFFCC;
	overflow: hidden;
}
/* Error */
.red {
	border: solid 1px #B50000;
	background-color: #FFEBEB;
}

.yellow {
	border: solid 1px #B5B500;
	background-color: #FFFFEB;
}


/* Current */
.green {
	border: solid 1px #DDF0DD;
	background-color: #EBFFEB;
}

/* Complete */
.blue {
	border: solid 1px #CEE2F2;
	background-color: #F0F5FF;
}

.progressName {
	font-size: 8pt;
	font-weight: 700;
	color: #555;
	width: 323px;
	height: 18px;
	text-align: left;
	white-space: nowrap;
	overflow: hidden;
}

.progressBarInProgress,
.progressBarComplete,
.progressBarError {
	font-size: 0;
	width: 0%;
	height: 2px;
	background-color: blue;
	margin-top: 2px;
}

.progressBarComplete {
	width: 100%;
	background-color: green;
	visibility: hidden;
}

.progressBarError {
	width: 100%;
	background-color: red;
	visibility: hidden;
}

.progressBarStatus {
	margin-top: 2px;
	width: 337px;
	font-size: 7pt;
	font-family: Arial;
	text-align: left;
	white-space: nowrap;
}

a.progressCancel {
	font-size: 0;
	display: block;
	height: 14px;
	width: 14px;
	background-image: url(../images/cancelbutton.gif);
	background-repeat: no-repeat;
	background-position: -14px 0px;
	float: right;
}

a.progressCancel:hover {
	background-position: 0px 0px;
}


/* -- SWFUpload Object Styles ------------------------------- */
.swfupload {
	vertical-align: top;
}


.swfupload:hover {
/*	opacity: 0.7;*/
	cursor: pointer;
	cursor: hand;
}

/*  Tooltip Styles  */
#token_tooltip {
	width: 250px;
	background-color: #4272a4;
	font-size: 14px;
	color: #ffffff;
	padding: 6px;
	border: 2px solid silver;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	-moz-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
	-webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
	position: absolute;
	top: -30px;
	left: 180px;
	z-index: 7;
}

#NPI_tooltip {
		width: 250px;
	background-color: #4272a4;
	font-size: 14px;
	color: #ffffff;
	padding: 6px;
	border: 2px solid silver;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	-moz-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
	-webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
	position: absolute;
	top: 80px;
	left: 180px;
	z-index: 7;
}

/* -- Drug Interaction Pop-over -- */
#patient_drug_interaction_history {
  background-color: white;
  z-index: 10000;
  position: absolute;
  border: 6px solid #2F497A;
  font-family: Arial, sans-serif;
  font-size: 8pt;
  line-spacing: 1em;
}

#patient_drug_interaction_history_list {
  overflow: auto;
  width: 320px;
  height: 250px;
  display: block;
}

.active_med_list_element {
  margin: 0;
  border-bottom: 1px dotted black;
  padding: 0 1em 0 2em;
  text-indent: -1em;
  line-height: 130%;
  min-height: 18px;
}

.active_med_list_element_selected {
  background-color: #A3C7FA;
}

#active_med_editor div {
  line-height: 1.5em;
}

#active_med_editor {
  background-color: #2F497A;
  color: white;
  font-size: 8.5pt;
}

input.date {
  width: 7em;
}

