/**
 * z-index
 * =======
 *
 * 16 000 000 == .suggestions (autosuggest, may occur in overlay, has to be dominant)
 *
 * 15000002 == .overlay .closeOverlay
 * 15000001 == .overlay
 * 15000000 == .overlayBackg
 *
 * 2    == #header
 * 1    == #navigation
 */
html,
body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 100.01%;
	background-color: #EAEBE3;
}

body {
	font-size: 13.5px;
	color: #494646;
	margin: 0;
	line-height: 1.3;
}

img {
	border: 0 none;
}

ul {
	list-style-type: none;
}

dl,
dl dd,
dl dt {
	margin: 0;
	padding: 0;
}

textarea {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 96%;
}

input[type=text],
input[type=password],
input[type=email],
textarea {
	border: solid 1px #9FB9D1;
	padding: 3px;
}

input.readonly {
	color: #746F6F;
	background-color: #EBEBE4;
}

.clearer {
	clear: both;
}

div.clearer.rightOnly {
	clear: right;
}

div.clearer.leftOnly {
	clear: left;
}

.clearer:after{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	font-size: 0;
}
/* end of this line hides following line from IE5-mac and all non IEs \*/
* html .clearer { height: 1%; }
/* end hide */

.invisible {
	position: absolute;
	left: -10000px;
	top: -10000px;
	visibility: collapse;
}

.hidden {
	display: none;
}

.left {
	float: left;
}

.right {
	float: right
}

.inlineLeft {
	display: inline;
	float: left;
}

.inlineRight {
	display: inline;
	float: right;
}

/* Indication for browsers lacking default style */
abbr {
	border-bottom: 1px dotted;
}

.timestamp {
	border-bottom: 1px dotted;
}

/* --------------------------------------------- */

h1,
h2,
h3,
h4,
h5,
h6 {
	font-size: 100%;
}

h1 {
	font-size: 120%;
	margin: 10px 0 0 0;
	color: #494646;
}

h2 {
	margin: 20px 0 15px 0;
	color: #605E5E;
}


h3 {
	margin: 20px 0 0 0;
	padding: 0;
	color: #767676;
}

h4 {
	margin: 20px 0 0 0;
	padding: 0;
}

table {
	font-size: 100%;
}

h2:target {
	background-color: #EAEFF5;
}

h3:target {
	background-color: #EAEFF5;
}

h4:target {
	background-color: #EAEFF5;
}

/* --------------------------------------------- */

#content a:link,
#content a:visited,
#content a:active,
.overlay a:link,
.overlay a:visited,
.overlay a:active,
#hilfsnavigation a,
.simLink {
	cursor: pointer;
	text-decoration: none;
	color: #154F8A;
}

#content a:hover,
.overlay a:hover,
#hilfsnavigation a:hover,
#hilfsnavigation a:focus,
.simLink:hover {
	text-decoration: underline;
}

#content a.simpleText,
.overlay a.simpleText {
	text-decoration: none;
	color: #494646;
}
#content a.simpleText:hover,
.overlay a.simpleText:hover {
	text-decoration: none;
}

a.add {
	font-weight: bold;
	background: transparent url(../img/add.gif) no-repeat left;
	padding-left: 25px;
}

div.loadingIndicator {
	width: 16px;
	height: 16px;
	background: transparent url(../img/loading.gif) no-repeat center;
}

.article.map div.loadingIndicator {
	background-image: url(../img/loading-grey.gif);
}

/* --------------------------------------------- */

/* header */
#logo {
	margin: 0;
	padding: 0;
	position: absolute;
	top: 24px;
	left: 54px;
	overflow: hidden;
}

#logo span {
	background: transparent url(../img/comp_sp_sanego.png) no-repeat 0 0;
	display: block;
	width: 165px;
	height: 46px;
}

#logo strong {
	position: absolute;
	left: -10000px;
	top: -10000px;
}

#gesuendernet_teaser {
	background: transparent url(../img/comp_sp_sanego.png) no-repeat -165px 0;
	position: absolute;
	left: 240px;
	top: 38px;
	width: 100px;
	height: 22px;
}

/* helper navigation */
#hilfsnavigation {
	position: absolute;
	left: 218px;
	top: 40px;
}

#hilfsnavigation h3 {
	visibility: hidden;
	margin: 0;
	padding: 0;
}

#hilfsnavigation ul li {
	float: left;
}

#hilfsnavigation ul li a {
	margin-left: -10000px;
	font-size: smaller;
	font-weight: bold;
	white-space: nowrap;
}

#hilfsnavigation ul li a:focus {
	margin-left: 0 !important;
}

#wrapper {
	width: 1091px;
	margin: 0 auto;
	position: relative;
}

#frame {
	width: 931px;
	margin-left: 0;
	border: solid 10px #A5BD21;
}

/* Header */
#header {
	width: 931px;
	height: 83px;
	position: relative;
	z-index: 2;
	background: #F9F9F7 url(../img/backg_header.png) repeat-x scroll top right;
}

#header .search {
	position: absolute;
	left: 750px;
	top: 85px;
}

#header .search input#q {
	width: 120px;
}

#login {
	position: absolute;
	top: 10px;
	right: 10px;
}

/* Reiternavigation */
#navigation,
ul.tabbed {
	position: absolute;
	top: 0;
	width: 922px;
	height: 31px;
	overflow: visible;
	padding-left: 9px;
	border-bottom: 1px solid #BBB;
	z-index: 1;
}

ul.tabbed {
	width: 100%;
}

#content ul.tabbed {
	position: relative;
	padding-top: 3px;
}

#navigation {
	background-color: #F9F9F7;
}

#navigation h3 {
	position: absolute;
	left: -10000px;
	top: -10000px;
}

#navigation ul,
#navigation ul li,
ul.tabbed,
ul.tabbed li,
ul.tabbed h3 {
	margin: 0;
	padding: 0;
}

#navigation ul li,
ul.tabbed li {
	display: inline;
	float: left;
}

#navigation a,
ul.tabbed a,
ul.tabbed .active h3 {
	background: #F9F9F7 url(../img/backg_navigation.png) repeat-x;
	display: block;
	height: 25px;
	line-height: 25px;
	white-space: nowrap;
	padding: 0 12px;
	font-size: 13px;
	font-weight: bold;
	border-top: solid 1px #ccc;
	position: relative;
	top: 5px;
}

#navigation li.doctorVerification {
	float: right;
	margin-right: 9px;
}

#navigation li.doctorVerification a {
	border: solid 1px #FF8618;
	background: url(../img/backg_navigation_arzt.png) repeat-x;
}

#content ul.tabbed li:first-child {
	margin-left: 3px;
}

#navigation a,
#navigation a:link,
#navigation a:visited,
#navigation a:hover,
#navigation a:active,
#content ul.tabbed li a,
ul.tabbed a:link {
	text-decoration: none;
	color: #5e5c5a;
	border-left: solid 1px #CCC;
}

#navigation li.active a,
ul.tabbed li.active h3,
#content ul.tabbed li.active a {
	font-weight: bold;
	background: white;
	position: relative;
	color: #229b00;
	line-height: 21px;
	padding-top: 6px;
	border-left: solid 1px #CCC;
	border-right: solid 1px #CCC;
	top: 0;
	left: 1px;
}

#navigation li.doctorVerification a,
ul.tabbed li.active h3,
#navigation li.active a,
ul.tabbed li.active a {
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}

#navigation li.first a,
ul.tabbed li.first a,
ul.tabbed li.first h3,
ul.tabbed li:first-child a {
	-moz-border-radius-topleft: 5px;
	border-top-left-radius: 5px;
}

#navigation li.last a,
ul.tabbed li.last a {
	-moz-border-radius-topright: 5px;
	border-top-right-radius: 5px;
	border-right: solid 1px #CCC;
}

/**
 * Inhaltsbereich
 */
#content {
	width: 931px;
	position: relative;
	z-index: 1;
	background-color: #FFF;
	padding: 33px 0 9px 0;
	*padding-top: 32px;
}

#content.noMenu {
	padding: 0;
}

.spalten {
	float: left;
}

.column {
	float: left;
	width: auto;
}

.column.col13 {
	width: 311px;
}

.column.col12 {
	width: 461px;
}

.column.col23 {
	width: 608px;
}

.column.narrow {
	width: 170px;
}

.column.middle {
	width: 582px;
}

.column.main {
	width: 752px;
}

.column.full {
	width: 922px;
}

/**
 * Layout boxen
 */
.boxen {
	padding: 9px 0 0 9px;
}

.boxen h4 {
	margin: 0;
}

.article {
	-moz-border-radius: 3px;
	border-radius: 3px;
	border: solid 1px #ccc;
	background-color: #FFF;
	overflow: auto;
	width: auto;
	margin: 9px 0 0 9px;
}

.article > h2,
.article > h3,
.article > h4 {
	background-color: #CCCCCC;
	color: #202020;
	margin: 1px;
	-moz-border-radius-topleft: 3px;
	-moz-border-radius-topright: 3px;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
}

.article.noBorder > h2,
.article.noBorder > h3,
.article.noBorder > h4 {
	margin: 0;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

.article > h3,
.article > h2 {
	padding: 8px;
}

.article > h4 {
	padding: 4px;

}

.article .content {
	padding: 9px;
	overflow: auto;
}

.article .content h5 {
	margin: 0 0 5px 0;
}

.article.noBorder {
	border: none;
}

/**
 * Ads
 */
#topad {
	height: 100px;
	width: 931px;
}

.northbanner,
.eastbanner {
	padding: 0;
	margin: 0;
	position: absolute !important;
}

.northbanner {
	background: transparent url(../img/backg_ad_ver.png) no-repeat scroll 0 2px;
	padding-left: 10px;
	margin-left: 105px;
	top: 5px;
}

.eastbanner {
	left: 956px;
	top: 100px;
	width: 160px;
	height: 600px;
	background: transparent url(../img/backg_ad_hor.png) no-repeat scroll 100% 100%;
	padding-bottom: 10px;
}

body.ip_wallpaper .northbanner {
	margin-left: 218px;
	margin-top: 0px;
}

body.ip_wallpaper .eastbanner {
	top: 5px;
}

.column .adBox {
	background: transparent url(../img/backg_ad_hor.png) no-repeat scroll 100% 100%;
	padding-bottom: 10px;
}

.article.adBox, .article.assistantBox {
	border: none;
}

#assistantWrapper {
	position: absolute;
	width: 160px;
}

#assistantWrapper .content {
	border: 1px solid #399611;
	border-radius: 10px 10px 10px 10px;
}

.column .adBox .a {
	border: 1px solid #96C14C;
	overflow: hidden;
}

.column .adBox.amazon .a,
.column .adBox.medpex .a {
	background-color: #FFFFFF;
	padding: 3px;
	font-size: 90%;
}

.column .adBox.amazon .a li,
.column .adBox.medpex .a li {
	margin-top: .5ex;
	padding: 2px;
}

.column .adBox.amazon .a li.even,
.column .adBox.medpex .a li.even {
	background-color: #EAEFF5;
}

.column .adBox.amazon .a li.first,
.column .adBox.medpex .a li.first {
	margin-top: 0;
}

.column .adBox.amazon .a .l,
.column .adBox.amazon .a a,
.column .adBox.medpex .a .l,
.column .adBox.medpex .a a {
	display: block;
}

.column .adBox.amazon .a .l img,
.column .adBox.medpex .a .l img {
	float: left;
	margin-right: 3px;
}

.column .adBox.amazon .a .l .author,
.column .adBox.medpex .a .l .form,
.column .adBox.medpex .a .l .vendor,
.column .adBox.medpex .a .l .price {
	color: #494646 !important;
}

.column .adBox.medpex .a a:hover .name {
	text-decoration: underline;
}

.column .adBox.medpex .a .l span {
	display: block;
}

.column .adBox.medpex .a .l .container {
	float: left;
	margin: 10px 0 0 10px;
	width: 185px;
}

.column .adBox.medpex .a .l .container .price {
	font-weight: bold;
	float: left;
}

.column .adBox.medpex .a .l .container .originalPrice {
	padding-left: 2em;
	float: left;
	color: #767676;
	text-decoration: line-through;
}

.column .adBox.amazon .searchLink,
.column .adBox.medpex .searchLink {
	text-align: right;
	margin: 0;
	font-size: 100%;
}

.column .adBox.amazon .searchLink a,
.column .adBox.medpex .searchLink a {
	display: inline;
}

#ivwpixel {
	position: absolute;
}

.gad {
	margin: 10px 0;
	border-bottom: solid 1px #FF8618;
}

.gad div {
	padding: 5px 3px;
}

.gad .ga {
	margin-bottom: 0;
	border-bottom: solid 1px #FF8618;
}

.gad .ga a {
	text-decoration: none !important;
	color: #676767 !important;
}

.gad div.text {
	font-size: 14px;
	position: relative;
}

.gad div.text a.line1 {
	font-size: 13pt;
	font-weight: bold;
	color: #FF8618 !important;
}


.gad div.text.single {
	font-size: 145%;
}

.gad div.text .rest {
	position: absolute;
	left: 250px;
	max-width: 330px;
	font-size:11pt;
}

.gad div.text a.visible_url {
	position: absolute;
	left: 250px;
	font-size: 95%;
	padding-top: 15px;
}


/* login */

#sanegoOnlineUsers {
	position: absolute;
	right: 0;
	top: 25px;
	z-index: -2;
	font-weight: normal;
	font-size: 11px;
}

#login a,
#login a:hover,
#login a.active {
	padding: 0 .35em;
	color: #FF8618;
}

#login a:hover,
#login a.active {
	text-decoration: underline;
}

#login_cont {
	padding-left: 1em;
	width: auto;
	margin-left: 0;
	position: relative;
}

#login_cont form,
#login_cont span.login_link.active {
	background-color: #E5E3DB;
	-webkit-box-shadow: 1px 3px 5px #AAA;
	-moz-box-shadow: 1px 3px 3px #AAA;
	box-shadow: 1px 3px 3px #AAA;
}

#login_cont span.login_link {
	margin: 0 5px;
	padding: 7px 0 0px;
}

a#login_link,
a:hover#login_link {
	position: relative;
	display: inline-block;
	height: 25px;
	line-height: 23px;
	border: 1px solid transparent;
	border-bottom: none;
	padding: 0 4px;
}

.active a#login_link,
.active a:hover#login_link {
	border-color: #AAA;
	background-color: #E5E3DB;
	z-index: 1;
}

#login_cont form {
	display: block;
	position: absolute;
	top: 25px;
	left: 120px;
	z-index: -1;
	padding: 2px 10px;
	width: 208px;
	border: 1px solid #AAA;
}

#login_cont form a {
	font-weight: normal;
}

#login_cont fieldset {
	border: 0 none;
	padding: 0;
}

#login_cont fieldset legend {
	text-indent: -10000px;
	height: 0;
	line-height: 0;
	width: 0;
}

#login_cont fieldset div {
	margin-bottom: .8ex;
}

#login_cont fieldset label {
	color: #494646;
	font-weight: normal;
}

/*\*//*/ #login_cont fieldset legend {
display: inline-block; }
/* IE Mac legend fix */

#login_cont fieldset input {
	width: 200px;
	border: 1px solid #BFBFBF;
	background-color: #FFF;
}

#login_cont form div.persist input {
	width: auto;
	border: 0 none;
	background: none;
}

#login_cont form div.persist,
#login_cont form div.sbmt {
	margin: 0;
}

#login_cont form div.persist {
	float: left;
}

#login_cont form div.sbmt {
	float: right;
}

#login_cont fieldset button.defaultSubmit {
	float: right;
	background-color: transparent;
	background-image: url(../img/bu_circle_arrow_right_19_on_d5e5f6.gif);
}

#login_cont form label.fp {
	float: left;
}

#login_cont form a.fp {
	font-size: 90%;
	color: #154F8A;
	float: right;
}

#login_ok {
	color: #2FA012;
	font-weight: bold;
}

#login {
	font-weight: bold;
}

#login a {
	text-decoration: none;
}

#login.loggedIn a {
	font-weight: bold;
}

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

.login_pfeil {
	vertical-align: bottom;
}

/* Content links */
#content a.moreInfo {
	margin-left: 1em;
	font-size: 80%;
	color: #767676;
	display: block;
}
#content a.moreInfo:hover {
	color: #767676;
	text-decoration: none;
}
a.arrowLinkRight {
	background: transparent url(../img/arrow_right.gif) no-repeat scroll right center;
	padding-right: 10px;
}
a.arrowLinkLeft {
	background: transparent url(../img/arrow_left.gif) no-repeat scroll left center;
	padding-left: 10px;
}

a.skypecall {
	background: transparent url(../img/skype.gif) no-repeat scroll right center;
	padding-right: 15px;
}
a.addExperience {
	background: transparent url(../img/comp_sp_sanego.png) no-repeat -314px -24px;
	padding-left: 25px;
	display: block;
	height: 20px;
	text-align: left;
}
a.haveExperience {
	background: transparent url(../img/experience_have.gif) no-repeat scroll 0px 5px;
	padding-left: 30px;
	display: block;
	height: 25px;
	text-align: left;
}

a.rss {
	background: transparent url(../img/comp_sp_sanego.png) no-repeat -320px -12px;
	height: 12px;
	padding-left: 19px;
	display: block;
	line-height: 1.8ex;
}

a.abo {
	background: transparent url(../img/abo.png) no-repeat scroll left bottom;
	height: 12px;
	padding-left: 14px;
	display: block;
}

a.delete {
	background: transparent url(../img/admin-delete.gif) no-repeat scroll left bottom;
	height: 13px;
	padding-left: 14px;
	display: block;
}

a.pdf {
	background: transparent url(../img/pdf.png) no-repeat scroll right center;
	padding-right: 16px;
}

/* "Weitergeleitet von ..." hint */
div#contentSub {
	font-size: 90%;
	margin-bottom: 1ex;
}

/* activity */
.activityItem {
	overflow: hidden;
	width: 100%;
	display: inline;
	float: left;
	padding: 4px 0;
	font-size: 100%;
	line-height: 2ex;
	border-top: solid 1px #A5BB2D;
	background-repeat: no-repeat;
	background-position: 100% 20%;
}

.activityItem:first-child {
	border-top: none;
	padding: 0 0 4px;
}

.activityItem span {
	color: #767676;
	font-size: 85%;
}

.activityItem .bckg {
	float: right;
	display: block;
}

.wallItem .bckg {
	display: inline-block;
}

.activity-article {
	background: transparent url(../img/comp_sp_sanego.png) no-repeat 0 -118px;
	width: 13px;
	height: 9px;
}

.activity-doctorrating {
	background: transparent url(../img/comp_sp_sanego.png) no-repeat -14px -119px;
	width: 24px;
	height: 3px;
}

.activity-emotion {
	background: transparent url(../img/comp_sp_sanego.png) no-repeat -38px -119px;
	width: 14px;
	height: 14px;
}

.activity-friendship {
	background: transparent url(../img/comp_sp_sanego.png) no-repeat -52px -119px;
	width: 18px;
	height: 12px;
}

.activity-hug {
	background: transparent url(../img/comp_sp_sanego.png) no-repeat -71px -120px;
	width: 25px;
	height: 10px;
}

.activity-message {
	background: transparent url(../img/comp_sp_sanego.png) no-repeat -97px -119px;
	width: 12px;
	height: 8px;
}

.activity-question {
	background: transparent url(../img/comp_sp_sanego.png) no-repeat -110px -119px;
	width: 7px;
	height: 10px;
}

.activity-questionanswer {
	background: transparent url(../img/comp_sp_sanego.png) no-repeat -118px -119px;
	width: 10px;
	height: 10px;
}

.activity-rating {
	background: transparent url(../img/comp_sp_sanego.png) no-repeat 0 -136px;
	width: 11px;
	height: 13px;
}

.activity-sideeffect {
	background: transparent url(../img/comp_sp_sanego.png) no-repeat -12px -135px;
	width: 10px;
	height: 12px;
}

.activity-userregistration {
	background: transparent url(../img/comp_sp_sanego.png) no-repeat -22px -136px;
	width: 18px;
	height: 12px;
}

.activity-wikirevision {
	background: transparent url(../img/comp_sp_sanego.png) no-repeat 0 -136px;
	width: 11px;
	height: 13px;
}

/* user menu in my~ pages */
#usermenu li.active ul {
	margin-left: .8em;
}

#usermenu li.active li a {
	font-weight: normal;
}

#usermenu li.active a,
#usermenu li li.active a {
	font-weight: bold;
}

#usermenu li {
	margin-top: 0.5ex;
}

#usermenu li.first {
	margin-top: 0;
}

/* percentual distributions (e.g. drug usage for illness) with grey bars
 * @example     Trevilor              18%   |----------|
 */
.percentageDistribution dt,
.percentageDistribution dd {
	float: left;
	margin: 0.2ex 0;
	height: 2.4ex;
}
.percentageDistribution dt {
	clear: both;
	width: 40%;
	white-space: nowrap;
}
.percentageDistribution dd {
	width: 59%;
}
.percentageDistribution dt.other,
.percentageDistribution dd.other {
	filter: alpha(opacity=60);
	opacity: .60;
}
.percentageDistribution dd span {
	position: absolute;
}
.percentageDistribution dd img {
	padding-left: 4em;
}

/* in illness detail its not a list because of the drug rating
*/
table.percentageDistribution {
	width: 100%;
}
.percentageDistribution tr {
	margin: 0.2ex 0;
	height: 2.4ex;
}
.percentageDistribution th {
	text-align: left
}
.percentageDistribution td.drugName {
	width: 35%;
	white-space: nowrap;
}

.percentageDistribution td.amount {
	width: 20%;
	padding-right: 1.5em;
}

.percentageDistribution td.amount img {

}

.percentageDistribution td.drugNameOther,
.percentageDistribution td.amountOther {
	filter: alpha(opacity=60);
	opacity: .60;
}

.percentageDistribution td.amount span {
	position: absolute;
	line-height: 12px;
	text-height: 11px;
	font-size: 12px;
}

.percentageDistribution td img.amount {
	padding-left: 4em;
}

#home .newestSideEffects a,
#home .questions a {
	font-weight: bold;
}

#home .newestSideEffects .bottomspace > li,
#home .questions .bottomspace > li {
	padding: 3px 0;
	border-top: solid 1px #CCC;
}

#home .newestSideEffects .bottomspace > li:first-child,
#home .questions .bottomspace > li:first-child {
	border-top: none;
	padding-top: 0;
}

/* Progress Indicator */

.progress {
	display: block;
	overflow: auto;
	background-color: #EAEBE6;
	font-size: 14px;
	font-weight: bold;
	position: relative;
}

.progress li {
	display: block;
	float: left;
	line-height: 22px;
	padding: 9px 10px;
	padding-left: 40px;
	background: transparent url(../img/backg_progressIndicator.png) no-repeat left;
}

.progress li:first-child {
	padding-left: 115px;
	background: none;
}

.progress li.todo dl {
	opacity: 0.3;
}

.progress li dd {
	color: #FFF;
	display: inline-block;
	text-align: center;
	font-size: 20px;
	position: absolute;
	width: 33px;
	height: 32px;
	line-height: 33px;
	position: absolute;
	top: 4px;
	background: transparent url(../img/backg_progressCircle_small.png) no-repeat center;
}

.progress li.active dd {
	background-image: url(../img/backg_progressCircle_active_small.png);
}

.progress li dt {
	margin-left: 54px;
}

/**
 * Sideeffect form
 */

#sideeffectForm {
	padding: 5px;
}

#sideeffectForm.article {
	border: none;
	padding: 0;
}

#sideeffectForm input[type=text],
#sideeffectForm textarea,
#sideeffectForm select {
	font-size: 1.5em;
}

#sideeffectForm .content {
	padding: 0 20px;
	overflow: hidden;
}

#sideeffectForm .controls {
	overflow: hidden;
	padding: 5px;
}

#sideeffectForm .controls #entryFormSubmit {
	float: right;
}

#sideeffectForm .controls .button.back {
	float: left;
}

#sideeffectForm .barRating {
	margin-top: 10px;
}

#sideeffectForm .sideeffectStatus {
	display: none;
}

input[type=text].defaultText {
	color: #ccc;
}

div.inlineEditorError,
#sideeffectForm div.error,
form.blogEditForm div.error {
	margin-bottom: 2ex;
	padding: 1ex .5em;
	background-color: #EAEFF5;
	border: 1px solid #FF6600;
}

div.inlineEditorError,
#sideeffectForm div.error h3,
form.blogEditForm div.error h3 {
	margin: 0 0 1ex 0;
	color: #FF6600;
}

#sideeffectForm .blurb {
	font-size: 1.2em;
	font-weight: bold;
	width: 640px;
	margin: 50px auto 40px;
}

#sideeffectForm h3 {
	margin: 10px 0;
}

#sideeffectForm fieldset {
	border: none;
	padding: 0;
	margin-bottom: 10px;
}

#sideeffectForm fieldset:last-child {
	margin-bottom: 40px;
}

#sideeffectForm .experiences th {
	font-weight: normal;
}

#sideeffectForm .secondDegInfo {
	display: none;
}

#sideeffectForm .step {
	border-bottom: solid 1px #CCC;
	padding: 10px 0 20px;
	margin: 40px auto 0;
	max-width: 650px;
	min-height: 253px;
}

#sideeffectForm .step,
#sideeffectForm .step.part1 .addTreatment {
	padding: 0;
}

#sideeffectForm .step.part1 {
	border-bottom: none;
	padding-bottom: none;
	margin-bottom: 0;
}

#sideeffectForm .step.part1 .addTreatment {
	padding-top: 20px;
	margin: 20px 0 0 6px;
	position: absolute;
	bottom: 0;
}

#sideeffectForm span.secondDegInfo {
	padding-left: .7em;
	font-size: 75%;
}

#sideeffectForm #suggestedSideeffecttags .list div {
	float: left;
	padding-right: .5em;
}

#sideeffectForm #suggestedSideeffecttags .list div:after {
	content: ', ';
}

#sideeffectForm #suggestedSideeffecttags .list div.last:after,
#sideeffectForm #suggestedSideeffecttags .list div div:after {
	content: '';
}

table.experiences th {
	text-align: left;
}


#sideeffectForm legend {
	color: #494646;
	font-size: 100%;
	font-weight: bold;
	padding: 0;
}

/*
 * list of sideeffects (e.g. of an illness or drug)
 */
.sideeffectList dl dd ul li {
	position: relative;
	margin-bottom: 1ex;
}
.sideeffectList dl dd ul li div.rating {
	width: 80px;
	height: 3ex;
	overflow: hidden;
	position: absolute;
	left: 0;
	top: 0;
}
.sideeffectList dl dd ul li p,
.sideeffectList dl dd ul li h3,
.sideeffectList dl dd ul li h4 {
	margin: 0 0 0 80px;
	padding: 0;
}
.sideeffectList dl dd ul li p.tags,
.sideeffectListDivs div p.tags {
	padding-top: 1ex;
}
.sideeffectList dl dd ul li p.tags span,
.sideeffectListDivs div p.tags span {
	font-style: italic;
}
.sideeffectList dl dd ul li div.more {
	clear: left;
	text-align: right;
}
.sideeffectList dl dt,
.sideeffectList dl dd {
	padding: 1ex;
}
.sideeffectList dl dt {
	margin: 1ex 0 0 0;
}
.sideeffectList dl dd {
	margin: 0 0 1ex 0;
}
.sideeffectList dl dt.even-child,
.sideeffectList dl dd.even-child {
	background-color: #EAEFF5;
}

/*
 * list of sideeffects, the not so nice way (DIVs)
 */
.sideeffectListDivs div.group {
	padding: 1ex;
}

.sideeffectListDivs div.group.even-child {
	background-color: #EAEFF5;
}

.sideeffectListDivs div.se {
	position: relative;
	margin-bottom: 1ex;
}

.sideeffectListDivs div.rating {
	width: 80px;
	height: 3ex;
	overflow: hidden;
	position: absolute;
	left: 0;
	_left: -80px;
	top: 0;
}

div.rating span {
	display: inline-block;
}



span.star_grey_small, span.star_grey {
	background: transparent url(../img/comp_sp_sanego.png) no-repeat 0px -161px;
	width: 14px;
	height: 14px;
}

span.star_half_orange_small, span.star_half_orange {
	background: transparent url(../img/comp_sp_sanego.png) no-repeat -14px -161px;
	width: 14px;
	height: 14px;
}

span.star_orange_small, span.star_orange {
	background: transparent url(../img/comp_sp_sanego.png) no-repeat -28px -161px;
	width: 14px;
	height: 14px;
}


.sideeffectListDivs p,
.sideeffectListDivs h3,
.sideeffectListDivs h4 {
	margin: 0 0 0 80px !important;
	padding: 0;
	word-wrap: break-word;
}

.sideeffectListDivs div.group h3 {
	margin: 0 !important;
}

.sideeffectListDivs span.more, se span.more {
	margin-left: 10px;
	display: inline;
}

/* Friends box */
#friendsBox {
	width: 550px;
}

#friendsBox table {
	width: 100%;
}

#friendsBox table tr {
	height: 82px;
}

/**
 * right or left side teaser boxes
 */
#content ul,
#content ol,
#content ul,
#content dl {
	margin: 0;
	padding: 0;
}

/**
 * tag cloud
 */
div.tagcloud a {
	white-space: nowrap;
	padding-right: 5px;
	text-decoration: none;
	line-height: 24px;
}

a.tagCloudToggle {
	background: transparent url(../img/toggle-tagCloud-backg.gif) no-repeat scroll 13px 0px;
	display: block;
	height: 15px;
}

a.tagCloudToggle.cloud {
	background: transparent url(../img/toggle-tagCloud-backg.gif) no-repeat scroll 0px 0px;
}

/**
 * unobtrusive bar rating
 */
.barRating {
	position: relative;
}

.barRating fieldset {
	float: none;
	width: auto;
	/* for non-JS version */
}

.barRating span.criteriaDescr {
	position: absolute;
	top: 5ex;
	right: 1em;
	width: 23em;
}

* html .barRating span.criteriaDescr {
	top: 12ex;
}

*+html .barRating span.criteriaDescr {
	top: 10ex;
}

.barRating span.rateKey {
	display: block;
	height: 2ex;
	width: 150px;
	text-align: center;
	margin-left: 16.5em;
	font-size: 90%;
	color: #767676;
	white-space: nowrap;
}

.barRating div.rate {
	padding: 0.5ex 0;
	display: block;
	clear: left;
	overflow: auto;
}

.barRating div.rate label {
	width: 15em;
	display: block;
	float: left;
}

.barRating div.rate p {
	margin: 0;
	padding: 0;
	width: 30em;
	display: block;
	float: left;
}

.barRating div.rate span.rateKey {
	display: none;
}

.barRating div.rate select {
	display: inline;
}

.barRating div.rate div.rateImages {
	float: left;
}

.barRating div.rate div.rateImages p {
	display: none;
}

.barRating div.rate div.rateImages span.rateKey {
	display: none;
}

.barRating div.rate div.rateImages img {
	height: 9px;
	width: 15px;
	padding: 0 0;
}

.barRating div.rate div.rateImages span.rateHint {
	padding-left: 1em;
	font-size: 90%;
	color: #767676;
}

/* Sideeffect form rating tweaks */
#sideeffectForm .barRating div.rate {
	position: relative;
	left: 0;
}

#sideeffectForm .barRating div.rate div.rateImages span.rateHint {
	padding-left: 0.5em;
}

#sideeffectForm .barRating span.rateKey {
	margin-left: 180px;
}

#sideeffectForm .barRating span.criteriaDescr {
	right: -1.5em;
}

/**
 * User emotion box
 */
div.userEmotion {
	padding-top: 0.5ex;
	padding-bottom: 0.5ex;
	word-wrap: break-word;
	overflow: hidden;
	width: 100%;
}

div.userEmotion span.emotionImg, div#myemotion span.emotionImg {
	width: 26px;
	height: 26px;
	display: inline-block;
	margin-right: 10px;
}

.emotion-happy {
	background: transparent url(../img/comp_sp_sanego.png) no-repeat 0 -191px;
}

.emotion-neutral {
	background: transparent url(../img/comp_sp_sanego.png) no-repeat -26px -191px;
}

.emotion-sad {
	background: transparent url(../img/comp_sp_sanego.png) no-repeat -52px -191px;
}


div.userEmotion p {
	display: inline;
}

#emotionWhy {
	width: 118px;
	font-size: 100%;
}

/**
 * User guest book "wall"
 */
#content #commentsRefresh {
	position: absolute;
	top: 4px;
	right: 5px;
}

.comments div.permissions .filter a {
	font-size: 90%;
	float: right;
	padding-right: 15px;
	background: transparent url(../img/arrow_up.png) no-repeat scroll right center;
}

.comments div.permissions .filter a.closed {
	background-image: url(../img/arrow_down.png);
}

.comments div.permissions form {
	border-bottom: 1px solid #BFBFBF;
	margin-bottom: 20px;
	padding-bottom: 20px;
}

.comments div.permissions h2 {
	margin: 0 0 1ex 0;
}

.comments div.permissions h3 {
	margin: 0;
}

.comments div.permissions table tr th {
	font-weight: normal;
	text-align: left;
	padding-right: .5em;
}

.permissions .userList {
	width: 210px;
	padding: 0 5px;
	margin: 0;
	max-height: 256px;
	overflow-y: auto;
	position: relative;
}

.permissions .noItem {
	padding: 5px;
	margin: 0 0 1ex 0;
}

.permissions .userList,
.permissions .noItem {
	border-left: 2px solid #BFBFBF;
	padding-left: 3px;
}

.permissions .userList li {
	position: relative;
}

.permissions .userList li a.delete {
	position: absolute;
	background: none;
	padding: 0;
	top: 9px;
	left: 180px;
}

.permissions #blacklist {
	width: 200px;
}

.permissions select {
	width: 150px;
}

.comments textarea {
	border: 1px solid #BFBFBF;
	color: inherit;
	padding: .2ex .1em;
}

.comments form.na {
	width: 455px;
	margin-bottom: 20px;
	padding: 5px;
	background-color: #E9E9E9;
}

.comments form.na textarea {
	width: 450px;
}

.comments form.na div.s,
.comments ul.articles li form.nc div.s,
.hug div.s {
	text-align: right;
}

.comments form.na.dummy div.s,
.comments ul.articles li form.nc.dummy div.s {
	display: none;
	visibility: hidden;
}

.comments form.na.dummy textarea {
	font-size: 170%;
}

.comments form.na.dummy textarea,
.comments ul.articles li form.nc.dummy textarea {
	height: 2.3ex;
	color: #BFBFBF;
	overflow: hidden;
}

.comments ul.articles li div.ui {
	float: left;
}

.comments ul.articles li div.d {
	position: relative;
}

.comments ul.articles li div.d span.fw {
	margin-left: 5px;
	padding-left: 9px;
	background: transparent url(../img/backg_doublearrow_right.gif) no-repeat scroll center left;
}

.comments ul.articles li div.d span.timestamp {
	margin-left: .5em;
}

.comments ul.articles ul.actions {
	position: absolute;
	top: 1px;
	right: 0;
	font-size: 90%;
}

.comments ul.articles ul.actions li {
	display: inline;
	margin-left: 1em;
}

.comments ul.articles li.a ul.actions,
.comments ul.articles li div.comments li.c ul.actions {
	opacity: 0;
	filter: alpha(opacity=0);
}

.comments ul.articles li.a:HOVER ul.actions,
.comments ul.articles li div.comments li.c:HOVER ul.actions {
	opacity: 1;
	filter: alpha(opacity=100);
}

.comments ul.articles li div.comments li.c:HOVER ul.actions {
	top: 1px;
}

.comments ul.articles li.a {
	margin-bottom: 3px;
	padding: 5px;
	border-bottom: 1px solid #BFBFBF;
	position: relative;
}

.comments ul.articles li.a div.ui {
	width: 40px;
}

.comments ul.articles li.a div.d {
	margin-left: 50px;
	width: 480px;
}

.comments ul.articles li.a div.d p,
.comments ul.articles li div.comments li.c div.d p {
	margin-top: .5ex;
	margin-bottom: 0;
	width: 100%;
	overflow: hidden;
}

div.blog img,
.comments ul.articles li.a div.d p img,
.comments ul.articles li div.comments li.c div.d p img {
	max-width: 80%;
	max-height: 200px;
}

.comments ul.articles li div.comments {
	width: 400px;
	padding-top: 5px;
	margin-top: 8px;
	background: transparent url(../img/backg_wall_comments.png) no-repeat scroll 12px 0;
}

.comments ul.articles li div.comments a.loadHiddenComments {
	background: transparent url(../img/arrow_right.gif) no-repeat scroll right center;
	padding-right: 10px;
}

.comments ul.articles li div.comments ul li.c,
.comments ul.articles li div.comments form.nc {
	margin-bottom: 3px;
	padding: 3px 3px;
	background-color: #E9E9E9;
}

.comments ul.articles li form.nc textarea {
	width: 390px;
}

.comments ul.articles li div.comments li.c div.ui {
	width: 30px;
}

.comments ul.articles li div.comments li.c div.d {
	margin-left: 40px;
	width: auto;
}

/**
 * subscription management
 */
.subscriptionMngmnt #SubscriptionCustom {
	margin-top: 1ex;
	padding-top: 1ex;
	border-top: 1px solid #BFBFBF;
}

.subscriptionMngmnt h2 {
	margin: 0 0 0.5ex 0;
}

.subscriptionMngmnt h2 a.rss {
	float: right;
}

.subscriptionMngmnt form li{
	padding: 5px;
	margin: 5px 0;
}

.subscriptionMngmnt form li.single div {
	padding: 0 15px;
}

.subscriptionMngmnt form li li {
	padding: 0 15px;
	margin: 5px 0;
}

.subscriptionMngmnt form li.even {
	background-color: #EAEFF5;
}

.subscriptionMngmnt form li h3 {
	margin: 0 0 .5ex 0;
}


.subscriptionMngmnt form li button, .messageMngmnt form button {
	background-color: transparent;
	border: 0 none;
	cursor: pointer;
	padding: 0;
}

.subscriptionMngmnt form li a.rss,
.subscriptionMngmnt form li button.delete {
	float: right;
}

.subscriptionMngmnt form li button.delete {
	text-indent: -10000px;
	margin-right: 3em;
	height: 14px;
	width: 14px;
	background: transparent url(../img/bu_delete.gif) no-repeat scroll left center;
}

.subscriptionMngmnt form li span.lastSent {
	padding-left: 2em;
	font-size: 90%;
	color: #767676;
}

.subscriptionMngmnt form div.submit {
	text-align: right;
}

.subscriptionMngmnt form.subscribe div.submit {
	margin-top: 1ex;
	float: right;
}

.subscriptionMngmnt form.subscribe div.cancel {
	margin-top: 2ex;
	float: left;
}

.subscriptionMngmnt form.subscribe div.cancel a {
	background: transparent url(../img/bu_arrow_content_left.gif) no-repeat scroll left bottom;
	padding-left: 10px;
}

.subscribeHeader, .refreshHeader {
	position: relative;
}

div.createSubscription {
	position: absolute;
	top: 8px;
	right: 0;
	width: 110px;
}

div.createSubscription a, div.createSubsription input {
	display: block;
	float: left;
	margin-right: 10px;
}

div.createSubscription a.rss {
	float: right;
}

div.createSubscription form {
	display: inline;
	float: left;
}

div.createSubscription form .submit,
div.createSubscription a.fakeSubmit {
	cursor: pointer;
	background: transparent url(../img/comp_sp_sanego.png) no-repeat -320px 0;
	height: 12px;
	padding-left: 16px;
	border: 0 none;
	color: #154F8A;
	text-decoration: none;
	line-height: 2.0ex;
}

/*
 * Wiki
 */
div.wiki {
	clear: both;
	margin-bottom: 1ex;
}

div.wiki textarea,
div.blog textarea {
	width: 100%;
	border: 1px solid #BFBFBF;
	padding: 0.1em;
}

div.wiki {
	line-height: 1.5em;
	margin: 0.4em 0 0.5em;
	font-size: 15.5px;
}

/**
 * Headlines
 */
div.wiki div.html h1,
div.wiki div.html h2,
div.wiki div.html h3,
div.wiki div.html h4,
div.wiki div.html h5,
div.wiki div.html h6 {
	color: #494646;
	font-size: 105%;
	margin: 0.4em 0;
}

div.wiki div.html p {
	margin-bottom: 0px;
}

div.wiki div.html h2 {
	font-size: 130%;
	margin-bottom: 0.6em;
}

div.wiki div.html h3 {
	margin-bottom: 0.3em;
	font-size: 115%;
}

div.wiki div.html h4 {
	font-size: 110%;
}

div.wiki .gad {
	line-height: 1.5em;
	font-size: 12px;
}

div.wiki p.error {
	color: #FF9501;
}

div.wiki p.editOldVersion {
	background-color: #FF9501;
	padding: 0.5em;
}

div.wiki ul.actions {
	height: 30px;
	border-bottom: 1px solid #BFBFBF;
}

div.wiki ul.actions li {
	float: left;
	margin: 0 0.5em 0 0;
	border: 1px solid #BFBFBF;
	background-color: #EAEAEA;
	overflow: hidden;
}

div.wiki ul.actions li.current,
div.wiki ul.actions li:hover {
	background-color: #FFFFFF;
	border-bottom: 1px solid #FFFFFF;
}

div.wiki ul.actions li.edit,
div.wiki ul.actions li.versions {
	background-position: 1px 3px;
	background-repeat: no-repeat;
	padding-left: 15px;
}

div.wiki ul.actions li.edit {
	background-image: url(../img/admin-edit.gif);
}

div.wiki ul.actions li.versions {
	background-image: url(../img/admin-versions.gif);
}

div.wiki ul.actions li a {
	display: block;
	padding: 3px;
}

div.wiki dl.versions dd {
	margin-left: 4em;
}

div.wiki dl.versions span.checkedVersion {
	background: transparent url(../img/admin-checked.gif) no-repeat scroll 0px 1px;
	padding-left: 18px;
}

div.wiki div#articleCache {
	display: none;
}

div.wiki p.saveHint {
	padding: 0.5em;
	border: 1px solid #FF9501;
}

div.wiki div.article,
div.blog div.article,
div.wiki div.comment {
	margin-top: 1ex;
}

div.wiki div.copyHint {
	font-size: 90%;
}

div.wiki div.submit {
	text-align: right;
}

/**
 * Wiki article teaser area
 */
div.wikiTeaser {
	margin-top: 2ex;
	margin-bottom: 1ex;
}

div.wikiTeaser div.intro {
	float: left;
}

div.wikiTeaser div.intro p {
	margin-top: 0;
}

div.wikiTeaser div.toc {
	float: right;
	width: 200px;
	margin-left: 10px;
	padding: 5px;
	border: 1px solid #BFBFBF
}

div.wikiTeaser div.toc h2 {
	margin-top: 0;
	margin-bottom: .5ex;
}

/**
 *
 * HTML view - article output
 *
 */

/**
 * Lists
 */
div.wiki div.html ul {
	list-style-type: square;
	margin: 0;
}

div.wiki div.html li {
	margin-left: 2em;
}

/**
 * TOC
 */
div.wiki div.html div#toc {
	width: auto;
	padding: 1em;
	border: 1px solid #BFBFBF;
}

div.wiki div.html div#toc h2 {
	color: #494646;
	margin: 0 0 1em 0;
}

#toc ul ul {
	padding-left: 10px;
}

/**
 * Preview of the HTML
 */
div.wiki div#preview {
	border: 1px solid #BFBFBF;
	padding: 1em;
}

#content address {
	font-style: normal;
}

/**
 * Registration
 */
form.login th.l,
form.registration td.l {
	width: 256px;
	height: 26px;
	vertical-align: middle;
	padding: 5px 5px 5px 0;
	border-bottom: 1px solid #CCCCCC;
	font-weight: normal;
	text-align: left;
}

form.registration .error,
noscript p.error  {
	font-size: 90%;
	color: #FF0000;
}

form.registration span.req,
form.login span.req {
	color: #FF6600;
	padding-left: 0.25em;
}

/* footer */
#footer {
	width: 893px;
	padding: 10px 19px;
	font-size: 11px;
}
#footer a {
	font-weight: bold;
}
#footer a:link,
#footer a:visited,
#footer a:active,
#footer a:hover {
	text-decoration: none;
	color: #0062BF;
}
#footer a:hover {
	text-decoration: underline;
}

#footer h3 {
	position: absolute;
	left: -10000px;
	top: -10000px;
}

#footer ul {
	margin: 0;
	padding: 0;
}

#footer ul li {
	display: inline;
	float: left;

	margin-left: 5px;
	padding-left: 5px;
	border-left: 1px solid #0062BF;
}

#footer ul li.first {
	margin-left: 0;
	padding-left: 0;
	border-left: 0 none;
}

#footer ul.featured {
	clear: both;
}

#footer p.sosumi {
	margin-top: 1ex;
	color: #505152;
	text-align: justify;
}

/**
 * System Messages, breadcrumbs
 */
div.systemMessage div,
div.breadcrumbs {
	margin: 9px 9px 0 9px;
	padding: 0 .5em;
	line-height: 20px;
}

div.systemMessage div {
	font-weight: bold;
}

div.systemMessage div span.hint {
	color: #FF7E00;
	padding-right: .25em;
	font-weight: bolder;
}

div.systemMessage div.error {
	background-color: #FF0000;
	color: #FFFFFF;
}

div.flash,
div.noJs {
	background-color: #EAEFF5;
	border-radius: 3px;
}

div.breadcrumbs {
	font-size: 90%;
	overflow: hidden;
}

div.breadcrumbs ol {
	display: inline;
	margin: 0;
	padding: 0;
}

div.breadcrumbs ol li {
	display: inline;
	margin-left: .4em;
	padding-left: .8em;
	background: transparent url(../img/backg_doublearrow_right.gif) no-repeat scroll center left;
	list-style-type: none;
}

div.breadcrumbs ol li.first {
	background: none;
	padding: 0;
	margin: 0;
}

#doctorProfile .doctorContent {
	border-bottom: solid 1px #CCC;
}

div.ratingBadge {
	font-size: 15px;
	line-height: 20px;
	color: #fff;
	text-align: center;
	width: 126px;
	height: 95px;
}

div.ratingBadge > div {
	position: relative;
	top: 29px;
	left: 15px;
	width: 62px;
}

div.ratingBadge .avg {
	font-size: 24px;
	font-weight: bold;
	display: block;
}

div.ratingBadge .max {
	font-size: 18px;
	font-weight: bold;
}

#doctorProfile .header a {
	float: right;
	font-size: 13px;
	line-height: 33px;
}

#doctorProfile h1 {
	color: #7D7D7D;
	font-size: 25px;
	padding-bottom: 8px;
	margin-bottom: 8px;
	border-bottom: solid 1px #ccc;
}

#doctorProfile .content h2,
#doctorProfile .content h3 {
	font-size: 14px;
}

#doctorProfile .doctorInfo {
	width: 375px;
	float: left;
	border-right: solid 1px #CCC;
	padding-right: 20px;
}

#doctorProfile .doctorInfo .gad {
	position: relative;
	width: 380px;
}

#doctorProfile .ratingInfo {
	float: right;
	text-align: center;
	color: #899D1B;
	font-weight: bold;
	width: 183px;
}

#doctorProfile .ratingInfo div.ratingBadge {
	position: relative;
	left: 44px;
}

#doctorProfile .ratingInfo ul {
	margin-top: 10px;
	margin-bottom: 10px;
}

#doctorSearch input,
#clinicSearch input {
	font-size: 135%;
}

#doctorSearch div.what,
#clinicSearch div.what {
	width: 44%;
	display: inline;
	float: left;
}

#doctorSearch div.what input,
#clinicSearch div.what input,
#doctorSearch div.where input,
#clinicSearch div.where input {
	width: 19em;
}

#doctorSearch div.where,
#clinicSearch div.where {
	width: 44%;
	display: inline;
	float: left;
}


#doctorSearch div.what span, #clinicSearch div.what span {
	padding-left: 3.5em;
}

#doctorSearch div.where span, #clinicSearch div.where span {
	padding-left: 3em;
}

#doctorSearch div.what div.filterdetails,
#doctorSearch div.where div.filterdetails,
#clinicSearch div.what div.filterdetails,
#clinicSearch div.where div.filterdetails {
	font-size: 90%;
	padding-left: 3.5em;
}

#doctorSearch div.where div.filterdetails,
#clinicSearch div.where div.filterdetails {
	font-size: 90%;
	padding-left: 3em;
}

div.doctorSearchResult ul#resultList li div,
div.clinicSearchResult ul#resultList li div {
	float: left;
	margin-left: 0.8em;
	width: 90%;
}

div#docotorList,
div#clinicList {
	float: left;
}

div#searchResultMap {
	margin-right: -9px;
	width: 298px;
	padding: 0;
}

.article.map {
	position: relative;
}

.column .map #mapStatus {
	position: absolute;
	right: 9px;
	top: 9px;
}

div.doctorSearchResult table, div.clinicSearchResult table {
	table-layout: fixed;
	border-collapse: collapse;
}

div.doctorSearchResult table th,
div.clinicSearchResult table th {
	font-size: 85%;
}

div.doctorSearchResult table .marker,
div.clinicSearchResult table .marker {
	width: 44px;
	text-align: center;
}

div.doctorSearchResult table td.name,
div.doctorSearchResult table th.name {
	width: 240px;
}

div.doctorSearchResult table td.rating,
div.doctorSearchResult table td.views,
div.clinicSearchResult table td.views  {
	text-align: right;
}


div.doctorSearchResult table td.average.rating,
div.doctorSearchResult table th.average.rating {
	width: 184px;
	display: block;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
	div.doctorSearchResult table td.average.rating,
	div.doctorSearchResult table th.average.rating {
		display: table-cell;
}
}

div.doctorSearchResult table td.average.rating {
	position: relative;
	vertical-align: top;
}

div.doctorSearchResult table td.rating.count,
div.doctorSearchResult table th.rating.count,
div.doctorSearchResult table td.views,
div.doctorSearchResult table th.views {
	width: 40px;
	padding-right: 2px;
	vertical-align: top;
}

div.doctorSearchResult table td.views,
div.clinicSearchResult table td.views  {
	text-align: center;
}

div.doctorSearchResult table a.asc,
div.doctorSearchResult table a.desc {
	padding-right: 10px;
}

div.doctorSearchResult table a.desc.active,
div.doctorSearchResult table th a.asc:hover {
	background: url(../img/arrow_up.png) no-repeat scroll right center;
}

div.doctorSearchResult table a.asc.active,
div.doctorSearchResult table th a.desc:hover {
	background: url(../img/arrow_down.png) no-repeat scroll right center;
	padding-right: 10px;
}

div.doctorSearchResult tr,
div.clinicSearchResult tr {
	padding-right: .5em;
}

div.doctorSearchResult #promoted-results {
	border-bottom: solid 1px;
	padding-bottom: 10px;
}

div.doctorSearchResult #promoted-results table {
	background: #FFE893;
	margin: 2px 0;
	width: 100%;
}

div.doctorSearchResult #promoted-results h4 {
	margin: 0;
}

div.doctorSearchResult tr td,
div.clinicSearchResult tr td {
	clear: both;
	margin: .6ex 0;
	padding: 1ex 0;
}

div.doctorSearchResult tr.header th,
div.doctorSearchResult tr.header td {
	border-bottom: 1px solid #918E7B;
	white-space: nowrap;
}

div.doctorSearchResult tr.header th a {
	display: inline;
}

div.doctorSearchResult .even,
div.clinicSearchResult .even {
	background-color: #EAEFF5;
}

div.doctorSearchResult ul#resultList li,
div.clinicSearchResult ul#resultList li {
		clear: both;
		height: 48px;
		margin: 0.6ex 0;
}

div.doctorSearchResult tr li span.marker,
div.clinicSearchResult tr li span.marker {
	color: #BFBFBF;
	font-size: 10%;
	font-family: serif;
	display: block;
	width: 22px;
	heigth: 33px;
	float: left;
	text-align: center;
	padding: 4px 0 0 4px;
}

div.doctorSearchResult tr td.average,
div.clinicSearchResult tr td.average {
	white-space: nowrap;
}

div.doctorSearchResult tr td div.mA {
	float: none;
	margin-left: 0;
	width: 100%;
	height: 2ex;
	position: relative;
}

div.doctorSearchResult tr td div.mA div {
	float: none;
	margin-left: 0;
	width: 100%;
}

div.doctorSearchResult tr td div.mA ul {
	width: 240px;
	overflow: hidden;
	text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
	white-space: nowrap;
}

div.doctorSearchResult tr td div.mA ul li {
	white-space: nowrap;
	overflow: hidden;
	height: auto;
	margin: 0;
	padding: 0;
	padding-right: .5em;
	display: inline;
}

div.doctorSearchResult tr td div.mA ul li:after {
	content: ",";
}

div.doctorSearchResult tr td div.mA ul li:last-child:after {
	content: none;
}

div.doctorSearchResult tr td a.button {
	position: absolute;
	z-index: 2;
	top: 42px;
	left: 154px;
}

div.doctorSearchResult tr td div.mA ul li span.secondDegInfo {
	padding-left: .75em;
}

div.doctorSearchResult tr td h3,
div.clinicSearchResult tr td h3 {
	float: left;
	font-weight: normal;
	margin: 0;
	padding: 0;
}

div.doctorSearchResult address,
div.clinicSearchResult address {
	font-style: italic !important;
	margin-top: 0.7ex;
}

div.profileImageContainer {
	float: left;
	position: relative;
	margin-right: 40px;
}

div.profileImageContainer a {
	display: block;
	bottom: 6px;
	left: 0;
	position: absolute;
	background-color: #EAEFF5;
	text-align: center;
	width: 100%;
	margin: 12%;
	padding: 6%;
	font-size: smaller;
}

form.editDoctor,
form.editInstitute {
	width: 80%;
}

form.editDoctor div.clear,
form.editInstitute div.clear {
	clear: both;
	padding-bottom: .5ex;
}

form.editDoctor div.p32,
form.editInstitute div.p32,
form.doctorVerification div.p32,
form.editDoctor div.p49,
form.editInstitute div.p49,
form.doctorVerification div.p49 {
	float: left;
	margin: 0 0 2px 4px;
}

form.editDoctor div.p32,
form.editInstitute div.p32,
form.doctorVerification div.p32 {
	width: 32%;
}

form.editDoctor div.p49,
form.editInstitute div.p49,
form.doctorVerification div.p49 {
	width: 49%;
}

form.editDoctor input.text,
form.editInstitute input.text,
form.doctorVerification input.text {
	width: 100px;
	border: 1px solid #767676;
}

form.editDoctor div.p49 input.text,
form.editInstitute div.p49 input.text {
	width: 220px;
}

form.doctorVerification div.p49 input.text {
	width: 210px;
}

form.editDoctor div.bl,
form.editInstitute div.bl,
form.doctorVerification div.bl {
	border-left: 1px solid #CCCCCC;
	padding-left: 4px;
}

form.editDoctor label.auto,
form.editInstitute label.auto,
form.doctorVerification label.auto {
	width: 9em;
	display: block;
	float: left;
}

form.editDoctor fieldset.cbox,
form.editInstitute fieldset.cbox,
form.doctorVerification label.auto {
	margin: 1ex 0;
}

span.req {
	color: #FF6600;
	padding-left: 0.25em;
}

span.error {
	color: #FF6600;
}

form input.error,
form select.error,
form textarea.error,
form fieldset.error {
	background-color: #EAEFF5 !important;
	border: 1px solid #FF6600 !important;
}

div.doctorspeaking {
	position: relative;
	padding-left: 65px;
	background: transparent url(../img/doctor_70.gif) no-repeat scroll top left;
}

div.doctorspeaking .bubble,
div.doctorspeaking .bubble .content {
	height: 72px;
	background: transparent url(../img/backg_speech_bubble_green.gif) no-repeat scroll top left;
}

div.doctorspeaking .bubble {
	padding-left: 14px;
	margin-right: 5px;
}

div.doctorspeaking .bubble .content {
	background-position: top right;
	padding: 5px;
	margin-right: -5px;
	color: #FFFFFF;
	width: 100%;
}

div.doctorspeaking .bubble .content p {
	margin: 1ex 1em 0 0;
}

div.doctorspeaking .bubble .content p.first {
	margin: 0;
}

div.doctorspeaking a.close {
	position: absolute;
	top: 8px;
	right: 5px;
}

.doctorRatings.comparison h3 {
	margin: 10px 0;
}

.doctorRatings.comparison th {
	font-size: smaller;
}

.doctorRatings.comparison {
	width: 100%;
}

.doctorRatings.comparison .item {
	width: 48%;
	padding: .5ex .5em;
	vertical-align: top;
}

.doctorRatings.comparison .item p {
	margin-top: 0;
}

.doctorRatings.comparison .item p.more {
	margin: 0;
	display: block !important;
}

.doctorRatings.comparison .item p.more a {
	float: right;
}

.doctorRatings.comparison .vs {
	width: 2%;
	vertical-align: middle;
	background: url(../img/backg_BFBFBF_1.png) repeat-y scroll center top;
}

.doctorRatings.comparison .vs abbr {
	background-color: #BFBFBF;
	border-top: 2px solid #FFFFFF;
	border-bottom: 2px solid #FFFFFF;
	padding: .5ex .3em .5ex .5em;
	color: #1B8400;
	font-size: 120%;
	font-weight: bold;
	text-align: center;
	font-style: italic;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}

ul.doctorRatings li,
ul.newestVerifiedDoctors li,
ul.newestWikiArticles li {
	padding: 0.25ex 0.5em;
}

ul.newestWikiArticles li {
	padding-bottom: 0.75ex;
}

ul.doctorRatings li.even,
ul.newestVerifiedDoctors .even,
ul.sideeffectReports li.even,
ul.newestWikiArticles li.even {
	background-color: #EAEFF5;
}

ul.doctorRatings p.more,
ul.newestVerifiedDoctors p.more,
ul.sideeffectReports p.more {
	display: block;
	text-align: right;
}

ul.doctorRatings h3, ul.newestVerifiedDoctors h3, ul.newestWikiArticles h3,
ul.doctorRatings p.secondDegInfo {
	margin-top: .5ex !important;
}

/**
 * Information of secondarey importance
 */
.secondDegInfo {
	font-weight: normal;
	font-size: 85%;
	color: #767676;
}

/**
 * Doctor search teaser boxes
 */
div.latestRatings li,
div.bestRatedDoctors li,
div.newestDoctors li {
	padding: 1ex;
}

div.latestRatings li.first,
div.bestRatedDoctors li.first,
div.newestDoctors li.first {
	margin-top: 0;
}

div.latestRatings li h3,
div.bestRatedDoctors li h3,
div.newestDoctors li h3 {
	margin: 0;
}

div.latestRatings li h3 {
	float: left;
}

div.latestRatings li p.rating {
	float: right;
	margin: 0;
}

div.latestRatings li .descr p,
div.bestRatedDoctors li .descr p,
div.newestDoctors li .descr p {
	margin: 0.5ex 0 0 0;
	height: 4ex;
}

div.latestRatings li .descr p span.addr,
div.bestRatedDoctors li .descr p span.addr,
div.newestDoctors li .descr p span.addr{
	font-style: italic;
}

div.latestRatings li .descr p em {
	font-style: italic;
	padding-right: .75em;
}

/**
 * CI submit button schemes
 */
input.defaultSubmit,
button.defaultSubmit,
input.customSubmit,
input.defaultCancel,
a.cancel-user-content {
	border: 0 none;
	cursor: pointer;
}

/**
 * default submit button - blue font, dottet arrow right
 */
input.defaultSubmit,
button.defaultSubmit,
a.cancel-user-content {
	background: transparent url(../img/bu_circle_arrow_right_19.gif) no-repeat scroll right center;
	padding-right: 20px;
	height: 20px;
	color: #0062BF;
}

input.defaultCancel {
	background: transparent url(../img/bu_arrow_content_left.gif) no-repeat scroll left bottom;
	padding-left: 10px;
	padding-top: 4px;
	height: 20px;
	color: #0062BF;
}

/**
 * customized submit buttom - provide a background image
 */
input.customSubmit {
	background-color: #FFFFFF;
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: right center;
	width: 180px;
	height: 27px;
}

form.fullTextSearch #q.dummy {
	color: #BFBFBF;
	font-style: italic;
}

/**
 * Message system
 */
div.messageArea {
}

div.messageArea table {
	width: 100%;
	table-layout: fixed;
}

div.messageArea table th {
	text-align: left;
	font-weight: bold;
}

div.messageArea #received_messages tr,
div.messageArea #sent_messages tr {
	height: 28px;
}

div.messageArea #received_messages tr td,
div.messageArea #sent_messages tr td {
	border-top: 1px solid #BFBFBF;
	white-space: nowrap;
}

div.messageArea #received_messages tr.first td,
div.messageArea #sent_messages tr.first td {
	border-top: 0 none;
}

div.messageArea #received_messages tr.last td,
div.messageArea #sent_messages tr.last td {
	border-bottom: 1px solid #BFBFBF;
}

div.messageArea table col.check {
	width: 3%;
}

div.messageArea table col.subject {
	width: 59%;
}

div.messageArea table col.user {
	width: 19%;
}

div.messageArea table col.date {
	width: 19%;
}

div.messageArea tr td.check {
	vertical-align: middle;
}

div.messageArea #received_messages tr img,
div.messageArea #sent_messages tr img,
div.messageArea div.detailFacts img {
	vertical-align: middle;
}

div.messageArea #received_messages tr.message,
div.messageArea #sent_messages tr.message {
	background-color: #F7F7F7;
}

#content div.messageArea .list tr.hover td.subject a {
	text-decoration: underline;
}

#content div.messageArea .list tr.hover {
	cursor: pointer;
}

#content div.messageArea .list td.check {
	cursor: default;
}

div.messageArea #received_messages tr.new {
	font-weight: bold;
}

div.messageArea #received_messages tr.selected,
div.messageArea #sent_messages tr.selected {
	background-color: #EAEFF5 !important;
}

div.messageArea table tr td.subject {
	width: 60%;
	overflow: hidden;
	white-space: nowrap;
}

div.messageArea div.pager {
	margin-top: 2ex;
}

div.messageArea #new_message div {
	padding: 0.2ex 0.2em;
	margin-bottom: 0.5ex
}

div.messageArea #new_message div.error {
	border: 1px solid #FF6600;
	background-color: #EAEFF5
}

div.messageArea #new_message label {
	display: block;
	float: left;
	width: 8em;
}

div.messageArea #new_message input {
	width: 27em;
}

div.messageArea #new_message textarea {
	width: 31.2em;
}

div.messageArea #new_message input.defaultSubmit {
	float: right;
	width: auto;
}

div.messageArea #new_message div.submit {
	text-align: right;
}

div.messageArea #new_message div.message {
	position: relative;
}

div.messageArea #new_message div.message div.templates {
	position: absolute;
	top: 0;
	right: 6px;
	width: 13em;
	text-align: right;
}

div.messageArea #new_message div.message div.templates select {
	width: 12em;
}

div.messageArea #new_message div.message div.templates a.edit {
	font-size: 85%;
}

div.messageArea #new_message div.message div.templates div {
	text-align: left;
}

div.messageArea div.detailFacts,
div.messageArea div.actions {
	padding-bottom: 1ex;
	margin-top: 6px;
	margin-bottom: 1ex;
	border-bottom: 1px solid #978E6C;
}

div.messageArea div.actions ul li,
div.messageArea div.batchactions ul li,
div.messageArea div.checkings ul li {
	float: left;
	padding: 0 .5em;
}

div.messageArea div.batchactions input {
	border: 0 none;
	cursor: pointer;
	padding-left: 15px;
}

div.messageArea div.batchactions input.delete {
	background: transparent url(../img/bu_delete.gif) no-repeat scroll 0 2px;
	padding-left: 13px;
}

div.messageArea div.batchactions input.spam {
	background: transparent url(../img/spam_15.gif) no-repeat scroll 0 1px;
}

div.messageArea div.batchactions input.unread {
	background: transparent url(../img/mail_neu.gif) no-repeat scroll 0 4px;
}

div.messageArea div.actions ul li.delete {
	float: right;
	padding-right: 0;
}

div.messageArea div.actions ul li.delete a {
	background: transparent url(../img/bu_delete.gif) no-repeat scroll left center;
	height: 14px;
	padding-left: 16px;
}

div.messageArea div.actions ul li.answer {
	padding-left: 0;
}

div.messageArea div.actions ul li.answer a {
	background: transparent url(../img/message_reply.gif) no-repeat scroll left center;
	height: 16px;
	padding-left: 20px;
}

div.messageArea div.actions ul li.spam a {
	background: transparent url(../img/spam_15.gif) no-repeat scroll left center;
	height: 16px;
	padding-left: 20px;
}

div.messageArea div.detailFacts table td {
	padding-bottom: .25ex;
}

div.messageArea div.detailFacts th {
	width: 7em;
	vertical-align: top;
}

div.messageArea div.batchactions {
	background: transparent url(../img/backg_message_batchAction_arrow.gif) no-repeat scroll 13px 2px;
	padding: .5ex 0 1ex 27px;
}

div.messageArea div.checkings {
	background: transparent url(../img/backg_message_checkings_arrow.gif) no-repeat scroll 8px 6px;
	padding: 0 0 20px 22px;
	font-size: 90%;
}

div.messageArea div.checkings h3 {
	float: left;
	margin: 0;
	padding: 0 .25em 0 0;
	font-weight: normal;
}

div.messageArea div.batchactions ul,
div.messageArea div.checkings ul {
	display: inline;
	float: left;
}

div.messageArea div.batchactions button {
	padding: 0;
	background-color: #FFFFFF;
	cursor: pointer;
	border: 0 none;
}

div.messageArea div.batchactions button img {
	vertical-align: middle;
}

div.messageArea div.checkings div {
	display: inline;
}

div.messageArea div.checkings ul li {
	padding-right: .25em;
}

div.messageArea div.checkings ul li:after {
	content: ',';
}

div.messageArea div.checkings ul li.last:after {
	content: '';
}

div.messageArea.templates h2 {
	margin-top: 0;
}

div.messageArea.templates ul li {
	height: 4ex;
	padding: .25ex .5em
}

div.messageArea.templates ul li.even {
	background-color: #EAEFF5;
}

div.messageArea.templates ul li div {
	float: left;
}

div.messageArea.templates ul li form.delete {
	float: right;
	margin-right: 2em;
}

div.messageArea.templates ul li form.delete .defaultSubmit {
	background-image: url(../img/bu_delete.gif) ;
}

div.messageArea.templates form.edit div {
	margin-top: 1ex;
}

div.messageArea.templates form.edit input {
	width: 27em;
}

div.messageArea.templates form.edit textarea {
	width: 31.2em;
}

div.messageArea.templates form.edit .defaultSubmit {
	width: auto;
	float: right;
}

div.messageArea.templates form.edit a.abort {
	float: left;
	background: transparent url(../img/bu_arrow_content_left.gif) no-repeat scroll left bottom;
	padding-left: 10px;
}

/**
 * Vcards used e.g. on doctor detail pages
 *
 * Hide default (english) type identifiers
 */
.vcard .tel .type,
.vcard .email .type {
	display: none;
}

/**
 * ask new question teaser in question area
 */
div#questionTeaser {
	border: 1px solid transparent;	/* remove default border */
}

div#questionTeaser div.top {
	background: url(../img/backg_questionTeaser_top.gif) no-repeat scroll top left;
	height: 70px;
	padding: 12px 0 0 20px;
}

div#questionTeaser div.formExtension {
	background-color: #82B437;
	border-left: 1px solid #669610;
	border-right: 1px solid #669610;
	padding-left: 20px;
	line-height: 25px;
}

div#questionTeaser div.formExtension textarea {
	width: 560px;
	heigth: 80px;
}

div#questionTeaser div.formExtension label {
	color: #FFFFFF;
}

div#questionTeaser div.bottom {
	background: url(../img/backg_questionTeaser_bottom.gif) no-repeat scroll top left;
	height: 5px;
}

div#questionTeaser .button {
	margin-right: 5px;
	float: right;
}

div#questionTeaser form {
	overflow: hidden;
	margin: 0;
}

div#questionTeaser form label {
	display: block;	/* push next item to new line */
	font-size: 160%;
	color: #FFFFFF;
}

div#questionTeaser form input[type="text"] {
	font-size: 180%;
}

div#questionTeaser form input.title {
	width: 560px;
	float: left;
}

div#questionTeaser form input.title.dummytext {
	color: #BFBFBF;
}

div.questionList div.q {
	margin: 5px 0;
	padding: 5px;
}

div.questionList div.q.even {
	background-color: #EAEFF5;
}

div.questionList div.q div.u {
	width: 50px;
	float: left;
}

div.questionList div.q div.d {
	margin-left: 55px;
}

div.questionList div.q div.d h3 {
	margin: 0 0 3ex 0;
}

div.questionList div.q div.d div.l {
	text-align: right;
}

div.questionList div.pager {
	border-top: 1px solid #BFBFBF;
	padding-top: 1ex;
}

div.questionList div.pager h5 {
	margin: 0;
	font-weight: normal;
}

form#answer_question textarea {
	width: 98%;
}

table.questionAnswers {
	width: 100%;
	table-layout: fixed;
}

table.questionAnswers.edit {
	table-layout: auto;
}

table.questionAnswers td {
	vertical-align: top;
}

table.questionAnswers td.u {
	width: 59px;
	border-right: 1px solid #BFBFBF;
}

table.questionAnswers td.d {
	padding-left: 1em;
	width: 330px;
}

table.questionAnswers td.d div.answerActions {
	filter: alpha(opacity=60);
	opacity: .60;
}

table.questionAnswers td.d div.answerActions:hover {
	filter: alpha(opacity=100);
	opacity: 1;
}

table.questionAnswers td.d p.qa {
	background: transparent url(../img/recycle_cricle_green_15.gif) no-repeat scroll left top;
	padding-left: 20px;
	color: #767676;
	height: 3ex;
	min-height: 15px
}

table.questionAnswers td.d p.a {
	width: 100%;
	overflow: hidden;
	margin-top: 1.4ex;
}

table.questionAnswers td.d p.a img {
	max-width: 100%;
}

div.questionInfoBox table {
	padding: 0px;
	width: 100%;
}

div.questionInfoBox th {
	text-align: left;
	font-weight: normal;
	padding-left: 0.5em;
}

div.questionInfoBox td {
	text-align: right;
}

div.questionInfoBox h3 {
	margin-left: 0;
	margin-right: 0;
	margin-top: 0;
	margin-bottom: 0;
}

#relatedQuestions li {
	margin-top: 1ex;
}

#relatedQuestions li.first {
	margin-top: 0;
}

#relatedQuestions li a {
	display: block;
	margin-bottom: .25ex;
}

/**
 * Sideeffect record statistics
 */
table.statistics {
	width: 360px;
}

table.statistics tr {
	height: 2.7ex;
}

table.statistics tr th, table.statistics tr td {
	border-bottom: 1px solid #666666;
}

table.statistics th {
	font-weight: normal;
}

table.statistics th.l,
table.statistics td.l {
	text-align: left;
	height: 22px;
}

table.statistics th,
table.statistics td {
	padding-right: 1em;
}

table.statistics .h {
	vertical-align: bottom;
	position: relative;
}

table.statistics .h img {
	left: 0px;
}
/**
 * Text beautification
 */
p.nicetext,
ol.nicetext,
ul.nicetext {
	margin: 1.5ex 0;
	line-height: 2.6ex;
}
p.nicetext.first,
ol.nicetext.first,
ul.nicetext.first {
	margin-top: 0;
}

/**
 * User profile links
 */
a.un {
	white-space: nowrap;
}

a.un.v {
	padding-right: 11px;
	background: transparent url(../img/backg_verifiedDoctor_tiny.png) no-repeat scroll center right;
}

/* overlay for ajax updater*/
div.ajaxLoaderOverlay {
	position: absolute;
	background: #FFFFFF url(../img/loading.gif) no-repeat scroll center center;
	z-index: 25;
	opacity: 0.7;
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	-khtml-opacity: 0.7;
}

/**
 * User edit
 */
fieldset#updatePassword {
	margin-bottom: 20px;
}

fieldset#updatePassword input.password {
	float: left;
	margin-right: 10px;
	width: 200px;
}

fieldset#updatePassword div.error {
	margin-top: 3px;
}

/**
 * User search
 */
div#userSearch {
	margin-top: 10px;
	height: 110px;
}
div#usersInNeed div.result {
	padding-top: 5px;

}
div#userSearch div.result {
	clear: both;
	height: 80px;
}

div#usersInNeed div.pager,
div#userSearch div.pager {
	text-align: center;
}

div#usersInNeed div.pager ul,
div#userSearch div.pager ul {
	float: none;
}

div#usersInNeed div.pager ul li,
div#userSearch div.pager ul li {
	float: none;
}

div#userSearch .noresults {
	text-align: center;
	min-height: 99px;
	background: url(../img/backg_userSearch_dummy.png) no-repeat 0px 4px;
}

div#userSearchBox .columnInputField label {
	line-height: 20px;
	margin-right: 5px;

}

div#userSearchBox .columnInputField {
	float: left;
	height: 24px;
	font-size: 90%;
	padding-right: 10px;
}

div#userSearchBox input, div#userSearchBox select {
	width: 126px;

}

div#userSearchBox fieldset {
}

div#userSearchBox legend {

}

div#userSearchBox .columnButton {
	display: block;
	float: left;
}

.deleteSearchButton {
	padding-left: 20px;
	background: #FFFFFF url(../img/admin-delete.gif) no-repeat scroll left center;
	color: #0062BF;
	font-size: 14px;
	white-space: nowrap;
}

#content a:hover.deleteSearchButton,
#content a:hover.deleteSearchButtonDisabled {
	text-decoration: none;
}

.deleteSearchButtonDisabled {
	position: absolute;
	opacity: 0.35;
	filter: alpha(opacity=35);
	cursor: default;
}

/**
 * docs
 */

div.docs ul {
	list-style-type: disc;
	margin-left: 3em !important;
}

div.docs h3 {
	color: #494646;
}

div.docs h4 {
	margin: 1em 0 0.5em;
	color: #767676;
}

div.docs h3.first {
	margin-top: 0;
}

div.docs.jobs {
	line-height: 2.6ex;
}

div.docs.jobs hr {
	margin: 2ex 0;
	color: #BFBFBF;
}

div.docs.jobs h2 {
	margin: 2ex 0 1ex;
}

div.docs.jobs h3,
div.docs.jobs h4,
div.docs.jobs p {
	margin: 1em;
}

div.docs.jobs ul.inline {
	margin-left: 1em !important;
}

div.docs.jobs ul.inline li {
	display: inline;
	content:
}

div.docs.jobs ul.inline li:after {
	content: ', ';
}

div.docs.jobs ul.inline li.last:after {
	content: '';
}

div.docs pre {
	margin: 0;
}

.userActions li {
	display: inline;
}

.userActions.vertical li {
	height: 13px;
	display: list-item;
	margin-top: 0.2em;
	margin-bottom: 0.2em;
	white-space: nowrap;
	padding: 0px;
}

.userActions span {
	display: inline-block;
}

.userActions.vertical span.text {
	position: absolute;
	left: 25px;
	top: 0px;
}

.userActions li a {
	height: 12px;
	font-size: 90%;
	line-height: 12px;
	position: relative;
}

.userActions .sendMessage {
	background: transparent url(../img/comp_sp_sanego.png) no-repeat -195px -191px;
	width: 20px;
	height: 10px;
}

.userActions .showInfo {
	background: transparent url(../img/comp_sp_sanego.png) no-repeat -230px -191px;
	width: 14px;
	height: 13px;
}

.userActions .hugTiny {
	background: transparent url(../img/comp_sp_sanego.png) no-repeat -244px -191px;
	width: 25px;
	height: 11px;
}

.userActions .acceptContact {
	background: transparent url(../img/comp_sp_sanego.png) no-repeat -111px -191px;
	width: 17px;
	height: 12px;
}

.userActions .deleteContact {
	background: transparent url(../img/comp_sp_sanego.png) no-repeat -128px -191px;
	width: 19px;
	height: 12px;
}

.userActions .rejectContact {
	background: transparent url(../img/comp_sp_sanego.png) no-repeat -95px -191px;
	width: 16px;
	height: 12px;
}

.userActions .searchFriends {
	display: inline-block;
	background: transparent url(../img/comp_sp_sanego.png) no-repeat -78px -191px;
	width: 17px;
	height: 12px;
}

/**
 * Information overlay link - kind of an ajax-based inline FAQ
 */
a.informationOverlay {
	height: 20px;
	line-height: 20px;
	font-size: 90%;
}

a.informationOverlay span {
	background: transparent url(../img/comp_sp_sanego.png) no-repeat -140px -137px;
	height: 19px;
	width: 19px;
	display: inline-block;
	margin-left: 5px;
}

.supportLink {
	background: #FFFFFF url(../img/users-22-onEAEAEA.gif) no-repeat;
	padding: .5ex 26px;
}

div.errorContainer {
	border: 1px solid rgb(255, 102, 0);
	margin: 0.5ex 0pt;
	padding: 0.25em;
	background-color: rgb(255, 244, 201);
}

div.errorContainer p {
	margin-top: 0pt;
}

#content ul.errorList,
div.errorContainer ul.errorList {
	list-style-type: disc;
	padding-left: 3em;
}

div.agent .details li {
	float: left;
	padding-right: 1em;
}
div.agent .details tr th {
	width: 170px;
	text-align: left;
	font-weight: normal;
	vertical-align: top;
}

div.agent h3.atc {
	padding-left: 3px;
}

div.agent .details p {
	margin: 0px;
}

#rate_doctor .errorText {
	color: #FF6600;
	padding-left: 1em
}

/* ICD-10 */

.icd h2 {
	border-bottom: 1px solid #BFBFBF;
	font-size: 140%;
	margin: 0;
	padding-bottom: 0.25ex;
}

.icd table tr {
	vertical-align: top;
}

table.icd {
	margin-top: 10px;
	border-collapse: collapse;
}

.icd td, .icd th {
	padding: 3px;
}

.icd td.range {
	width: 6.5em;
}

.icd td.chapter-title {
	width: 6em;
}

.icd th {
	text-align: left;
	vertical-align: top;
}

.icd th.code {
	width: 50px;
}

.icd .parent th {
	border-top: solid 1px;
}

.icd .parent th.code {
	color: black;
	background-color: #bebebe;
}

.icd h2,
.icd h3 {
	margin: 5px 0;
}

.icd .html {
	margin: 1ex 0;
}

.icd p, .icd.code div.html {
	margin: 5px 0;
}

.icd table.data {
	margin-bottom: 1em;
}

.icd table.data td {
	border-left: 1px solid #978E6C;
}

.icd table.data td:first-child {
	border-left: none;
}

#content .icd ul,
#content .icd ol {
	margin-left: 1.5em;
	list-style-type: disc;
}

/* Atc Code */

.atc {
	padding-left: 5px;
}

dl.atc  {
	margin-top: 5px;
}

.atc dd {
	padding-left: 10px;
	margin-bottom: 5px;
}

.atc dt {
	padding-bottom: 8px;
}

.atc span.code {
	font-family: "Tahoma","DejaVu Sans Mono","Bitstream Vera Sans Mono","Courier New",monospace;
	font-weight: bold;
}

.atc td.name {
	width: 180px;
}

.atc td.code {
	vertical-align: top;
	width: 70px;
}

.atc .percentageDistribution td.barChart {
	width: 170px;
}

/* home page */
#welcome {
	width: 911px;
	height: 231px;
	background: url(../img/backg_welcome.jpg) no-repeat center;
}

#welcome h4 {
	display: none;
}

#welcome ul {
	width: 100%;
	position: relative;
	top: 180px;
}

#welcome li {
	float: left;
	position: relative;
	text-align: center;
	width: 33%;
}

#home .article .content {
	overflow: visible;
}

#home div.firstLine {
	height: 230px !important;
}

#home div.secondLine,
#home div.thirdLine {
	height: 240px !important;
}

#home div.oneFourths,
#home div.twoFourths {
	float: left;
	display: inline;
	overflow: hidden;
}

#home div.thirdLine.oneFourths,
#home div.thirdLine.twoFourths {
	height: auto;
}

#home div.twoFourths {
	width: 455px;
}

#home div.oneFourths {
	width: 217px;
}

#home div.oneFourths.networkTicker {
	float: right;
	margin-right: 9px;
}

#home div.themen {
	margin-right: 9px;
	width: auto;
}

.colored {
	padding: 2px;
	background: #E5E5E5;
}

.horline {
	margin: 0;
	padding: 0;
	margin: 2ex 20px;
	height: 1px;
	overflow: hidden;
	background: #154F8A url(../img/dottet-line-hor.gif) repeat-x scroll top left;
}

* html div.horline,
*div.horline{
	margin-top: 4ex;
}

.cbox {
	border: 1px solid #D5D5D5;
	padding: 10px;
}

div.suggestions {
	position: absolute;
	z-index: 16000000 !important;
	border: 1px dotted #A5BD21;
	background-color: #FCFBF9;
	text-align: left;
	color: #494646;
	font-family: Verdana,Arial,Helvetica,sans-serif;
}

div.suggestions div,
div.suggestions ul,
div.suggestions ul li {
	padding: 0 2px;
	margin: 0px;
	background-color: #FCFBF9;
}

div.suggestions ul li {
	cursor: pointer;
	white-space: nowrap;
	overflow: hidden;
}

div.suggestions div.current,
div.suggestions ul li.selected {
	padding: 0 2px;
	background-color: #EAEEF5;
	color: #494646;
}

div.suggestions ul li .informal {
	color: #FF7E00;
	padding-right: 0.25em;
	font-weight: bold;
	font-size: 85%;
}

.userbox {
	display: block;
	float: left;
	width: 75px;
	text-align: center;
	overflow: hidden;
	border-left: solid 1px #a5bb2d;
}

.userbox:first-of-type {
	border-left: none;
}

.userbox .userimage.userimage.smaller_he,
.userbox .userimage.userimage.smaller_she {
	margin: 0;
}


.userimage.smallest_she {
	background: transparent url(../img/comp_sp_sanego.png) no-repeat -9px -77px;
	display: inline-block;
	width: 11px;
	height: 20px;
	margin: 0 0 3px 9px;
}

.userimage.smallest_he {
	background: transparent url(../img/comp_sp_sanego.png) no-repeat 0 -77px;
	display: inline-block;
	width: 9px;
	height: 20px;
	margin: 0 0 3px 11px;
}


.userimage.smaller_she {
	background: transparent url(../img/comp_sp_sanego.png) no-repeat -14px -47px;
	display: inline-block;
	width: 17px;
	height: 30px;
	margin: 0 0 0px 0px;
}

.userimage.smaller_he {
	background: transparent url(../img/comp_sp_sanego.png) no-repeat 0 -47px;
	display: inline-block;
	width: 14px;
	height: 30px;
	margin: 0 0 0px 0px;
}


.userimage.small_she {
	background: transparent url(../img/comp_sp_sanego.png) no-repeat -50px -47px;
	display: inline-block;
	width: 22px;
	height: 40px;
	margin: 0 0 3px 0px;
}

.userimage.small_he {
	background: transparent url(../img/comp_sp_sanego.png) no-repeat -31px -47px;
	display: inline-block;
	width: 19px;
	height: 40px;
	margin: 0 0 3px 0px;
}


.userimage.med_she {
	background: transparent url(../img/comp_sp_sanego.png) no-repeat -95px -47px;
	display: block;
	width: 28px;
	height: 50px;
	margin: 0 0 3px 7px;
}

.userimage.med_he {
	background: transparent url(../img/comp_sp_sanego.png) no-repeat -72px -47px;
	display: block;
	width: 23px;
	height: 50px;
	margin: 0 0 3px 9px;
}


.userimage.big_she {
	background: transparent url(../img/comp_sp_sanego.png) no-repeat -156px -47px;
	display: block;
	width: 39px;
	height: 70px;
	margin: 0 0 3px 7px;
}

.userimage.big_he {
	background: transparent url(../img/comp_sp_sanego.png) no-repeat -123px -47px;
	display: block;
	width: 33px;
	height: 70px;
	margin: 0 0 3px 9px;
}


.userimage.large_she {
	background: transparent url(../img/comp_sp_sanego.png) no-repeat -241px -47px;
	display: block;
	width: 54px;
	height: 100px;
	margin: 0 0 3px 29px;
}

.userimage.large_he {
	background: transparent url(../img/comp_sp_sanego.png) no-repeat -195px -47px;
	display: block;
	width: 46px;
	height: 100px;
	margin: 0 0 3px 30px;
}

.userimage.huge_she {
	background: transparent url(../img/comp_sp_sanego.png) no-repeat -359px -47px;
	display: block;
	width: 76px;
	height: 140px;
	margin: 0 0 3px 29px;
}

.userimage.huge_he {
	background: transparent url(../img/comp_sp_sanego.png) no-repeat -295px -47px;
	display: block;
	width: 64px;
	height: 140px;
	margin: 0 0 3px 38px;
}

/* alphabetic anchors */
div.alphabetic_anchors,
div.alphabetic_paging {
	font-size: 90%;
	margin-bottom: 20px;
}

div.alphabetic_anchors h5 {
	float: left;
	margin: 0;
	margin-right: .25em;
	color: #BFBFBF;
	font-weight: normal;
}

div.alphabetic_paging h5 {
	float: left;
	line-height: 18px;
	margin: 0;
	margin-right: .25em;
	color: #BFBFBF;
	font-weight: normal;
}

div.alphabetic_anchors ul {
	display: inline;
}

div.alphabetic_anchors ul li {
	display: inline;
	margin-left: 2px;
	padding: 0 3px 0 5px;
	border-left: 1px solid #BFBFBF;
}

div.alphabetic_paging ul li {
	margin-left: 2px;
	float: left;
	border: 1px solid #BFBFBF;
}

div.alphabetic_paging ul li.current {
	background-color: #BFBFBF;
}

div.alphabetic_paging ul li.current a {
	color: #FFFFFF;
}

div.alphabetic_anchors ul li.first {
	margin-left: 0;
	padding-left: 0;
	border-left: 0 none;
}

div.alphabetic_anchors a {
	display: inline;
	text-transform: uppercase;
}

div.alphabetic_paging a {
	display: block;
	float: left;
	padding: 2px 5px;
	text-transform: uppercase;
}


/* page anchors */

ul.anchors li {
	width: 49%;
	float: left;
	height: 26px;
	margin: 0;
}

ul.anchors li a {
	display: block;
	height: 100%;
	width: 100%;
	padding-left: 20px;
	line-height: 26px;
}

ul.anchors li.illnesses a {
	background: transparent url(../img/illness_22-onEAEAEA.gif) no-repeat scroll left center;
}

ul.anchors li.drugs a {
	background: transparent url(../img/drug_22-onEAEAEA.gif) no-repeat scroll 3px 0;
}

ul.anchors li.questions a {
	background: transparent url(../img/question-22-onEAEAEA.gif) no-repeat scroll left center;
}

ul.anchors li.users a {
	background: transparent url(../img/users-22-onEAEAEA.gif) no-repeat scroll left center;
}

ul.anchors li.sideeffects a {
	background: transparent url(../img/sideeffect_22-onEAEAEA.gif) no-repeat scroll left center;
}

/* input form fieldset legends */
.cbox legend {
	font-weight: bold;
	font-size: 110%;
	color: #154F8A;
	padding: 0 1em;
}

/* LIs with some additional whitespace */
#content ul.bottomspace li,
#content dl.bottomspace dd,
#content dl.bottomspace dt {
	margin-bottom: 0.5ex;
}

/* illustration of users' questions */
blockquote.citeuser {
	background: transparent url(../img/quote-open.gif) no-repeat scroll bottom left;
	margin: 0;
	margin-bottom: 2ex;
	padding: 0 25px 10px 25px;
	width: 60%;
	position: relative;
}

blockquote.citeuser h1 {
	margin: 0;
	margin-bottom: 0.5ex;
	overflow: hidden;
}

blockquote.citeuser span.closequote {
	position: absolute;
	top: 0;
	right: 0;
	width: 17px;
	height: 12px;
	display: block;
	background: transparent url(../img/quote-close.gif) no-repeat scroll top right;
}

div.yesNoRating {
	float: right;
}

div.yesNoRating img {
	vertical-align: middle;
}

div.yesNoRating span {
	font-size: 90%;
}

div.yesNoRating span.positive {
	color: #2EA00D;
	margin-left: .5em;
}

div.yesNoRating span.negative {
	color: #FF7E00;
}

/* user detail side box */
div.userprofile p {
	margin: 0;
	font-size: 95%;
}

div.userprofile img {
	padding: 0.5ex 0;
}

div.userprofile div.verifiedIdentity {
	background: transparent url(../img/backg_verifiedDoctor.png) no-repeat scroll left center;
	padding-left: 24px;
	height: 30px;
	line-height: 30px;
	font-size: 95%;
	margin-bottom: 1ex;
}

div.userprofile div.teamMember {
	background: transparent url(../img/admin-checked.gif) no-repeat scroll left center;
	padding-left: 24px;
	height: 30px;
	line-height: 30px;
	font-size: 95%;
	margin-bottom: 1ex;
}

/* main listing links */
div.mainList ul li {
	float: left;
	width: 200px;
	margin: 0;
	padding: 0;
	white-space: nowrap;
}

div.mainList ul li {
	float: left;
	width: 200px;
	margin: 0;
	padding: 0;
	white-space: nowrap;
}

div.mainListWide ul li {
	float: left;
	width: 295px;
	padding-bottom: 10px;
	white-space: nowrap;
}

div.mainListWide ul li ul {
	width: 250px;
	font-size: 90%;
}

div.mainListWide ul li ul li {
	padding: 0 0 0 1em;
	width: auto;
	float: none;
}

#home div.alphaGroup {
	border-top: solid 1px #CCC;
}

#home div.alphaGroup:first-child {
	border-top: none;
}

#home div.alphaGroup,
#home div.alphaGroup .group {
	overflow: auto;
}

#home div.alphaGroup {
	padding: 10px 0 2px;
}

#home div.alphaGroup:first-child {
	padding-top: 0;
}

#home div.alphaGroup div.group {
	float: left;
	margin: 5px 10px;
}

#home .alphaGroup h5 {
	float: left;
	font-size: 22px;
	color: #AAA;
	min-width: 16px;
	text-align: center;
}

#home .alphaGroup h6 {
	margin: 0;
	float: left;
	clear: both;
}

#home .alphaGroup ul.illnesses {
	float: left;
}

#home .alphaGroup ul.illnesses li {
	display: inline-block;
	border-left: solid 1px #154F8A;
	padding: 0 5px;
}

#home .alphaGroup ul li:first-child,
#home .alphaGroup ul li.more {
	border-left: none;
}

a.edit span {
	background: transparent url(../img/comp_sp_sanego.png) no-repeat -125px -137px;
	width: 15px;
	height: 15px;
	display: inline-block;
}

a.remove span {

	background: transparent url(../img/bu_delete.gif) no-repeat 0px 0px;
	width: 13px;
	height: 13px;
	display: inline-block;
}

a.more {
	font-weight: bold;
	padding-right: 13px;
	background: transparent url(../img/arrow_right.gif) no-repeat right;
}

#home a.more {
	font-weight: bold;
}

#home div.users div.content > div {
	padding: 5px 0;
	overflow: auto;
}

#home div.users div.content > div:first-child {
	padding: 0 0 5px;
	border-bottom: solid 1px #a5bb2d;
}

#home div.users a.button {
	float: right;
	margin-right: 5px;
}

/* error page */
div.e404 {
	background: #FFFFFF url(../img/404.jpg) no-repeat scroll top right;
}

/* maintenance page */
div.e500 {
	background: #FFFFFF url(../img/500.jpg) no-repeat scroll top right;
}

/* maintenance page */
div.content.spam {
	background: #FFFFFF url(../img/backg_spam.jpg) no-repeat scroll top right;
	width: 893px;
}
div.content.spam div {
	width: 700px
}

div.hint {
	margin-bottom: 1ex;
	padding-bottom: 1ex;
	border-bottom: 1px solid #BFBFBF;
}

a.filter {
	background: transparent url(../img/filter.gif) no-repeat scroll top left;
	padding-left: 16px;
}

table.selist tr td {
	vertical-align: top;
	white-space: nowrap;
	overflow: hidden;
}

div.pager {
	text-align: right;
}

div.pager div {
	float: right;
	text-align: center;
}

div.pager div p {
	margin: 0;
	padding: 0;
	text-align: center;
}

div.pager ul,
div.pager ul li {
	margin: 0;
	padding: 0;
}

div.pager ul {
	float: right;
	margin-top: 1ex;
}

div.pager ul li {
	display: inline;
	float: left;
	margin-left: 4px;
}

div.pager ul li.sep {
	border-left: 1px solid #BFBFBF;
	padding-left: 4px;
}

div.pager img {
	margin-bottom: -3px;
}

div.piechart {
	text-align: right;
	float: right;
}

div.piechart img {
	position: relative;
	margin-top: -35px;
}

ul.mlist li,
div.colList ul {
	white-space: nowrap;
	overflow: hidden;
}

ul.mlist li.main {
	float: left;
	width: 230px;
	margin: 0;
	padding: 0;
}

div.colList div {
	width: 45%;
	float: left;
	margin-top: -2ex;
}

div.colList h4 {
	margin: 2ex 0 1ex 0;
}


div.colList ul li {
	padding-left: 1em;
	float: left;
	width: 99%;
	font-size: 13px;
	line-height: 1.3;
}

a.showMore {
	display: inline-block;
	font-size: smaller;
}

/**
 * Javascript overlay
 */
.overlayBackg {
	position: fixed;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	opacity: 0.75;
	filter: alpha(opacity=75);
	z-index: 15000000;
	background-color: #BFBFBF;
}

.overlay {
	position: fixed;
	display: block;
	z-index: 15000001;
	background-color: #FFFFFF;
	border: 4px solid #A5BC1F;
	border-top-width: 26px;

	top: 18%;
	left: 50%;
	padding: 1em;
	width: 500px;
	-webkit-box-shadow: 0 0 30px #494646;
	-moz-box-shadow: 0 0 30px #494646;
	box-shadow: 0 0 30px #494646;
}

.overlay .closeOverlay {
	width: 26px;
	height: 26px;
	right: 4px;
	top: -25px;
	position: absolute;
	z-index: 15000002;
}

.overlay .closeOverlay a {
	background: transparent url(../img/comp_sp_sanego.png) no-repeat -110px -137px;
	width: 15px;
	height: 15px;

	display: block;
	margin: 3px 0px 0px 5px;
	/*
	width: 26px;
	height: 26px;
	*/
	text-indent: -10000px;
}

.overlay_close {
	background: transparent url(../img/comp_sp_sanego.png) no-repeat -110px -137px;
	width: 15px;
	height: 15px;
	display: inline-block;
}

.overlay h1,
.overlay h2,
.overlay h3,
.overlay h4,
.overlay h5,
.overlay h6 {
	margin-top: 0;
}

.overlay iframe {
	border: 1px solid #BFBFBF;
}

/**
 * Blog
 */
div.blog .actions {
	float: right;
	padding: 5px;
}

div.blog .actions input.delete {
	background: transparent url(../img/bu_delete.gif) no-repeat scroll 0 2px;
	border: none;
	cursor: pointer;
	padding-left: 13px;
}

div.blog .actions input.edit {
	background: transparent url(../img/stift.gif) no-repeat scroll 0 2px;
	border: none;
	cursor: pointer;
	padding-left: 13px;
}
div.blog .new {
	float: right;
}

div.blog img.userimage {
	float: left;
	vertical-align: middle;
	margin-right: 10px;
}

div.blog .blogHeadline {
	float: left;
	margin-top: 1ex;
	width: 70%;
}

div.blog .createdBy {
	text-align: right;
}

div.blog #blogTitle {
	width: 400px;
}

div.blog .settings th {
	text-align: left;
}

div.blog .detail img {
	max-width: 100%;
	max-height: 800px;
}

div.blog ul.list li {
	border-bottom: 1px solid #D5D5D5;
	padding-top: 5px;
	padding-bottom: 10px;
}

div.blog ul.list li h3 {
	margin-top: 0;
	margin-bottom: 10px;
}

.blogEditForm input.title {
	width: 100%;
}

sup.whatdoesthatmean {
	vertical-align: text-top;
	line-height: 100%;
}

div.userSuggestionDetailed .u {
	width: 190px;
	float: left;
}

.userSuggestion {
	position: relative;
}

.userSuggestion a.ignore  {
	position: absolute;
	bottom: 0px;
	right: 0px;
	opacity: 0.4;
	filter: alpha(opacity=40);
}

.userSuggestion a.ignore:hover {
	opacity: 1;
	filter: alpha(opacity=100);
}

.userSuggestion .match {
	margin-top: 10px;
}

.userSuggestion .bar, .userSuggestionDetailed .bar {
	float: left;
	width: 150px;
	height: 10px;
	margin-top: 2px;
	border: solid 1px #494646;
	background-color: #FFFFFF;
}

.userSuggestion .bar .filling, .userSuggestionDetailed .bar .filling {
	height: 10px;
	background: transparent url(../img/backg_friendSuggest_match_bar.png) repeat-y scroll top left;
}

.userSuggestion .percentage, .userSuggestionDetailed .percentage {
	font-weight: bold;
	font-family: monospace;
}

#userSuggestions .s .d .showDetail {
	text-align: right;
	margin-bottom: 0;
}

.userSuggestion h3 {
	margin: 0 0 1ex 0;
}

.userSuggestion .u,
.userSuggestion .d {
	float: left;
}

.userSuggestion .u {
	width: 80px;
}

.userSuggestion .d {
	width: 410px
}

.userSuggestion .u .userActions {
	margin: .5ex 0 0 0;
	padding: 0;
}

.userSuggestion .u .userActions li {
	float: left;
	padding-right: .5em;
}

form.experiences {
	margin-top: 3ex;
	width: 590px;
}

form.experiences a.delete {
	padding: 0;
	background: none;
}

form.experiences table {
	border-spacing: 0;
}

form.experiences table tr.even {
	background-color: #EAEFF5;
}

form.experiences table td {
	padding: 2px 4px;
	margin: 0;
}

form.experiences dl {
	margin-top: 2ex;
}

form.experiences dl dt {
	width: 1.5em;
	float: left;
}

form.experiences dl dd {
	width: 80%;
	float: left;
	clear: after;
}

#openingHours .weekDay td,
#openingHours .weekDay th {
	border-bottom: solid 1px #E1E1E1;
	padding-top: 3px;
	padding-bottom: 6px;
}

#openingHours table th {
	text-align: left;
	vertical-align: top;
	padding-right: 10px;
}

#openingHours .closed {
	font-weight: bold;
}

.processProgress {
	position: relative;
}

.processProgress .step {
	background-repeat: no-repeat;
	height: 100%;
	float: left;
}

.processProgress .check {
	width: 50px;
	height: 25px;
	position: absolute;
	top: 30px;
	background: transparent url(../img/doctorVerification/check.png) no-repeat scroll;
}

/**
 * Horizontal Carousel
 */
#horizontal_carousel {
	float: left;
	width: 630px;
	height: 240px;
	margin-bottom: 10px;
	position: relative;
}

#horizontal_carousel .container {
	float: left;
	width: 550px;
	height: 240px;
	position: relative;
	overflow: hidden;
}

#horizontal_carousel ul {
	margin: 0;
	padding: 0;
	width: 100000px;
	position: relative;
	top: 0;
	left: 0;
	height: 240px;
}

#horizontal_carousel ul li {
	width: 110px;
	height: 100px;
	text-align: center;
	list-style: none;
	float: left;
}

#horizontal_carousel .previous_button {
	float: left;
	width: 32px;
	height: 175px;
	background: url(../img/carousel/prototype-ui/horizontal/left.png);
	z-index: 100;
	cursor: pointer;
}

#horizontal_carousel .previous_button_over {
	background: url(../img/carousel/prototype-ui/horizontal/left_over.png);
}

#horizontal_carousel .previous_button_disabled {
	background: url(../img/carousel/prototype-ui/horizontal/left_disabled.png);
	cursor: default;
}

#horizontal_carousel .next_button {
	float: left;
	width: 32px;
	height: 175px;
	background: url(../img/carousel/prototype-ui/horizontal/right.png);
	z-index: 100;
	cursor: pointer;
}

#horizontal_carousel .next_button_over {
	background: url(../img/carousel/prototype-ui/horizontal/right_over.png);
}

#horizontal_carousel .next_button_disabled {
	background: url(../img/carousel/prototype-ui/horizontal/right_disabled.png);
	cursor: default;
}

/**
 * Lightbox
 */
#lightbox{	position: absolute;	left: 0; width: 100%; z-index: 100; text-align: center; line-height: 0;}
#lightbox img{ width: auto; height: auto;}
#lightbox a img{ border: none; }

#outerImageContainer{ position: relative; background-color: #fff; width: 250px; height: 250px; margin: 0 auto; }
#imageContainer{ padding: 10px; }

#loading{ position: absolute; top: 40%; left: 0%; height: 25%; width: 100%; text-align: center; line-height: 0; }
#hoverNav{ position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 10; }
#imageContainer>#hoverNav{ left: 0;}
#hoverNav a{ outline: none;}

#prevLink, #nextLink{ width: 49%; height: 100%; background-image: url(data:image/gif;base64,AAAA); /* Trick IE into showing hover */ display: block; }
#prevLink { left: 0; float: left;}
#nextLink { right: 0; float: right;}
#prevLink:hover, #prevLink:visited:hover { background: url(../img/lightbox/prevlabel.gif) left 15% no-repeat; }
#nextLink:hover, #nextLink:visited:hover { background: url(../img/lightbox/nextlabel.gif) right 15% no-repeat; }

#imageDataContainer{ font: 10px Verdana, Helvetica, sans-serif; background-color: #fff; margin: 0 auto; line-height: 1.4em; overflow: auto; width: 100%	; }

#imageData{	padding:0 10px; color: #666; }
#imageData #imageDetails{ width: 70%; float: left; text-align: left; }
#imageData #caption{ font-weight: bold;	}
#imageData #numberDisplay{ display: block; clear: left; padding-bottom: 1.0em;	}
#imageData #bottomNavClose{ width: 66px; float: right;  padding-bottom: 0.7em; outline: none;}

#overlay{ position: absolute; top: 0; left: 0; z-index: 90; width: 100%; height: 500px; background-color: #000; }

.button {
	display: inline-block;
	cursor: pointer;
	font: bold 13px Arial, Helvetica, sans-serif;
	color: white !important;
	text-decoration: none;
	text-align: center;
	background: #FF8618 url(../img/button_arrow.png) no-repeat right center;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	border: solid 2px #fff;
	-webkit-box-shadow: 0 0 8px #a9a9a9;
	-moz-box-shadow: 0 0 8px #a9a9a9;
	box-shadow: 0 0 8px #a9a9a9;
	/* firefox doesn't respect line-height on input elements so we are using a workaround
	 * http://www.cssnewbie.com/input-button-line-height-bug/ */
	line-height: normal !important;
	padding: 3px 21px 3px 7px !important;
}

.button.back {
	background-image: url(../img/button_arrow_back.png);
	background-position: left center;
	padding-right: 7px !important;
	padding-left: 21px !important;
}

.button.huge {
	font-size: 18px;
}

.button.large {
	font: bold 15px Arial, Helvetica, sans-serif;
}

.button.big {
}

.button.small {
}

.button.disabled,
input.button[disabled=disabled] {
	background-color: #aaa;
	cursor: default !important;
}

.button.disabled:hover,
.button.disabled:focus {
	text-decoration: none !important;
}

.fwBig {
	width: 160px;
}

.fwLarge {
	width: 176px;
}

.button.flat {
	background: url("../img/button_arrow_small.png") no-repeat scroll right center #FF8618;
	padding: 0 18px 0 5px !important;
	height: 15px;
	line-height: 14px;
	font-weight: normal;
}

.button:hover,
.button:focus {
	cursor: pointer;
	text-decoration: underline !important;
}

input.button:hover,
input.button:focus {
	text-decoration: none !important;
}

.sortHeader {
	float: right;
	font-size: 0.9em;
	margin-left: 2em;
}

.sortHeader li {
	float: left;
	line-height: 120%;
	margin-top: 20px;
	padding: 0 5px;
	border-left: 1px solid #BFBFBF;
}

.sortHeader li.first {
	border: 0 none;
}

a#resizeMap {
	padding-left: 12px;
	background: transparent url(../img/backg_doubleArrow_orange_left.png) no-repeat scroll left center;
}

a#resizeMap.opened {
	padding-left: 12px;
	background: transparent url(../img/backg_doubleArrow_orange_right.png) no-repeat scroll left center;
}

p.edit-user-content {
	text-align: right;
	margin: 0;
	margin-top: .5ex;
}

div.user-content {
	overflow: auto;
}

.user-content ol, .user-content ul {
	margin: 1em 0;
	list-style-position: inside;
}

#content a.cancel-user-content,
#content a.cancel-user-content:hover {
	background-image: none;
	text-decoration: none;
	text-align: center;
}

.inline-editor-control {
	display: block;
	float: right;
	padding: 2px;
	font-size: 13px;
	margin-top: 5px;
}

.inline-editor-undo a {
	font-weight: bold;
}

/* CKEDITOR editor tweaks */

span.cke_skin_kama {
	border: none !important;
	padding: 0 !important;
}

.cke_skin_kama .cke_wrapper {
	padding: 0 !important;
}
17
.cke_skin_kama .cke_wrapper {
	border: solid 1px #ddd;
	border-radius: 5px;
	overflow: hidden;
	padding: 5px;
}

.cke_skin_kama .cke_contents {
	padding: 5px;
	background-color: #F7F7F7;
}

.cke_top {
	padding: 5px !important;
	-moz-border-radius: 5px !important;
	-webkit-border-radius: 5px !important;
	border-radius: 5px !important;
}

.cke_skin_kama .cke_toolgroup {
	margin-bottom: 0 !important;
}

.cke_bottom {
	display: none;
}

.cke_dialog_ui_vbox_child .error li {
	color: #FF0000;
}

span.underline {
	text-decoration: underline;
}

span.strike {
	text-decoration: line-through;
}

.boxen .spamHunter .task {
	margin-left: 1em;
}

.boxen .spamHunter .task .item {
	border: 1px solid #BFBFBF;
	padding: .5ex .5em;
	margin-top: 1ex;
}

.boxen .spamHunter .task .item p {
	margin: 0;
}

.boxen .spamHunter .task form p.verdict{
	text-align: center;
}

.boxen .spamHunter .task form p.verdict input {
	font-size: 140%;
	margin-left: 5em;
	cursor: pointer;
	background-color: transparent;
	border: 0 none;
}

.boxen .spamHunter .task form p.verdict input:HOVER {
	text-decoration: underline;
}

.boxen .spamHunter .task form p.verdict input:FIRST-CHILD {
	margin-left: 0;
}

.boxen .spamHunter .task form p.verdict input.good {
	color: green;
	background: transparent url(../img/thumb-up.gif) no-repeat scroll left center;
	padding-left: 20px;
}

.boxen .spamHunter .task form p.verdict input.bad {
	color: #FF6600;
	background: transparent url(../img/thumb-down.gif) no-repeat scroll left center;
	padding-left: 20px;
}

.boxen .spamHunter .task form p.verdict input.spam {
	color: red;
	background: transparent url(../img/spam_15.gif) no-repeat scroll left center;
	padding-left: 20px;
	text-align: center;
}

.accordion {
	position: relative;
}

.accordion dt {
	border-radius: 3px;
	-moz-border-radius: 3px;

	margin-top: 10px;
	margin-bottom: 10px;
}

.accordion dt {
	cursor: pointer;
}

.accordion dt a {
	font-size: 15px;
	margin-bottom: 10px;
}

.accordion dt a.title {
	margin-left: 10px;
}

.accordion .next {
	display: block;
	float: right;
}

.accordion .previous {
	display: block;
	float: left;
}

.accordion dd {
	zoom: 1; /* IE7 hack, otherwise js Effect pushes content out of screen*/
}

.payment-due td,
.payment-due th {
	color: #f00;
}

.balance-settled td,
.balance-settled th {
	color: #1B8400;
}

.pro-package th {
	text-align: right;
}

.pro-package th,
.pro-package td {
	vertical-align: top;
}

.pro-package .errorContainer {
	text-align: center;
}

.pro-package .errorContainer p {
	margin: 5px 0;
}

.scheduled-changes li {
	margin-bottom: 10px;
}

div.cite {
	border-left: 2px solid #CCCCCC;
	padding-left: 8px;
	margin: 5px 0 5px 0;
}

.pro-package-picker thead th {
	width: 50px;
}

.pro-package-picker tbody th {
	text-align: left;
	width: 300px;
}

.user-invoices td {
	text-align:center;
}

.newestDoctors div.img {
	float: right;
	width: 50px;
	text-align: center;
}

.newestDoctors .descr {
	float: left;
}

.proPackage2, .proPackage3  {
	background-attachment: scroll;
	background-position: left top;
}

.proPackage2 .descr,
.proPackage2 .marker {
	background-image: url(../img/backg_proPackage2.png);
	background-repeat: no-repeat;
}

.proPackage3 .descr,
.proPackage3 .marker {
	background-image: url(../img/backg_proPackage3.png);
	background-repeat: no-repeat;
}

/* IE7 doesn't handle tr background images properly */
tr.proPackage2,
tr.proPackage3 {
	position: relative;
}

tr.proPackage2 td,
tr.proPackage3 td {
	background: none;
}

/* webkit is also silly */
@media screen and (-webkit-min-device-pixel-ratio:0) {
	tr.proPackage2,
	tr.proPackage3 {
		background: none;
	}
	tr.proPackage3 td:first-child {
		background: url(../img/backg_proPackage3.png) no-repeat top left;
	}
	tr.proPackage3 td:nth-child(2) {
		background: url(../img/backg_proPackage3.png) no-repeat -28px top
	}
}

#profileCompletion {
	margin-top: 3em;
	padding-left: .5em;
	font-size: 14px;
}

#profileCompletion div {
	float: left;
}

#profileCompletion li {
	position: relative;
	height: 80px;
	width: 100%;
}

#profileCompletion li div {
	position: absolute;
	left: 60px;
}

#profileCompletion li h3.step {
	margin: 0;
	float: left;
	text-align: center;
	width: 30px;
	padding: 6px 0;
	background-color: #96C14C;
}

#profileCompletion li p {
	margin-bottom: 0;
}

#profileCompletion li.missing h3.step {
	background-color: #BFBFBF;
}


#profileCompletion li span.counter {
	float: left;
	font-size: 12px;
	padding-top: 22px;
	color: #767676;
}

#profileCompletion li.missing {
	font-weight: normal;
}

#profileCompletionSmall span {
	display: inline-block;
	width: 2.5em;
}

#profileCompletionSmall .missing {
	font-weight: bold;
}

.package-badge {
	text-align: center;
	color: #726556;
}

.package-badge,
.package-badge span {
	display: block;
	width: 100%;
}

.package-badge .name {
	display: block;
	color: #9CB41B;
	font-weight: bold;
	line-height: 1em;
	margin-bottom: 5px;
}

.package-badge .name .plus {
	font-size: 40px;
	display: inline;
}

.package-badge .badge {
	height: 64px;
	background: url(../img/doctorVerification/package_badge.png) no-repeat center;
}

.package-badge .price {
	position: relative;
	top: 15px;
	font-size: 18px;
}

.package-badge .price.free {
	font-size: 13px;
	line-height: 12px;
	top: 17px;
}

.package-badge .info {
	font-size: 8px;
	font-weight: 100;
	position: relative;
	top: 10px;
}

table.pro-package-features {
	float: right;
	width: 670px;
	margin-top: 20px;
	border-collapse: collapse;
	position: relative;
}

table.pro-package-features .first {
	width: 352px;
}

#packages p.submit {
	text-align: right;
	margin-top: 10px;
}

table.pro-package-features tbody td.selected {
	background-color: #F2F6DF;
}

table.pro-package-features th,
table.pro-package-features td {
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
}

table.pro-package-features td,
table.pro-package-features th {
	vertical-align: middle;
	padding: 2px;
}

table.pro-package-features td:last-child,
table.pro-package-features th:last-child {
	border-right: none;
}

table.pro-package-features tfoot tr:last-child td,
table.pro-package-features tfoot tr:last-child th {
	border-bottom: none;
}

table.pro-package-features th {
	text-align: left;
}

table.pro-package-features thead th,
table.pro-package-features tfoot tr.price td,
.packet h3 {
	color: #A0B430;
	font-size: 17px;
	font-weight: bold;
}

.package-badge .name {
	font-size: 17px;
}

.package-badge .price {
	font-weight: bold;
}

table.pro-package-features thead th.package,
table.pro-package-features tfoot tr.price td {
	display: table-cell;
	width: 100px;
	vertical-align: bottom;
}

table.pro-package-features .disabled .name {
	color: #aaa;
}

table.pro-package-features .disabled a.select {
	display: none;
}

/*
table.pro-package-features tfoot tr.select td.disabled a,
table.pro-package-features tfoot tr.select td.selected a {
	display: none;
}
*/
table.pro-package-features thead,
table.pro-package-features tfoot {
	height: 30px;
}

table.pro-package-features tbody th,
table.pro-package-features tfoot th {
	font-weight: normal;
	font-size: 1.1em;
}

table.pro-package-features thead td,
table.pro-package-features tfoot th {
	text-align: right;
	vertical-align: bottom;
	font-size: 1em;
	padding: 2px
}

table.pro-package-features tbody td span {
	display: block;
	height: 25px;
	text-indent: -10000px;
}

table.pro-package-features tbody td.disabled {
	background-color: #eee;
}

table.pro-package-features tbody td .y  {
	background: url(../img/doctorVerification/has_feature_25.png) no-repeat center;
}

table.pro-package-features tfoot tr.price td {
	text-indent: 0;
	text-align: center;
	padding-top: 10px;
}

table.pro-package-features tfoot tr.price th {
	background: none;
	padding-left: 0;
}

table.pro-package-features tr.select td {
	text-align: center;
	vertical-align: middle;
}

.pageImpressionCount a {
	text-decoration: underline !important;
}

p.pageImpressionCount {
	text-align: right;
}

#connect-search-term {
	text-align: center;
}

.search-term-error {
	text-align: center;
	color: red;
	padding: 0;
}

.search-term-error li {
	width: 100%;
}

#video {
	border: solid 2px #96C14C;
	margin-bottom: 20px;
}

div.doctorSignup {
	font-family: Arial, Helvetica, sans-serif;
	margin: 15px;
	background: #fff;
	min-height: 410px;
	-moz-box-shadow: 0 0 20px #a9a9a9;
	-webkit-box-shadow: 0 0 20px #a9a9a9;
	box-shadow: 0 0 20px #a9a9a9;
	overflow: auto;
}

#packages.doctorSignup {
	padding: 10px;
}

#whyRegister.doctorSignup .button,
#whyRegister.doctorSignup a.button,
#content #whyRegister.doctorSignup a:link.bigButton,
#content #whyRegister.doctorSignup a:visited.bigButton,
#content #whyRegister.doctorSignup a:active.bigButton {
	font-size: 17px;
	margin-top: 20px;
	margin-left: 39px;
	padding-top: 4px !important;
}

.doctorSignup p {
	margin: 5px;
}

.doctorSignup .reasons {
	float: right;
	width: 450px;
	position: relative;
	top: 45px;
	padding-right: 25px;
}

.doctorSignup .reasons p {
	margin: 30px 0 20px 40px;
	font-size: 1.2em;
}

.doctorSignup .reasons li {
	font-size: 17px;
	padding: 7px 0 8px 40px;
	background: url(../img/doctorVerification/has_feature.png) no-repeat left top;
	min-height: 30px;
}

.doctorSignup .grad {
	background: url(../img/doctorVerification/why/gradient.gif) repeat-x bottom;
}

.doctorSignup .img {
	width: 493px;
	height: 350px;
	background: url(../img/doctorVerification/why/staff.jpg) no-repeat bottom left;
	margin-bottom: 30px;
}

.doctorSignup h2,
.doctorSignup h3 {
	color: #C4C4B4;
}

.doctorSignup h2 {
	font-size: 30px;
}

.doctorSignup h3 {
	font-size: 24px;
}

#whyRegister.doctorSignup {
	overflow: hidden;
}

#whyRegister.doctorSignup h2 {
	position: relative;
	left: 110px;
	top: 30px;
	margin: 0;
}
#whyRegister.doctorSignup h3 {
	margin: 10px 0 5px 39px;
}

#packages.doctorSignup h2 {
	text-align: right;
	position: absolute;
	right: 375px;
}

.doctorSignup h2 span {
	display: block;
	position: relative;
}

#whyRegister.doctorSignup h2 span {
	left: 200px;
}

#whyRegister.doctorSignup h2 span:first-child,
#packages.doctorSignup h2 span:first-child {
	left: 0;
}

.defaultData {
	float: left;
	width: 200px;
	margin-right: 10px;
}

.defaultData .detail {
	margin-bottom: 20px;
}

.defaultData a.changePackage {
	display: block;
	width: 100%;
	text-align: center;
	border-top: solid 1px #DDD;
	padding-top: 5px;
}

.doctorVerification legend,
.defaultData h5 {
	font-size: 14px;
	font-weight: bold;
	border-bottom: solid 1px #DDD;
	padding-bottom: 5px;
	width: 100%;
	color: #494646;
	margin: 0 0 5px 0;
}

.defaultData h5  {
	text-align: center;
}

#packages .defaultData {
	position: relative;
	top: 120px;
}

.doctorVerification fieldset {
	border: none;
}

.doctorSignup .printout-received-teaser {
	text-align: right;
}

.doctorSignup .action {
	text-align: right;
	padding: 10px 30px;
}

.doctorSignup .action,
table.pro-package-features tr.select {
	background-color: #C0C0B0;
}

.doctorSignup .action {
	min-height: 45px;
}

.doctorSignup .action a.bigButton {
	display: inline-block;
}

.doctorSignup .footer {
	padding: 3px;
	text-align: right;
	font-size: .9em;
}

.doctorSignup .zzgl {
	color: #767676;
	font-size: smaller;
	margin-right: 8px;
}

.doctorSignup input#selectPackage {
	float:right;
	margin-top: 15px;
}

.ajax-saved-message {
	color: green;
}

.horizontalContributeButtons {
	padding-top: 10px;
}

.horizontalContributeButtons .wideButton {
	width: 142px;
	margin: 0 5px;
}
#userimage input.delete {
	background: transparent url(../img/bu_delete.gif) no-repeat scroll 0 2px;
	border: 0 none;
	cursor: pointer;
	position: absolute;
	right: 5px;
	bottom: 5px;
	display: block;
}
#content .latestWiki ul {
	overflow: hidden;
}
.rating_bar {
	display: inline-block;
	width: 15px;
	height: 6px;
	margin-right: 1px;
}

.rating_bar.rating_bar_grey_first {
	background: transparent url(../img/comp_sp_sanego.png) no-repeat 0 -154px;
}

.rating_bar.rating_bar_grey {
	background: transparent url(../img/comp_sp_sanego.png) no-repeat -15px -154px;
}

.rating_bar.rating_bar_grey_last {
	background: transparent url(../img/comp_sp_sanego.png) no-repeat -30px -154px;
}

.rating_bar.rating_bar_orange_first {
	background: transparent url(../img/comp_sp_sanego.png) no-repeat -45px -154px;
}

.rating_bar.rating_bar_orange {
	background: transparent url(../img/comp_sp_sanego.png) no-repeat -60px -154px;
}

.rating_bar.rating_bar_orange_last {
	background: transparent url(../img/comp_sp_sanego.png) no-repeat -75px -154px;
}

.rating_bar.rating_bar_halforange_first {
	background: transparent url(../img/comp_sp_sanego.png) no-repeat -90px -154px;
}

.rating_bar.rating_bar_halforange {
	background: transparent url(../img/comp_sp_sanego.png) no-repeat -105px -154px;
}

.rating_bar.rating_bar_halforange_last {
	background: transparent url(../img/comp_sp_sanego.png) no-repeat -120px -154px;
}

.pager .arrow_left {
	background: transparent url(../img/comp_sp_sanego.png) no-repeat -66px -137px;
	display: inline-block;
	width: 7px;
	height: 13px;
	vertical-align: middle;
}

.pager .arrow_right {
	background: transparent url(../img/comp_sp_sanego.png) no-repeat -73px -137px;
	display: inline-block;
	width: 7px;
	height: 13px;
	vertical-align: middle;
}

.double_arrow_left {
	background: transparent url(../img/comp_sp_sanego.png) no-repeat -80px -137px;
	display: inline-block;
	width: 9px;
	height: 13px;
	vertical-align: middle;
}

.double_arrow_right {
	background: transparent url(../img/comp_sp_sanego.png) no-repeat -89px -137px;
	display: inline-block;
	width: 9px;
	height: 13px;
	vertical-align: middle;
}

.summa_bckg {
	background: transparent url(../img/comp_sp_sanego.png) no-repeat -98px -137px;
	display: inline-block;
	width: 12px;
	height: 13px;
	margin: 2px 0px 0px 3px;
}

/**
 * Chat - common
 */
.display-none {
	display: none;
}
.chat-bar {
	position: fixed;
	z-index: 14000000;
	right: 0px;
	bottom: 0px;
	text-align: bottom;
}
.multi-chat-bars .chat-bar {
	position: static !important;
	border: 2px solid black;
	padding: 1em;
	margin: 1em;
	float: right;
	clear: both;
}
.chat-bar div, .chat-bar form, .chat-bar input, .chat-bar textarea {
	padding: 0px;
	margin: 0px;
}
.chat-bar .chat-bar-element {
	display: inline-block;
	border: 1px solid grey;
	border-bottom: none;
	background-color: lightgray;
	vertical-align: bottom;
	margin-left: 4px;
}
.chat-clientWindow-bar-connectionLabel, .chat-conversationWindow-bar-nameLabel {
	font-family: Arial;
	font-size: small;
	font-weight: bold;
	color: black;

	margin-left: 1em;
	margin-right: 1em;
	display: inline-block;
	padding: 0.2em 0.8em;
	vertical-align: middle;
	float: left;
}
.chat-clientWindow-bar-connectionButton, .chat-conversationWindow-bar-closeButton {
	font-family: Arial;
	font-weight: bold;
	font-size: small;
	display: inline-block;
	border: 1px solid transparent;
	border-left: 1px solid silver;
	cursor: pointer;

	padding: 0.2em 0.8em;
	vertical-align: middle;
	float: right;
}
a.chat-clientWindow-bar-connectionButton:hover, a.chat-conversationWindow-bar-closeButton:hover {
	background-color: silver;
}
.chat-clientWindow-roster, .chat-conversationWindow-messages {
	background-color: white;
	overflow-y: auto;
}
.chat-buddy {
	background-color: transparent;
	cursor: pointer;
}
.chat-buddy-available {
	opacity: 1.0;
}
.chat-buddy-unavailable {
	opacity: 0.5;
}
.chat-buddy-hover {
	background-color: #ccc;
}
.chat-buddy-picture, .chat-message-picture {
	display: inline-block;
	vertical-align: top;
}
.chat-buddy-picture img, .chat-message-picture img{
	width: 30px;
	height: 30px;
}
.chat-buddy-picture img {
	padding: 0px;
	margin: 2px;

	display: inline-block;
	vertical-align: top;
}
.chat-buddy-name {
	font-family: Arial;
	font-size: small;
	font-weight: bold;
	color: black;

	display: inline-block;
	vertical-align: text-top;
}
.chat-buddy-status {
	font-family: Arial;
	font-size: small;
	font-style:italic;
	color: black;

	vertical-align: text-top;
}
/**
 * Chat - ClientWindow
 */
.chat-clientWindow {
}
.chat-clientWindow-roster {
	min-width: 10em;
	max-width: 10em; /* if this is greater than min, then before content is clipped, the roster expands */
	height: 25em;
	max-height: 25em;
	display: block;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
/**
 * Chat - ConversationWindow
 */
.chat-conversationWindow {
}
.chat-conversationWindow-sendMessage-messageText {
	padding: 2px;
	margin: 0px;
	border: none !important;
	border-top: 1px solid darkgray !important;
	-moz-border-radius: none;

	display: block;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	height: 2em;
}
.chat-conversationWindow-messages {
	width: 15em;
	height: 12em;
	padding: 0px 3px;

	display: block;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;

	/**
	 * setting this property increases the height of cells leaving a lot of whitespace between successive table rows,
	 * but don't know why
	 */
	/*
	display: table;
	*/

	border-spacing: 0.5em;
}
.chat-message {
	display: table-row;
}
.chat-message-time {
	font-family: Arial;
	font-size: x-small;
	color: gray;

	display: table-cell;
	whitespace: nowrap;
	vertical-align: text-top;
}
.chat-message-who {
	font-family: Arial;
	font-size: x-small;
	color: black;

	display: table-cell;
	white-space: nowrap;
	vertical-align: text-top;
}
.chat-message-picture {
	vertical-align: text-top;
	display: inline-block;
}
.chat-message-text {
	font-family: Arial;
	font-size: small;
	color: black;

	display: table-cell;
	vertical-align: text-top;

	width: 100% !important;
	-moz-box-sizing: border-box !important;
	-webkit-box-sizing: border-box !important;
	-ms-box-sizing: border-box !important;
	box-sizing: border-box !important;
}
/**
 * Chat - Sanego specific style
 */
.chat-conversationWindow-messages {
	width: 30em;
	height: 20em;
}
.chat-conversationWindow-bar-nameLabel {
	display: none !important;
}
.chat-conversationWindow .chat-conversationWindow-buddy {
	background-color: white !important;
	border-bottom: 1px solid darkgray;
}
.chat-message-who {
	color: #205D9B !important;
}
.chat-message-text {
}
.chat-buddy {
	white-space: nowrap;
	overflow-x: hidden;
	overflow-y: hidden;
}
.chat-buddy-text {
	display: inline-block;
}
.chat-buddy-name {
	font-weight: normal !important;
	color: #205D9B !important;
}
.chat-buddy-available {
	opacity: 1.0 !important;
}
/*
.chat-buddy-available .chat-buddy-name {
	font-weight: bold !important;
}
*/
.chat-buddy-unavailable {
	opacity: 1.0 !important;
}
.chat-buddy-unavailable .chat-buddy-name {
	font-weight: normal !important;
}
.chat-buddy-isOnlineMarker {
	background-color: transparent;
	display: block;
	height: 10px;
	width: 10px;
	border: 0px solid green;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
.chat-buddy-available .chat-buddy-isOnlineMarker {
	background-color: green;
}
.chat-clientWindow-bar-connectionLabel, .chat-conversationWindow-bar-nameLabel {
	/*
	display: none !important;
	*/
}

.messageMngmnt table th {
	width: 150px;
	text-align: left;
}

.messageMngmnt span.action {
	margin-left: 10px;
}

.messageMngmnt button.spam {
	background: transparent url(../img/spam_15.gif) no-repeat scroll 0 1px;
	text-indent: -10000px;
	width: 15px;
	margin-right: 3px;
}

.messageMngmnt form button.delete {
	text-indent: -10000px;
	margin-right: 1em;
	height: 14px;
	width: 14px;
	background: transparent url(../img/bu_delete.gif) no-repeat scroll left center;
}

div.rate div.doctorSearchResult tr td a.button {
	position: relative;
	left: 0px;
	top: 0px;
}

div.rate div.doctorSearchResult table td.name {
	width: 460px;
}

div.rate div.doctorSearchResult tr td div.mA ul {
	width: 450px;

}

div.rate div.doctorSearchResult table td.rating.count {
	width: 68px;
}

div.rate div.doctorSearchResult tr td.action {
	width: 120px;
	padding-left: 50px;
}

div.rate div.doctorSearchResult tr td a.button {
	position: relative;
	left: 0px;
	top: 0px;
}

div.rate div.doctorSearchResult table td.name {
	width: 460px;
}

div.rate div.doctorSearchResult tr td div.mA ul {
	width: 450px;
}

div.rate div.doctorSearchResult table td.rating.count {
	width: 68px;
}

div.rate div.doctorSearchResult tr td.action {
	width: 120px;
	padding-left: 50px;
}

#rgb {
	position: absolute;
	left: -10000px;
	top: -10000px;
}

form#accept-terms div.error {
	border: solid 1px red;
	padding: 10px;
}

.my-articles .content .clearer {
	display: none;
}

.my-articles .content .error {
	border: solid 1px #f65d20;
}

.my-articles tr .date {
	text-align: center;
}

.my-articles tr td.date {
	width: 85px;
}

.my-articles .actions {
	text-align: right;
}

.my-articles .actions span, .my-article .actions span {
	margin-right: 5px;
}

.my-articles .delete {
	display: inline;
}

.illness img {
	float: left;
	padding-right: 10px;
}
