@charset "UTF-8";

*
{
	margin:			0;
	padding:		0;
	border:			0;
}
html, body, input, textarea, select, td
{
	font:			11px Verdana, Helvetica, sans-serif;
}
body
{
	padding-bottom:		40px;
	background:		url(../../images/thieme/site_background.jpg) top left #fff repeat-x;
}
a
{
	color:			#013476;
	text-decoration:	underline;
}
a:hover
{
	color:			#a3d8f6;
}
div#site
{
	background:		url(../../images/thieme/header_background.jpg) top left transparent no-repeat;
}
/* ie6 fix */
* html div#site
{
	position:		relative;
}
div#header, div#footer
{
	margin-left:		40px;
	margin-right:		22px;
}
div#header
{
	height:			94px;
	padding-top:		27px;
        margin-right:           0;
}
ul#meta, ul#navigation, ul#breadcrumb, ul#user_information
{
	list-style:		none;
}
div#line
{
    border-bottom:              1px solid #d1d1d1;
    height:                     61px;
}
html* div#line
{
    height:                     40px;
}
* html div#line
{
    height:                     61px;
}
ul#meta
{
	float:			right;
        margin-right:           22px;
}
html* ul#meta
{
    margin-top:                 -20px;
}
*html ul#meta
{
    margin-top:                 0;
}
ul#meta li
{
	float:			left;
	border-right:		1px solid #000;
	padding-right:		10px;
	margin-right:		10px;
}
ul#meta li.contact
{
	padding-right:		0;
	margin-right:		0;
	border:			0;
}
ul#meta a
{
	text-decoration:	none;
	font-size:		11px;
}
ul#meta a:hover
{
	color:			#a3d8f6;
}
h1
{
        margin-top:             -21px;
        height:                 60px;
        margin-left:            22px;
}
h1 a
{
	outline:		0;
	display:		block;
	letter-spacing:		-9999px;
	text-indent:		-9999px;
	height:			67px;
	width:			124px;
        top:                    0;
        position:               absolute;
        left:                   40px;
	background:		url(../../images/thieme/logo.jpg) left top transparent no-repeat;
}
p#cliniclogo
{
        width:                  500px;
        height:                 65px;
        background:             url(../../images/thieme/cliniclogo.jpg) top left transparent no-repeat;
        position:               absolute;
        letter-spacing:         -9999px;
        text-indent:            -9999px;
        top:                    7px;
        left:                   50%;
        margin-left:            -250px;
}
ul#user_information
{
	float:			right;
	margin-top:		20px;
        margin-right:           22px;
	/* ie7 fix */
	position:		relative;
}
/* ie6 fix */
* html ul#user_information
{
	margin-right:		-40px;
}
ul#user_information li
{
	float:			left;
}
ul#user_information li.user
{
	background:		url(../../images/thieme/icon_user.gif) left 0 transparent no-repeat;
	border-right:		1px solid #000;
	margin-right:		10px;
	padding-right:		10px;
	padding-left:		21px;
	font-weight:		bold;
}
ul#navigation
{
	height:			54px;
	padding:		0 1px;
        margin:                 -54px 250px 0 41px;
	overflow:		hidden;
}
/* ie6 fix */
* html ul#navigation
{
	position:               relative;
}
ul#navigation li
{
	float:			left;
	padding:		1px 2px 1px 0;
	background:		url(../../images/thieme/navigation_seperator.jpg) right bottom transparent no-repeat;
}
ul#navigation a
{
	display:		block;
	height:			52px;
	padding:		0 22px;
	line-height:		52px;
	font-weight:		bold;
	text-decoration:	none;
}
/* ie6 fix */
* html ul#navigation a
{
	width:			10px;
	white-space:		nowrap;
}
/* ie7 fix */
html* ul#navigation a
{
	position:		relative;
	z-index:		9999;
}
/* ie7 fix */
html* ul#navigation ul a
{
	position:		static;
}
ul#navigation a.active
{
	background:		url(../../images/thieme/navigation_link_background.jpg) bottom left transparent repeat-x;
}
ul#navigation a:hover
{
	background:		#fff;
}
ul#navigation ul
{
	display:		none;
	margin:                 0 0 0 -1px;
	list-style:		none;
        padding-left:           0;
        z-index:                99;
}
ul#navigation li:hover ul
{
	display:		block;
	position:		absolute;
}
ul#navigation ul li
{
	padding:		0;
	background:		#fff;
	border:			1px solid #d1d1d1;
	border-top:		0px;
	float:			none;
}
ul#navigation ul li a, ul#navigation ul li a:hover
{
	height:			auto;
	padding:		5px 20px 5px 21px;
	line-height:		normal;
	font-weight:		normal;
	background:		url(../../images/thieme/arrow_right.jpg) 10px 10px transparent no-repeat;
}
ul#breadcrumb
{
	height:			40px;
	margin: 		0 0 0 40px;
    padding:                0;
	color:			#666;
}
ul#breadcrumb li
{
	float:			left;
	height:			40px;
	line-height:		40px;
	margin-right:		6px;
	padding-right:		9px;
	font-size:		10px;
	background:		url(../../images/thieme/arrow_right.jpg) right 18px transparent no-repeat;
}
ul#breadcrumb li.current
{
	font-weight:		bold;
	color:			#013476;
	background:		transparent;
}
ul#breadcrumb li a
{
	color:			#666;
}
h2, h3, h4, h5
{
	color:			#013476;
}
h2
{
	font-size:		18px;
	margin-bottom:		24px;
}
h2.masthead
{
	border-top:		1px solid #d1d1d1;
	border-left:		1px solid #d1d1d1;
	font-weight:		normal;
	padding-left:		8px;
	padding-top:		4px;
}
h3
{
	font-size:		14px;
	margin-bottom:	15px;
}
h3.sectionheader
{
	border-bottom:		1px solid #d1d1d1;
	font-weight:		bold;
	text-transform:		uppercase;
	font-size:			12px;
	padding-top:		16px;
}
h4, h5
{
	font-size:		12px;
	margin-bottom:		13px;
}
h5
{
	color:			#000;
}
p, div#content li,
div.boxed li,
div#footer ul.crosslinks li
{
	line-height:		16px;
}
p
{
	margin-bottom:		10px;
}
table
{
	width:			100%;
	margin-bottom:		22px;
	border-collapse:	collapse;
}
caption
{
	font-weight:		bold;
	font-size:		12px;
	color:			#013476;
	padding-bottom:		5px;
}
table td
{
	border-bottom:		1px solid #d1d1d1;
	padding:                4px;
}
table thead td, table tfoot td, table tbody th
{
	font-weight:		bold;
	text-align:		center;
	background:		#f3f3f3;
}
table tfoot td
{
	border-bottom:		0px;
}
table .number
{
	text-align:		right;
}
table .left
{
	text-align:		left;
}

div.boxed
{
	background:		url(../../images/thieme/box_background.jpg) top left transparent repeat-y;
	margin-bottom:		27px;
}
div.boxed h2
{
	background:		url(../../images/thieme/box_background_top.jpg) top left transparent no-repeat;
	padding-top:		16px;
	font-size:		10px;
	font-weight:		bold;
	text-transform:		uppercase;
	padding-left:		23px;
	margin-bottom:		10px;
	color:			#013476;
}
div.boxed .last
{
	background:		url(../../images/thieme/box_background_bottom.jpg) bottom left transparent no-repeat;
        padding-bottom:         26px;
	margin-bottom:		0;
}
div.boxed ul, div.boxed p, div.boxed fieldset
{
	margin-bottom:		10px;
	padding:		0 17px 0 23px;
}
div.boxed fieldset
{
	background:             transparent;
}
div.boxed ul ul
{
    padding:                    0;
}
div.boxed p.button
{
    padding-left:               3px;
}
div.boxed ul, div.boxed ul.last
{
	list-style:		none;
}
div.boxed li
{
	background:		url(../../images/thieme/arrow_right.jpg) left 6px transparent no-repeat;
	padding-left:		11px;
}
div.boxed li a
{
	color:			#000;
	text-decoration:	none;
}
div.boxed li a:hover
{
	font-weight:		bold;
}
div.boxed ul.tree
{
	margin-top:		1px;
}
/* ie6 fix */
* div.boxed ul.tree
{
	height:			1%;
	padding-top:		1px;
}
div.boxed ul.tree li
{
	padding:		8px 15px;
	background:		url(../../images/thieme/tree_arrow_right_childs.gif) left 12px transparent no-repeat;
	border-top:		1px solid #d1d1d1;
	border-bottom:		1px solid #d1d1d1;
	margin-top:		-1px;
}
div.boxed ul.tree .nochilds
{
	background-image:	url(../../images/thieme/tree_arrow_right_nochilds.gif);
}
div.boxed ul.tree .open
{
	background-image:	url(../../images/thieme/tree_arrow_down.gif);
	font-weight:		bold;
}
div.boxed ul.tree a
{
	text-decoration:	none;
	color:			#013476;
}
div.boxed ul.tree a:hover
{
	text-decoration:	underline;
}
/* for ie6 split in two selectors */
div.boxed ul.tree li.current a, div.boxed ul.tree a
{
	font-weight:		bold;
}
div.boxed ul.tree li.bold > a
{
	font-weight:		bold;
}
div.boxed ul.tree li.current a
{
	color:			#6aacda;
}
div.boxed ul.tree ul
{
	margin:			0;
}
div.boxed ul.tree ul li
{
	border:			0;
	margin-top:		0;
	padding:		2px 15px;
	background:		url(../../images/thieme/tree_arrow_right_childs.gif) left 6px transparent no-repeat;
}
div.boxed ul.tree ul a
{
	color:			#000;
	font-weight:		normal;
}
div.boxed fieldset p
{
    padding:                    0;
}

fieldset
{
	background:		#f3f3f3;
	padding:		10px 10px 0;
	margin-bottom:		22px;
}
fieldset fieldset
{
	background:		transparent;
	padding:		0;
	margin-right:		20px;
	margin-bottom:		0;
}
fieldset.right
{
	margin-right:		0;
}
label
{
	font-weight:		bold;
}
label span
{
	color:			#c00;
}
label span.normal
{
	color:			#000;
}
input, select, textarea
{
	display:		block;
	border:			1px solid #999;
	border-right-color:	#ccc;
	border-bottom-color:	#ccc;
	background:		url(../../images/thieme/input_background.jpg) top left #fff no-repeat;
	padding:		2px;
        width:                      99%;
}
div.boxes input
{
    width:                      99% !important;
}
div.boxes input.checkbox, input.checkbox
{
	display:		inline;
	width:			auto !important; /* avoid override from layout css */
	position:		relative;
	top:			2px;
        margin-right:           5px;
        border:                 0;
        background:             transparent;
}
input.hidden
{
    display:                    none;
}
.autowidth
{
    width:                  99% !important; /* avoid override from layout css */
}
fieldset p
{
	margin-top:		3px;
}
div#content fieldset.salutation
{
	width:			130px;
}
div#content fieldset.salutation select
{
	width:			124px;
}
div#content fieldset.title
{
	width:			160px;
}
div#content fieldset.title input
{
	width:			104px;
}
div#content fieldset.birthday select
{
	display:		inline;
	margin-right:		10px;
	width:			74px;
}
div#content fieldset.street
{
	margin-right:		10px;
	width:			200px;
}
div#content fieldset.street input
{
	width:			194px;
}
div#content fieldset.streetnumber
{
	width:			50px;
}
div#content fieldset.streetnumber input
{
	width:			44px;
}
div#content fieldset.zipcode
{
	width:			70px;
	margin-right:		10px;
}
div#content fieldset.zipcode input
{
	width:			64px;
}
div#content fieldset.city
{
	width:			180px;
}
div#content fieldset.city input
{
	width:			174px;
}
div#content fieldset.confirmpassword
{
	margin-left:		280px;
}
/* ie6 fix */
* html div#content fieldset.confirmpassword
{
	margin-left:		140px;
}
div#content .salutation
{
    margin-right:               50px;
}
p.button
{
    padding-left:               3px;
    background:                 url(../../images/thieme/button_background.gif) left top transparent repeat-x;
}
p.button.left
{
    margin-right:               22px;
}
html* p.button.left
{
    margin-right:               0;
}
p.button button, p.button input
{
    padding:                    0px 10px 0px 7px;
    background:                 url(../../images/thieme/button_background.gif) right bottom transparent repeat-x;
    height:                     22px;
    font-weight:                bold;
    color:                      #013476;
    cursor:                     pointer;
}
p.button input
{
    border:                     0;
    width:                      auto;
}
ul.pagination, div#content ul.pagination
{
	list-style:		none;
	height:			20px;
	margin-bottom:		22px;
        padding:                0;
}
ul.pagination li
{
	float:			left;
	margin-right:		4px;
}
ul.pagination li a
{
	display:		block;
	height:			20px;
	line-height:		20px;
	text-align:		center;
	font-weight:		bold;
	font-size:		11px;
	background:		#f3f3f3;
	text-decoration:	none;
        padding:                0 5px;
}
ul.pagination li a:hover, ul.pagination li.current a
{
	background:		#013476;
	color:			#fff;
}
ul
{
        padding-left:           20px;
        margin-bottom:          22px;
}
div#content ul.noliststyle
{
	list-style:		none;
	padding-left:		0;
}
div#content dl
{
    margin-bottom:              10px;
}
div#content dt
{
    float:                      left;
    width:                      160px;
    clear:                      left;
}
div#content dl dl dt
{
    clear:                      none;
}
div#content dd
{
    margin-left:                180px;
    margin-bottom:              5px;
}
div#footer
{
	background:		url(../../images/thieme/logo_footer.gif) 22px 84px transparent no-repeat;
	margin-right:		22px;
	padding-top:		22px;
}
p#goto_start
{
	height:			40px;
	line-height:		40px;
	border-left:		1px solid #d1d1d1;
	border-bottom:		1px solid #d1d1d1;
	text-align:		right;
	margin-bottom:		22px;
}
p#goto_start a
{
	padding-left:		19px;
	background:		url(../../images/thieme/arrow_top.gif) 0 0 transparent no-repeat;
	color:			#666;
	text-decoration:	underline;
	font-size:		10px;
}
p#copyright
{
	float:			left;
}
p#copyright, p#information, div#footer ul.crosslinks
{
	padding-left:		154px;
}
div#footer ul
{
	list-style:		none;
	float:			left;
	margin-bottom:		3px;
        padding-left:           0;
}
/* ie6 fix */
* html div#footer ul
{
	margin-left:		-10px;
}
div#footer li
{
	float:			left;
	padding-left:		10px;
	margin-left:		10px;
	border-left:		1px solid #000;
}
div#footer ul.crosslinks
{
	margin-top:		22px;
	padding-bottom:		40px;
}
div#footer ul.crosslinks li
{
	width:			250px;
	padding-left:		0;
	margin-left:		0;
	border:			0;
}
div#footer ul.crosslinks ul li
{
	padding-left:		11px;
	background:		url(../../images/thieme/arrow_right.jpg) left center transparent no-repeat;
	width:			auto;
	float:			none;
}
/* ie6+7 fix */
* html p#information, html* p#information
{
	margin-top:		-22px;
}
/* common classes */
.left
{
	float:			left;
}
.right
{
	float:			right;
}
div#footer, .clear, p#information
{
	clear:			both;
}
.red, .error
{
	color:			#c00;
}
.error, .success
{
    padding:                    10px 10px 10px 36px;
    background:                 url(../../images/thieme/icon_error.gif) 10px 10px transparent no-repeat;
    border:                     1px solid #c00;
}
.success
{
    background-image:           url(../../images/thieme/icon_success.gif);
    border-color:               #0c0;
    color:                      #0c0;
}
.grey
{
	color:			#666;
}
.bold
{
	font-weight:		bold;
}
.normal
{
	font-weight:		normal;
}
.small, .small td
{
    font-size:                  10px;
}
.nomb, div#content p.nomb
{
    margin-bottom:              0;
}
p.code
{
    font-family: monospace;
    background-color: #ddd;
}

hr
{
    background: none repeat scroll black;
    margin: 2em 0em;
}