/**This is the base style for s1 as depicted in the s1 styleguide**/
body{line-height: 1.5em;}
h1{/*24px*/font-size:200%;font-weight:normal;}
h2{/*18px*/font-size:150%; }
h3{/*16px*/font-size:133.3%;}
h1,h2,h3 {margin:1em 0;font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; color:#00125c;}
h2,h3,h4,h5,h6,strong{font-weight:bold;}
abbr,acronym{border-bottom:1px dotted #000;cursor:help;} 
em{font-style:italic;}
del{text-decoration:line-through;}
blockquote,ul,ol,dl{margin:1em;}
ol,ul,dl{margin-left:2em;}
ol li{list-style:decimal outside;}
ul li{list-style:disc outside;}
dl dt{font-weight: bold;}
dl,dl dd{margin-left:0;}
th,td{border:1px solid #000;padding:.5em;}
th{font-weight:bold;text-align:center;text-transform:uppercase;}
caption{margin-bottom:.5em;text-align:center;}
p,fieldset,table,pre{margin-bottom:1em;}
input[type=text],input[type=password],textarea{width:12.25em;*width:11.9em;}
a, .link{
	color:#0066cc;
	text-decoration:underline;
	font-weight:bold;
	cursor: pointer;
}
a:hover, .link:hover{text-decoration: none;}
.alt{font-size:91%;color:#666;}
blockquote{
	font-family:Georgia, "Times New Roman", Times, serif;
	font-style:italic;
	color:#666;
	font-size:133%;
}
blockquote .byline{font-style: normal;font-size: 85.7%;}

/**.clear and .clearfix**
/*.clear: is for  a container, containing floated elements*/
/*.clearfix for clearing elements after a floated element*/
.clearfix{
	clear: both;
	display: block;
	line-height: 1px;
	float: none;
}
.clear:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.clear {display: inline-block;}
/* Hides from IE-mac \*/
* html .clear {height: 1%;}
.clear {display: block;}
/* End hide from IE-mac */
/*-------END CLEARS--------*/
/*----------------------------------------HELPERS STYLES*/
.left{float: left;}
.right{float: right;}
.hide{display: none;}
.odd{margin-right: 20px;}
.even{margin-right: 0;}
.feedback,
.alert,
.notice{
	padding:5px;
}
.feedback{
	background-color:#D9F1DB;
	border:1px solid #77BF7D;
	color:#009C0A !important;
}
.alert{
	background:#FBE3E4;
	border:1px solid #FBC2C4;
	color:#8A1F11 !important;
}
.notice{
	background:#FFF6BF;
	border:1px solid #FFD324;
	color:#514721 !important;
}
.pagination {
	text-align: center;
}
.feedback h1,
.alert h1,
.notice h1,
.feedback h2,
.alert h2,
.notice h2,
.feedback h3,
.alert h3,
.notice h3
{
	border: 0;
	margin: 0 0 6px 0;
}

/*----------------------------------------FORM STYLES*/

form.block{padding: 0px 20px;}
form label{
	display: block;
	font-weight: bold;
	margin-bottom:8px;	
	text-transform: uppercase;
}
form label.normal{font-weight: normal;}
form input.text, textarea, input.upload{
	width: 285px;
	border: 1px solid #cdcdcd;
	padding: 5px;
	color: #666;
	background: #fff url(../images/global/field-bg.gif) top left;
}
form input:focus.text {border: 1px solid #9EC1E0;color: black;}
form select{
	width: 297px;
	border: 1px solid #cdcdcd;
	padding: 4px 5px;
	color: #6F6F6F;
}
form p.field{
	float: left;
	width: 45%;
	margin-right: 20px;
}
form p.checkbox,
form p.radio{
	position: relative;
	width: 100%;
	height: auto;
}
form p.checkbox label,
form p.radio label{padding-left: 18px;}
form p.checkbox input.checkbox,
form p.radio input.radio{
	position: absolute;
	top: 2px;
	left: 0;
}
form button{
	background-color: #1D6ED9;
	color: #fff;
	border-top: 1px solid #2f82e8;
	border-left: 1px solid #2f82e8;
	border-bottom: 1px solid #094A9F;
	border-right: 1px solid #094A9F;
	padding: 4px 8px;
	cursor: pointer;
	font-weight: bold;
	font-size: 116%;
}
form button:hover{
	background-color: #0C61CF;
	border-top: 1px solid #094A9F;
	border-left: 1px solid #094A9F;
	border-bottom: 1px solid #2f82e8;
	border-right: 1px solid #2f82e8;
}
/*----------------------------------------FORM STYLES END*/