@charset "UTF-8";
/* Simple fluid media
   Note: Fluid media requires that you remove the media's height and width attributes from the HTML
   http://www.alistapart.com/articles/fluid-images/ 
*/
img, object, embed, video {
	max-width: 100%;
}
/* IE 6 does not support max-width so default to width 100% */
.ie6 img {
	width:100%;
}

@font-face {
    font-family: museo_font;
    src: local(museo_font), url('fonts/exljbris - Museo-500.otf') format('opentype');
}

span.help-inline-error, label.help-inline-error {
    color: #b94a48;
    font-weight: 700;
}

body {
	font-family: museo_font;	
}

a.tooltips {
  position: relative;
  display: inline;
}
a.tooltips span {
  position: absolute;
  width:200px;
  color: #000000;
  background: #FFF899;
  border: 2px solid #DDCCAA;
  /*height: 30px;*/
  height: auto;
  line-height: 25px;
  text-align: left;
  visibility: hidden;
  border-radius: 6px;
  display: none;
  padding: 5px;
  font-weight: normal;
}
a.tooltips span:before {
  content: '';
  position: absolute;
  top: 7%;
  left: 100%;
  margin-top: -12px;
  width: 0; height: 0;
  border-left: 12px solid #DDCCAA;
  border-top: 12px solid transparent;
  border-bottom: 12px solid transparent;
}
a.tooltips span:after {
  content: '';
  position: absolute;
  top: 7%;
  left: 100%;
  margin-top: -8px;
  width: 0; height: 0;
  border-left: 8px solid #FFF899;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
}
a:hover.tooltips span {
  visibility: visible;
  opacity: 0.9;
  right: 100%;
  top: 7%;
  margin-top: -15px;
  margin-right: 15px;
  z-index: 999;
  display: block;
}

/* Desktop Layout: 769px to a max of 1232px.  Inherits styles from: Mobile Layout and Tablet Layout. */

@media only screen and (min-width: 769px) {
	/*.clsLogin, .clsUserInfo {
		margin: 30px 0px 0px 300px;
		border:0px solid red;
		width:36%;
	}*/
	.clsLogin, .clsUserInfo {
		margin: 30px 0px 0px 300px;
		border:0px solid red;
		width:38%;
	}

	.clsLabel1 {
		float:left;
		/*width:100px;*/
		margin-top:15px;
	}
	
	.clsButton {
		margin-left:100px;
	}

	input[type=button], .clsMail a {
		text-decoration:none;
		outline:none;
		border: 0;
		background-color: #A8BE74;
		border-radius: 5px;
		height:30px;
		width: 150px;
		margin-top: 10px;
		color: #FFFFFF;
		font-size: 15px;
		font-weight: bold;
		font-family: museo_font;
	}

	/* acknowledgement & warning */
	.clsLoginAck {
    	background: -moz-linear-gradient(center top , #D6EFA1 0%, #D0E69D 100%) repeat scroll 0 0 transparent;
    	border: 1px solid #C1D779;
		box-shadow: 0 1px 2px #E3F4BF inset, 0 1px 1px #DFDFDF;
		color: #4F7307;
	}
	.clsLoginError {
		background: -moz-linear-gradient(center top , #F0B5A1 0%, #DE9D8A 100%) repeat scroll 0 0 transparent;
		border: 1px solid #DFA59B;
		box-shadow: 0 1px 2px #FBB5B5 inset, 0 1px 1px #DFDFDF;
		color: #7D2A1C;
	}
	.nNote {
		border-radius: 2px 2px 2px 2px;
		cursor: pointer;
		margin-bottom: 15px;
	}
	
	.nNote p {
	  	font-weight: bold;
	  	margin: 0;
	  	padding: 10px 25px;
	  	text-align: center;
	  	text-shadow: 0 1px 0 #FFFFFF;
	}
	
	/* Title */
	.clsTitle {
		width:100%;
		text-align:center;
		margin-bottom: 4.1666667%;
	}
	.clsTitle p {
		font-size: 1.5em;
	}
	.clsTitle span {
		padding: 0 2.1666667%;
	}
	
	.clsLabel {
		border:0px solid red;
		color: #555555;
   	display: inline-block;
		width: 130px;
    	font-size: 16px;
    	height: 32px;
    	line-height: 18px;
    	margin-top: 15px;
    	padding: 0;
	}	
	
	.clsLabel1 {
		border:0px solid red;
		color: #555555;
   	display: inline-block;
		width: 165px;
    	font-size: 16px;
    	height: 30px;
    	line-height: 18px;
    	margin-top: 10px;
    	padding: 0;
	}
	
	/* Leave Table */

	.clsLeaveInfo {
		margin: 30px 0px 0px 50px;
		width:90%;
		}
	.clsLeaveTable	{
		width: 100%;
		text-align: left;
	}
	.clsLeaveTable th {
		background-image: url("../images/color.jpg");
		font-size: 15px;
	}
	
	/* Tool tip*/
	.clsToolTip {
		text-align:right; 
		margin-top:-10px; 
		width:100%;	
	}
}

/* Mobile Potrait */
@media screen and (max-width: 320px) {
	.clsLogin, .clsUserInfo {
		display: block;
		float: none;
		margin-left: 0;
		width: auto;
		border:0px solid red;
	}

	input[type=button], .clsMail a {
		text-decoration:none;
		outline:none;
		border: 0;
		background-color: #A8BE74;
		border-radius: 5px;
		height:30px;
		width: 150px;
		margin-top: 10px;
		color: #FFFFFF;
		font-size: 15px;
		font-weight: bold;
	}

	/* acknowledgement & warning */
	.clsLoginAck {
   	background: -moz-linear-gradient(center top , #D6EFA1 0%, #D0E69D 100%) repeat scroll 0 0 transparent;
   	border: 1px solid #C1D779;
		box-shadow: 0 1px 2px #E3F4BF inset, 0 1px 1px #DFDFDF;
		color: #4F7307;
	}
	.clsLoginError {
		background: -moz-linear-gradient(center top , #F0B5A1 0%, #DE9D8A 100%) repeat scroll 0 0 transparent;
		border: 1px solid #DFA59B;
		box-shadow: 0 1px 2px #FBB5B5 inset, 0 1px 1px #DFDFDF;
		color: #7D2A1C;
	}
	.nNote {
		border-radius: 2px 2px 2px 2px;
		cursor: pointer;
		margin-bottom: 15px;
	}
	
	.nNote p {
	  	font-weight: bold;
	  	margin: 0;
	  	padding: 10px 25px;
	  	text-align: center;
	  	text-shadow: 0 1px 0 #FFFFFF;
	}

	/* Title */
	.clsTitle {
		width:100%;
		text-align:center;
		margin-bottom: 4.1666667%;
	}
	.clsTitle p {
		font-size: 1.1em;
	}
	.clsTitle span {
		padding: 0 2.1666667%;
	}

	.clsLabel {
		border:0px solid red;
		color: #555555;
   	display: inline-block;
		width: 125px;
    	font-size: 16px;
    	height: 32px;
    	line-height: 18px;
    	margin-top: 15px;
    	padding: 0;
	}	
	
	/* Leave Table */

	.clsLeaveInfo {
		display: block;
		float: none;
		margin-left: 0;
		width: auto;
	}
	.clsLeaveTable	{
		width: 100%;
		text-align: left;
		font-size: 0.8em;
	}
	.clsLeaveTable th {
		background-image: url("../images/color.jpg");
	}
	
	/* Tool tip*/
	.clsToolTip {
		margin-top:-10px; 
		width:50%;
		text-align:right; 
	}
}

/* Mobile Landscape */
@media screen and (min-width: 321px) and (max-width: 480px) {
	.clsLogin, .clsUserInfo {
		display: block;
		float: none;
		margin-left: 0;
		width: 100%;
		border:0px solid blue;
	}

	.clsButton {
		margin-left:100px;
	}
	input[type=button], .clsMail a {
		text-decoration:none;
		outline:none;
		border: 0;
		background-color: #A8BE74;
		border-radius: 5px;
		height:30px;
		width: 150px;
		margin-top: 10px;
		color: #FFFFFF;
		font-size: 15px;
		font-weight: bold;
	}

	/* acknowledgement & warning */
	.clsLoginAck {
   	background: -moz-linear-gradient(center top , #D6EFA1 0%, #D0E69D 100%) repeat scroll 0 0 transparent;
   	border: 1px solid #C1D779;
		box-shadow: 0 1px 2px #E3F4BF inset, 0 1px 1px #DFDFDF;
		color: #4F7307;
	}
	.clsLoginError {
		background: -moz-linear-gradient(center top , #F0B5A1 0%, #DE9D8A 100%) repeat scroll 0 0 transparent;
		border: 1px solid #DFA59B;
		box-shadow: 0 1px 2px #FBB5B5 inset, 0 1px 1px #DFDFDF;
		color: #7D2A1C;
	}
	.nNote {
		border-radius: 2px 2px 2px 2px;
		cursor: pointer;
		margin-bottom: 15px;
	}
	
	.nNote p {
	  	font-weight: bold;
	  	margin: 0;
	  	padding: 10px 25px;
	  	text-align: center;
	  	text-shadow: 0 1px 0 #FFFFFF;
	}

	/* Title */
	.clsTitle {
		width:100%;
		text-align:center;
		margin-bottom: 4.1666667%;
	}
	.clsTitle p {
		font-size: 1.5em;
	}
	.clsTitle span {
		padding: 0 2.1666667%;
	}

	.clsLabel {
		border:0px solid red;
		color: #555555;
   	display: inline-block;
		width: 130px;
    	font-size: 16px;
    	height: 32px;
    	line-height: 18px;
    	margin-top: 15px;
    	padding: 0;
	}
	/* Leave Table */

	.clsLeaveInfo {
		display: block;
		float: none;
		margin-left: 0;
		width: 100%;
	}
	.clsLeaveTable	{
		width: 100%;
		text-align: left;
	}
	.clsLeaveTable th {
		background-image: url("../images/color.jpg");
		font-size: 15px;
	}
	
	/* Tool tip*/
	.clsToolTip {
		margin-top:-10px; 
		text-align:right; 
	}
	
}

/* Small Tablet Potrait */
@media screen and (min-width: 481px) and (max-width: 600px) {
	.clsLogin, .clsUserInfo {
		margin: 30px 0px 0px 80px;
		border:0px solid black;
		width:70%;
	}
	.clsButton {
		margin-left:100px;
	}
	input[type=button], .clsMail a {
		text-decoration:none;
		outline:none;
		border: 0;
		background-color: #A8BE74;
		border-radius: 5px;
		height:30px;
		width: 150px;
		margin-top: 10px;
		color: #FFFFFF;
		font-size: 15px;
		font-weight: bold;
	}

	/* acknowledgement & warning */
	.clsLoginAck {
   	background: -moz-linear-gradient(center top , #D6EFA1 0%, #D0E69D 100%) repeat scroll 0 0 transparent;
   	border: 1px solid #C1D779;
		box-shadow: 0 1px 2px #E3F4BF inset, 0 1px 1px #DFDFDF;
		color: #4F7307;
	}
	.clsLoginError {
		background: -moz-linear-gradient(center top , #F0B5A1 0%, #DE9D8A 100%) repeat scroll 0 0 transparent;
		border: 1px solid #DFA59B;
		box-shadow: 0 1px 2px #FBB5B5 inset, 0 1px 1px #DFDFDF;
		color: #7D2A1C;
	}
	.nNote {
		border-radius: 2px 2px 2px 2px;
		cursor: pointer;
		margin-bottom: 15px;
	}
	
	.nNote p {
	  	font-weight: bold;
	  	margin: 0;
	  	padding: 10px 25px;
	  	text-align: center;
	  	text-shadow: 0 1px 0 #FFFFFF;
	}

	/* Title */
	.clsTitle {
		width:100%;
		text-align:center;
		margin-bottom: 4.1666667%;
	}
	.clsTitle p {
		font-size: 1.5em;
	}
	.clsTitle span {
		padding: 0 2.1666667%;
	}

	.clsLabel {
		border:0px solid red;
		color: #555555;
   	display: inline-block;
		width: 130px;
    	font-size: 16px;
    	height: 32px;
    	line-height: 18px;
    	margin-top: 15px;
    	padding: 0;
	}
	/* Leave Table */

	.clsLeaveInfo {
		margin: 30px 0px 0px 0px;
		width:100%;
	}
	.clsLeaveTable	{
		width: 100%;
		text-align: left;
	}
	.clsLeaveTable th {
		background-image: url("../images/color.jpg");
		font-size: 15px;
	}
	
	/* Tool tip*/
	.clsToolTip {
		margin-top:-10px; 
		text-align:right;  
	}

}

/* Small Tablet Landscape */
@media screen and (min-width: 601px) and (max-width: 800px) {
	.clsLogin, .clsUserInfo {
		margin: 30px 0px 0px 150px;
		border:0px solid green;
		width:55%;
	}

	.clsButton {
		margin-left:100px;
	}
	input[type=button], .clsMail a {
		text-decoration:none;
		outline:none;
		border: 0;
		background-color: #A8BE74;
		border-radius: 5px;
		height:30px;
		width: 150px;
		margin-top: 10px;
		color: #FFFFFF;
		font-size: 15px;
		font-weight: bold;
	}

	/* acknowledgement & warning */
	.clsLoginAck {
   	background: -moz-linear-gradient(center top , #D6EFA1 0%, #D0E69D 100%) repeat scroll 0 0 transparent;
   	border: 1px solid #C1D779;
		box-shadow: 0 1px 2px #E3F4BF inset, 0 1px 1px #DFDFDF;
		color: #4F7307;
	}
	.clsLoginError {
		background: -moz-linear-gradient(center top , #F0B5A1 0%, #DE9D8A 100%) repeat scroll 0 0 transparent;
		border: 1px solid #DFA59B;
		box-shadow: 0 1px 2px #FBB5B5 inset, 0 1px 1px #DFDFDF;
		color: #7D2A1C;
	}
	.nNote {
		border-radius: 2px 2px 2px 2px;
		cursor: pointer;
		margin-bottom: 15px;
	}
	
	.nNote p {
	  	font-weight: bold;
	  	margin: 0;
	  	padding: 10px 25px;
	  	text-align: center;
	  	text-shadow: 0 1px 0 #FFFFFF;
	}

	/* Title */
	
	.clsTitle {
		width:100%;
		text-align:center;
		margin-bottom: 4.1666667%;
	}
	.clsTitle p {
		font-size: 1.5em;
	}
	.clsTitle span {
		padding: 0 2.1666667%;
	}

	.clsLabel {
		border:0px solid red;
		color: #555555;
   	display: inline-block;
		width: 130px;
    	font-size: 16px;
    	height: 32px;
    	line-height: 18px;
    	margin-top: 15px;
    	padding: 0;
	}

	/* Leave Table */

	.clsLeaveInfo {
		margin: 30px 0px 0px 0px;
		width:100%;
	}
	.clsLeaveTable	{
		width: 100%;
		text-align: left;
	}
	.clsLeaveTable th {
		background-image: url("../images/color.jpg");
		font-size: 15px;
	}
	/* Tool tip*/
	.clsToolTip {
		margin-top:-10px; 
		/*width:50%;*/
		text-align:right; 
	}
}
