body {
color:#333;
font-family: "Lato", sans-serif;
font-size:1.0em;
background: #fff url(../images/background_container_primary.png) repeat;
padding:0;
height: 100%;
}

html {
height: 100%;
}

/*layout stuff */

.fullwidth , .halfwidth{
display: inline-block;
vertical-align: top;
}

.patientview{
	font-size:1.2em;
}

.lightbox{
	margin: 5px;
	padding: 5px;
	background: #fff url(../images/background_container_primary.png) repeat;
}

.fullwidth{
width: 100%;
margin: 5px;
padding: 5px;
background: #fff url(../images/background_container_primary.png) repeat;
}
	/*used by front page statistics */
	.fullwidth h4{
		float:left;
	}
	
	.fullwidth a img{
		float:left;
		margin-right: 5px;
	}
	
	/*used by front page statistics */
	.fullwidth p{
		float:right;
		color:#006990;
	}

/*used by front page notes */	
.notes{
width: 100%;
margin: 5px;
padding: 5px;
background:#000 url(../images/background_container_sub.png) repeat;
display: inline-block;
}

.textbubble{
	display: inline-block;
}

/*used by front page notes */	
.textbubble-bleed{
	width: 15px;
	height: 15px;
	background: url(../images/bubble.png);
	background-repeat: no-repeat;
	vertical-align: top;
	background-position: center right;
	display: inline-block;
	position: relative;
	top: 5px;
	right: -7px;
}

/*used by front page notes */	
.textbubble-content{
	padding: 3px;
	margin: 2px;
	background: #fff;
	border-radius: 5px;
	vertical-align: top;
	max-width: 275px;
	display: inline-block;
}

	/*used by front page notes */
	.notes h4{
	
	}
	
	.notes a img{
		float:left;
		margin-right: 5px;
	}
	
	/*used by front page notes */
	.notes p{
		line-height: 1.78;
		color:#006990;
	}

.halfwidth-primary{
padding: 1%;
width: 37%;
min-width: 360px;
display: inline-block;
vertical-align: top;
}
	
.halfwidth{
padding: 1%;
width: 46.5%;
}



#page {
}

#menubutton
{
display: inline-block;
padding: 4px; 
text-align: center;
margin-right: 8px;
}

.mainmenu {
margin: 10px;
display:inline-block;
vertical-align: top;
clear: both;
min-width: 417px;
}

.searchmenu {
margin: 10px;
display:inline-block;
}

#mainmenu ul {
margin-left:0;
margin-right:0;
margin-bottom:0;
padding-bottom:0;
text-decoration:none;
}

#mainmenu ul li {
-moz-border-top-left-radius:10px;
-moz-border-top-right-radius:10px;
border-top-left-radius:10px;
border-top-right-radius:10px;
border-collapse:collapse;
display:inline;
list-style-type:none;
background:#de9619 url(../images/button_texture.png) repeat;
text-decoration:none;
margin: 0.5% 0.5% 0.5% 0.5%;
padding:0.5%;
}

#mainmenu ul li .hover {
background-color:#f7ddaf;
}

#mainmenu ul li a {
color:#fff7d9;
font-size:15px;
text-decoration:none;
}

.container-small{
background:#000 url(../images/background_container_primary.png) repeat;
-moz-border-radius:15px;
display: block;
border-radius:15px;
max-width:600px;
margin: 0px auto;
}

.container-small p{
	margin-bottom: 1.0em;
}

.container_main{
background:#000 url(../images/background_container_primary.png) repeat;
-moz-border-radius:15px;
display: block;
margin: 0px auto;
}

.container {
background:#000 url(../images/background_container_sub.png) repeat;
min-width: 545px;
}

#message-bar {
padding-left:20px;
padding-right:20px;
}

#frontpage-container {
text-decoration:none;
list-style-type:none;
height: 100%;
}

#frontpage-container h3 {
display:block;
color: #979797;
text-align:center;
text-decoration:none;
}


#notes {
background:#f9f9f9;
border-left:10px solid #ccc;
padding:.5em 10px;
}

#sidebar{
background: #4e9ac3;
height: 100%;
min-width: 180px;
}

#sidebar li{
border-bottom: 1px solid;
border-color: #4e93b9;
padding-left: 10px;
}

#sidebar li:hover{
background: #57a2cb;
}

#sidebar h3 {
display:block;
color:#f9f9f9;
background:#006990;
text-decoration:none;
text-align: left;
text-transform: capitalize;
padding:5px;
padding-left: 15px;
font-size: 1.0em;
}

#sidebar img{
display: inline-block;
padding-left: 10px;
}

#sidebar a{
display:inline-block;
color:#ffffff;
text-decoration:none;
padding:5px;
font-weight: 500;
font-size: 1.2em;
}

.labels {
    text-align: center;
}

#footer {
background-color:#f9f9f9;
font-size:.8em;
clear:both;
text-align:center;
padding:30px;
}

#logo {
font-size:200%;
padding:10px 20px;
}

#wrapper{
	width:100%;
}

#wrapper h1{
	color:#FFF;
	text-align:center;
	margin-bottom:5px;
}

#tabContainer {
	width:100%;
	padding:5px;
}

.tabs{
	height:30px;
}

.tabs > ul{
	list-style:none;
}

.tabs > ul > li{
	margin: 0px 5px 0px 0px;
	padding: 3px 7px;
	display:block;
	float:left;
	color:#FFF;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	border-top: 1px #d3d3d3 solid;
	border-left: 1px #d3d3d3 solid;
	border-right: 1px #d3d3d3 solid;
	background: #BCBCBC; /* old browsers */
}

.tabs > ul > li:hover{
	background: #57A2CB; /* old browsers */
	cursor:pointer;
	color: #FFF;
}

.tabs > ul > li.tabActiveHeader{
	background: #006990; /* old browsers */
	cursor:pointer;
	color: #FFF;
}

.tabs ul > li > a{
	color: #FFF;
}


.tabscontent {
	border: 1px #d3d3d3 solid;
	padding:10px 10px 10px;
	margin:0;
}

div.dialog-error,div.dialog-notice,div.dialog-success, div.flash-notice, div.flash-success, div.flash-error{
	text-align:center;
	font-size:1em;
	-moz-border-radius:5px;
	border-radius:5px;
	text-decoration:none;
	margin:3px;
	padding:5px;
}

div.dialog-notice, div.flash-notice{
	background:#E6EFC2 url(../images/button_texture_notice.png) repeat;
	color:#514721;
}

div.dialog-success,div.flash-success {
	background:#E6EFC2 url(../images/button_texture_success.png) repeat;
	color:#565948;
}

div.dialog-error,div.flash-error {
	color:#8a1f11;
	background:#FBE3E4 url(../images/button_texture_caution.png) repeat;
}

div.form .rememberMe label {
display:inline;
}

div.breadcrumbs {
font-size:.9em;
padding:15px 20px 5px;
}

div.breadcrumbs span {
}

#sidebar ul,.operations {
list-style-type:none;
margin:0;
padding:0;
}

.calendar-item{
	color:#565948;
	margin: 1px;
	padding: 2px;
	line-height:1.2;
	text-align: left;
	font-size: 11px;
}
