/* Start of CMSMS style sheet 'SF - CSS' */
/*Search Foundry - CSS */

/*RESET START */

html, body, div, span, object, h1, h2, h3, p, blockquote, pre,
a, em, font, img, strong, center,
dl, dt, dd, ol, ul, li, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	vertical-align: baseline;
	background: transparent;
}

ol, ul {
	list-style: none;
}
/*RESET END */


body {
	font-family: helvetica, arial, verdana, sans-serif;
	font-size: 62.5%;
	/* width: 990px; */ 
	background-image:url('images/sfimages/head_slice1.gif');
	background-repeat: repeat-x;  
	
	/* background-image: url('images/sfimages/grid3.jpg');
	background-position: top left;
	background-repeat: repeat-y; */
}

#container {
width: 850px;
margin: 0 auto;
}

#navcontainer {
float: right;
display: inline;
}

hr {
color: #efefef;
background-color: #efefef;
height: 1px;
border: none;
}

/* HEADER START*/

#header {
	background-image: url('images/sfimages/head_image1.gif');
	background-repeat: no-repeat;
	margin-bottom: 0.8em;
position: relative;
}

#header img{
	margin: 10.3em 0 2.5em 0.7em;
}

#header p {
	font-family: verdana, helvetica, arial, sans-serif;
	position: absolute;
	left: 11.5em;
	top: 8.1em;
	font-size: 2.1em;
	width: 30em;
float: right;
}

.headtext {
	color: #fff;
}

/* PRIMARY NAVIGATION START*/
ul#main_menu {
	position:absolute;
	left: 40em;
	top: 4.3em;
}

ul#main_menu li {
	display:inline;
}

ul#main_menu li a.active {
	color: #24A4D4;
	padding-bottom: 0.15em;
	border-bottom: 1px solid #24A4D4;
}

/* ul#main_menu li.active a {
	color: #24A4D4;
	padding-bottom: 0.15em;
	border-bottom: 1px solid #24A4D4;
} */

ul#main_menu li a {
	margin-left: 2em;
	text-decoration: none;
	color: #cccccc;
	font-size: 1.3em;
	font-family: helvetica, arial, verdana, sans-serif;
}

ul#main_menu li a:hover { 
	color: #24A4D4;
}

/* .main_menu a.active { 
	color: #24A4D4;
} */

/* SECONDRY NAVIGATION START*/

ul#second_menu li {	
	font-size: 1.2em;
	padding-bottom: 1.5em;
}

/* ul#second_menu li a{
	text-decoration: none;
	
} */

#secondry p {
	font-size: 0.7em;
}

/*LEFT SIDE CONTENT*/
/* SECONDARY NAVIGATION START*/
 

ul#second_menu li a{
	text-decoration: none;
	color: #475F5F;
	padding-left: 0.8em;
}

/* ul#second_menu li a:hover,  ul#second_menu li a:visited {
	text-decoration: none;
	color: #23A2D2;
} */

ul#second_menu li a:hover {
	border-left: 2px solid #00CC33;
	padding-left: 0.6em;
}

ul#second_menu li a.active {
	border-left: 2px solid #00CC33;
padding-left: 0.6em;
		
}

ul#second_menu.menu li ul li a {
	font-size: 0.6em;
	text-decoration: none;
	color: #999d2d;
	padding-left: 1em;
margin-left: 1.5em;
	
}

ul#second_menu.menu li ul li a:hover {
  	color: #23a2d2;
}

ul#second_menu.menu li ul li a.active {
  	color: #23a2d2;
}


#secondary p {
	font-size: 0.7em;
}

/*LEFT SIDE CONTENT*/
#secondary {
	float: left;
	width: 200px;
	margin: 1em 0 0 1em;
	display: inline;
	/* border-right: 1px solid #DEDEDC; */
	padding-right: 2.1em;
}

#secondary h3{
	margin: 1.1em 0 1em 0;
	font-size: 1.5em;
	color: #0A5F87; 
	width: 200px;
	padding: 0 0 0.3em 0.4em;
	border-bottom: 1px solid #e6e6e6;
font-weight: normal;
}

label{
	font-size: 1.1em;
	color: #222d2d;	
	display: block;
}

/* .submit {
	 text-align: right; 
	padding-right: 5.8em; 
} */

/* START OF MAIN HOME CONTENT */
#main_home, #main_left, #main_blog {
	margin: 1.7em 0 2em 0; 
	width: 60em;
	float: left;
	display: inline;
	/* border-right: 1px solid #DEDEDC; */
	padding-right: 2.3em;
}

#main_left {
	padding: 0;
	margin: 1.5em 0 2em 6em; 
	width: 40em;
	border: none;
}

/* START OF MAIN CONTENT */



#main {
	margin: 2em 0 0 24em;
	width: 60em;
	/*border-left: 1px solid #e6e6e6;*/
	/*padding-left: 2.8em;*/
}

#main h2 {
	font-family: helvetica, arial, verdana, sans-serif;
	font-size: 1.6em;
	margin-top: 1em;
	color: #0A5F87;
	padding-bottom: 0.1em;
	width: 600px;
}

#main h1 {
	width: 600px;
}

h1 {
	font-family: helvetica, arial, verdana, sans-serif;
	color: #0A5F87;
	font-size: 2.3em;
	padding-bottom: 0.1em;
	border-bottom: 1px solid #e6e6e6;
	width: 600px;
}

#main_home h2, #main_blog h2 {
	font-family: helvetica, arial, verdana, sans-serif;
	font-size: 1.7em;
	margin-top: 1em;
	color: #0A5F87;
	padding-bottom: 0.1em;
	border-bottom: 1px solid #e6e6e6;
	width: 600px;
}

#main_blog h2 {
color: #4787A5;
font-size:1.8em;
margin-top: 1em;
border: none;
}


h3 {
	font-family: helvetica, arial, verdana, sans-serif;
	font-size: 1.4em;
color: #0A5F87;
	padding-bottom: 0.3em;
	border-bottom: 1px solid #e6e6e6;
	width: 200px;
	margin: 0 0 0.9em 0;
font-weight: normal;
}

#contact_info h2, #main_left h2 {
	font-family: helvetica, arial, verdana, sans-serif;
	font-size: 1.6em;
	color: #0A5F87;
	padding-bottom: 0.1em;
	border-bottom: 1px solid #e6e6e6;
}

#contact_info h2 {
border: none;
}

.thumbnail {
	margin: 1em 0 0 0.6em;
	background-color: #f4f4f4;
	border: 1px solid #cecece;
	padding: 0.4em;
}

#main_home p , #main p, #contact_info p, #main_left p, #main_blog p, #main_blog a, #main_home ol, #main_home ul, #main_blog ol, #main_blog ul, #main ul  {
	margin-top: 1em;
	font-family: helvetica, arial, verdana, sans-serif;
	font-size:1.3em;
	line-height: 1.35em;
	color: #475F5F;
}

#main_home ol, #main_blog ol{
list-style-type: decimal;
margin-left: 2em;
padding-right: 3em;
}

#main_blog ul {
list-style-type: disc;
margin-left: 2em;
padding-right: 3em;
}

#main ul {
list-style-type: disc;
margin-left: 2em;
padding-right: 3em;
}

#main_home li, #main_blog li, #main li {
margin-bottom: 0.5em;
}

#social {
margin-top: 3em;
text-align: center;
}

#main_blog a, #main_home a, #contact_info a, #main a {
color: #4787A5;
text-decoration: none;
font-size: 1em;
}

#main_blog a:hover, #main_home a:hover, #contact_info a:hover , #main a:hover{
color: #0A5F87;
text-decoration: underline;
}

.responses {
	font-size: 1.3em;
	margin-top: 2em;
}

#article_comment {
	margin-top: 1em;
}

hr {
	margin: 1em 0;
}

/*START OF RIGHT SIDE CONTENT */
#main_sidebar {
	margin-left: 64em;
	width: 200px;
	margin-top: 3.7em;
	color: #475F5F;
}

#main_sidebar p, #contact_bar label {
	font-size: 1.2em;
}

.button_box {
	width: 190px;
	background-color: #EDEDEB;
	border: 1px solid #DEDEDC;
	text-align: right;
	padding: 0.3em 1em 0.2em 0;
	margin-bottom: 2em;
}

.button_box a {
	text-decoration: none;
	color: #4787A5;
}

.button_box a:hover {
	color: #0A5F87;
}


.news_title_date {
	font-size: 0.8em;
}

.news_title a {
	font-size: 1.1em;
	color: #4787A5;
text-decoration: none;
}

.news_title a:hover {
	color: #0A5F87;

}

.news_summary {
	font-size: 1em;
}


.news_title_date_body {
	font-size: 0.8em;
}

.news_title_body a {
	font-size: 1.4em;
	color: #4787A5;
text-decoration: none;
}

.news_title_body a:hover {
	color:#0A5F87;

}

.news_summary_body {
	font-size: 1em;
	
}

.rss {
margin-left: 3.5em;
}


#main_blog .blog_date {
margin-top: 0.5em;
}

#summary {
margin-bottom: 1em;
}

.read_more a {
color:#0A5F87;
text-decoration: none;
font-size: 0.9em;
}

.accreditation {
	margin: 3em 0 3em 5.1em;
}

.accreditation_left {
margin: 2em 0 3em 4.5em;
}

/* START FOOTER*/
#footer {
	clear: both;
	color: #b8b8b8;
	text-align: center;
	background-color: #292d2e;
	margin-top: 4em;
}

#footer p {
	padding: 1.5em 0;
	font-size: 1em;
}

#footer a {
	text-decoration: none;
	color: #b8b8b8;
}


/*START FORM */

/* #main_left {
	background-color: #ffffff;
	float: left;
	display: inline;
	width: 350px;
	margin-left: 5em;
	margin-top: 2em;
} */

.label, .textarea {
	display: block;
	font-size: 1.2em;
	margin-top: 15px;
}


label img {
	padding: 0 0 0.3em 0.1em;
}

.formbox textarea, .formbox input {
	padding: 5px;
	width: 330px;
	font-family: Helvetica, sans-serif; 
	font-size: 1.2em;
	border: 1px solid #c5c5c5;
	background-color:#F7F7F7; 
} 

.formbox textarea:focus, .formbox input:focus {
	border: 1px solid #fead04;
}

.formbox input.fbsubmit {
margin-top: 1.5em;
margin-bottom: 1.5em;
width: 100px;
cursor: pointer;
}

.fbsubmit {
margin-top: 0.4em;
	color:#fff; 
	background-image: url('images/sfimages/form_button1.jpg');
}

.fbsubmit:hover {
	background-image:url('images/sfimages/form_button_over.jpg');
}


#formbox input.button {
	font-size: 1.3em;
}

.error {
	font-size: 1em;
	color: #cc3333;
}

.errormessage{
	padding-bottom: 1.5em;
	font-size: 1em;
	color: #c00;
}





#contact_info {
	float: left;
	display: inline;
	width: 300px;
margin: 4em 0 3em 4em;
}


#formbox {
	margin: 0;
	padding: 0em;
}

#formbox p{
	margin: 0;
	padding-top: 2em;
}

.form {
	padding: 0.5em;
}

.inline {
	float: none;
	display: inline;
}

.col1 {	
	width:50%;
}

.col2 {	
	text-align:left;
}

.col3 {	
width:25%;
}

/* .submit {
	text-align: center;
	margin-left: 5em;
} */

.required {
	color: red;
}

fieldset {
	font-size: 1em;
	margin-bottom: 1em;
	padding: 0.5em;
}



/*SLIDER CSS*/

#slider {
    width: 580px;
    margin: 0 auto;
    position: relative;
	/*border: 2px solid #e6e6e6;*/
}

.scroll {
	overflow: hidden;
	width: 580px;
    margin: 0 auto;
    position: relative;
}

.scrollContainer {
	position: relative;
width: 1570px;
left: -175px;
}

.scrollContainer div.panel {
    padding: 5px 10px;
    width: 274px;
	height: 260px;
}

/*#left-shadow {
	position: absolute;
	top: 0;
	left: 0;
	width: 12px;
	bottom: 0;
	background: url(uploads/slider/images/leftshadow.png) repeat-y;
}*/

/*#right-shadow {
	position: absolute;
	top: 0;
	right: 0;
	width: 12px;
	bottom: 0;
	background: url(uploads/slider/images/rightshadow.png) repeat-y;
}*/

.inside {
	padding: 10px;
	/*border: 1px solid #999;*/
}

.inside img {
	display: block;
	border: 1px solid #e1e1e1;
background-color: #f4f4f4;
	margin: 0 0 10px 0;
	width: 250px;
padding: 0.5em;
}

.inside h3 {
	font-weight: normal;
	color: #111;
	font-size: 16px;
	margin: 0 0 8px 0;
border: none;
}

#main_home h3.slide {
border: none;
padding: 0;
margin: 0;
}

#slider p {
margin-top: 0.5em;
}

/*.inside p {
	font-size: 11px;
	color: #ccc;
}*/



.scrollButtons {
    position: absolute;
    top: 180px;
    cursor: pointer;
}

.scrollButtons.left {
    left: -45px;
}

.scrollButtons.right {
    right: -45px;
}

.hide {
    display: none;
}







@media screen {
  .sIFR-flash {
    visibility: visible !important;
    margin: 0;
    padding: 0;
  }
  
  .sIFR-replaced, .sIFR-ignore {
    visibility: visible !important;
  }
  
  .sIFR-alternate {
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 0;
    display: block;
    overflow: hidden;
  }
  
  .sIFR-replaced div.sIFR-fixfocus {
    margin: 0pt; 
    padding: 0pt; 
    overflow: auto; 
    letter-spacing: 0px; 
    float: none;
  }
}

@media print {
  .sIFR-flash {
    display    : none !important;
    height     : 0;
    width      : 0;
    position   : absolute;
    overflow   : hidden;
  }
  
  .sIFR-alternate {
    visibility : visible !important;
    display    : block   !important;
    position   : static  !important;
    left       : auto    !important;
    top        : auto    !important;
    width      : auto    !important;
    height     : auto    !important;
  }
}

/*
Place CSS rules for to-be-replaced elements here. Prefix by .sIFR-active
so they only apply if sIFR is active. Make sure to limit the CSS to the screen
media type, in order not to have the printed text come out weird.
*/
@media screen {
 
  .sIFR-active h1 {
    font-family: Verdana;
    visibility: hidden;
  }

 .sIFR-active h2 {
    font-family: Verdana;
    visibility: hidden;
  }

  
}
/* End of 'SF - CSS' */

