html 					{ height: 100%; margin-bottom: 1px; }
form 					{ margin: 0; padding: 0; }
body 				{ font-family: calibri, sans-serif;	line-height: 1.3em;	margin: 0px 0px 0px 0px;
 font-size: 12px; color: #333; }
body#page_bg			{ background: url(../images/bg_x.png) fixed top left repeat-x;}
input.button 			{ cursor: pointer; }
img 					{ border: 0 none; }


/*****************************************/
/*** Template specific layout elements ***/
/*****************************************/

.wrapper_a 			{ margin: 0 auto; background: url(../images/bg_full3.png) fixed top center no-repeat;}
.wrapper 			{ width: 890px; background-color: #fff; margin: 0 auto; padding: 0 20px;}
.headWrapper 		{ height: 180px; }
.head1 				{ height: 32px;	background: #cc0000 url(../images/top_menu1_bg.png) 0 0 repeat-x; width: 100%;}
.head1Left 			{ float: left; }
.head1Right 			{ float: right;	margin: 10px 10px 0 0; }
.head2 				{ height: 90px;	width: 100%; margin-top: 18px; }
.head2Left 			{ float: left; margin-left: 20px; }
.head2Right 			{ float: right;	margin-right: 20px;	}
.head3 				{ height: 32px;	width: 100%; background: #ccc url(../images/top-menu2.png) 0 0 repeat-x;		border-left: 1px solid #6d6e71;	border-right: 1px solid #6d6e71; }
.head3Left 			{ float: left; }
.head3Right 			{ float: right;}

.contentWrapper		{ margin: 20px; overflow: hidden;}
.content2 			{ overflow: hidden; margin: 0 0 20px 0;}
.content2Left 		{ width: 550px;	float: left; padding: 5px 0 5px 0; border: 2px solid #ccc; }
.content2Right 		{ width: 280px;	float: right; border: 2px solid #cc0000;}
.content3 			{ overflow: hidden; margin: 0 0 20px 0;}
.content3Left 		{ width: 550px;	float: left; border: 2px solid #014c83; }
.content3Right 		{ width: 280px;	float: right; border: 2px solid #cc0000; }
#footer1 			{ background-color: #cc0000; overflow: hidden; padding: 10px 20px 0 20px;}
#footline 			{ border-top: 1px solid #fff; margin-bottom: 0px; overflow: hidden; height: 1px; }
#footer2			{ text-align: center; background-color: #cc0000; padding: 10px 20px 0 20px;}
.left				{ float: left; }
.right				{ float: right; }
.servicesWrapper	{ margin: 3px 15px; text-align: justify; }
#content-cat-main	{ width: 660px; float: left; }
#content-cat-bar	{ float: right; }
.news-home			{ padding: 10px 0 0 10px; width:100%;  margin: 10px;}
.home-round			{ -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; }
/*slideshow*/
.lof-main-item-desc 	{ background: none; }
.lof-main-item-desc .title-line { background-color: rgba(245,250,252,0.85); margin-left: 5px; padding: 5px 3px 3px;}
.title-line span 		{ color: #000; font-size: 17px; margin: 5px; }
.subtitle			{ color: #000; background: none repeat scroll 0 0 rgba(245, 250, 252, 0.85); margin: 10px;}
.acymailing_introtext { padding: 3px 10px 0 10px; display: block;}
.acymailing_finaltext { padding: 0 10px 10px 10px; display: block;}
.acymailing_form	{padding: 15px 10px 0 10px; }
/*table */
.footmenu 			{ border: solid 1px #AF9C8C; margin: 0 auto; background: #fff url(../images/footmenu_bg.png) 0 0 repeat-x; }
.foottd 				{ width: 25%; text-align:left; vertical-align: top; padding: 5px 10px; border-right: solid 1px #AF9C8C; }
#footheader1 		{ color: #e21838; font-weight: bold; font-size: 13px; }
#footheader2 		{ color: #5a7e9f; font-weight: bold; font-size: 12px; text-align:left; padding: 0; margin: 0;}
.foottd  ul			{ list-style-image: url(../images/list_arrow.png ); }
.foottd a 			{ color: #77787b; }

/* typography */
a					{ text-decoration: none; color: #cc0000;}
p 					{ margin: 0 0 12px 0; font-family: Calibri, sans-serif; font-size: 16px; line-height: 1em; text-align: left; }
h1 					{ color: #cc0000; font-size: 20px; line-height: 1.2em; margin-top: 2px; margin-bottom: 4px; font-weight: normal; }
h2					{ color: #cc0000; font-size: 14px; font-weight: normal; margin-top: 2px; margin-bottom: 2px;}
h3.home				{ text-align: right; color: #fff; padding: 5px 12px 3px 0; font-size: 18px; margin: 0 0 5px 0; -moz-border-radius: 7px 7px 0 0; -webkit-border-radius: 7px 7px 0 0; border-radius: 7px 7px 0 0; font-weight: normal}
h3.home a			{ color: white; }
h3.home-blue		{ background-color: #014c83; }		
h3.home-red			{ background-color: #cc0000; }
#contact 			{ color:#fff; font-size: 12px;	padding:0; }
p.intro				{ color: #555; font-weight: bold; line-height: 25px; font-size: 16px; }
#contact_no 			{ color:#fff; font-size: 15px; padding:0; }
.term 				{ font-size: 0.85em; font-weight: bold; color: #fff; }
#copy 				{ display: block; font-size: 0.85em; color: #fff; }
.h1-services		{ display: block; color: #cc0000; background-color: #e4e4e4; text-align: right; padding: 7px 5px 3px 0; font-size: 18px;}
.h2-services		{ font-weight: bold; font-size: 14px; display: block; margin: 0 0 5px 0;}
.servicesWrapper p	{ font-size: 13px; }
.pagenav			{ color: #014c83; }
.signup				{ display: block; color: #4d4d4d; font-size: 18px; text-transform: uppercase; }
.newsletter			{ display: block; color: #4d4d4d; font-size: 14px; text-align: right; padding-right: 5px; }
.lof-slidecontent h4 { margin: 5px 0 3px 0; font-weight:normal;}

/* module mod_lofarticlesslideshow*/
.lof-slidecontent 	{ border: none;	padding-top: 10px; padding-bottom: 10px; }
.lof-navigator-outer{ margin-top:10px; }
.lof-main-item-desc 	{ left: 0px; top: 205px; width: 413px;}
.lof-navigator li.active div{ background:url(../images/grad-bg.gif); color:#FFF; }	
.lof-navigator li.active { background:url("../images/arrow_bg2.png") no-repeat scroll left bottom; color:#FFFFFF;margin-left: 5px; }
.lof-navigator li div	{ background:url(../images/inactive_bg.png) repeat scroll 0 0 transparent; color:#FFF; height:100%;	position:relative; margin-left:18px; padding-left:5px; border-top:1px solid #E1E1E1; }
ul.lof-navigator li 	{ margin-bottom: 2px; background: url("../images/transparent_bg.png") repeat scroll 0 0 transparent; margin-left: 5px; }
.lof-navigator li h4 	{ color: #b1b1b1; }
/* end module lofarticleslideshow */

/*news pro */
div.gk_npro_mainwrap 	{ border: none; }
h4.gk_npro_header, h4.gk_npro_header a { color: #5d595a; font-size: 18px; }
a.readon_class 		{ color:#cc0000; font-size: 12px; }
/*end module news pro*/


/*menu 1 */
.sf-menu a  			{ border: none; font-family: "Myriad Pro"; font-size: 1.1em; text-align: center; }
.sf-menu a, .sf-menu a:visited  { /* visited pseudo selector so IE6 applies text colour*/	color: #fff; }
.sf-menu ul 			{ width: 9em; }
.sf-menu li 			{ background: url(../images/top_menu1_s.png) right 50% no-repeat; width: 10em; height: 32px;	margin: auto; }
.sf-menu 			{ margin-bottom: 1px; }
.sf-menu #current 	{ background: url(../images/top_menu1_s.png) right 50% no-repeat; }
.sf-menu #current a	{ color: #000; }
.sf-menu li:hover, .sf-menu li.sfHover,
.sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active { background: url(../images/top_menu1_s.png) right 50% no-repeat; outline: 0; color: #000; }	
.sf-sub-indicator 	{ display: none; }
.sf-menu a.sf-with-ul {padding-right: 1em; }
.sf-menu li li 			{ background: #e51437; }
.sf-menu li ul 			{ width: 8.9em;	margin-top: 1px; }
.sf-menu li li a  		{ text-align: left; }
.sf-menu li li a :hover 	{ text-align: left; background: none; }
.sf-menu li li:hover, .sf-menu li li.sfHover,
.sf-menu li li a:focus, .sf-menu li li a:hover, .sf-menu li li a:active { background-color: #e51437;	background-image: none;outline: 0; color: #000; }	
/* end menu 1*/

/*menu 2 */
.sf-menu-main a  		{ border: none; font-family: "Myriad Pro"; font-size: 1.1em; text-align: center; }
.sf-menu-main a, .sf-menu-main a:visited  { /* visited pseudo selector so IE6 applies text colour*/ color:	 #fff; }
.sf-menu-main li, .sf-menu-main .active {	background: url(../images/top_menu2_s.png) right 50% no-repeat;	width: 120px;	/*height: 32px;*/	height: auto; margin: auto;	margin-bottom: 1px; }
.sf-menu-main 		{ margin-bottom: 1px; z-index:9999; position:relative;}
.sf-menu-main #current {	background: url(../images/top_menu2_s.png) right 50% no-repeat; }
.sf-menu-main #current a{ color: #fff; }
.sf-menu-main li:hover, .sf-menu-main li.sfHover,
.sf-menu-main a:focus, .sf-menu-main a:hover, .sf-menu-main a:active { 	background: url(../images/top_menu2_s.png) right 50% no-repeat;	outline: 0;	color: #000; }	
.sf-sub-indicator 	{ display: none; }
.sf-menu-main a.sf-with-ul { padding-right: 1em; }
.sf-menu-main li li , .sf-menu-main li li#current{ background: #6d6e71; }
.sf-menu-main li ul 	{ width: 10.1em; margin-top: 1px; }
.sf-menu-main li li a  	{ text-align: left; }
.sf-menu-main li li a :hover { text-align: left;	background: none; }
.sf-menu-main li li:hover, .sf-menu-main li li.sfHover,
.sf-menu-main li li a:focus, .sf-menu-main li li a:hover, .sf-menu-main li li a:active { background-color: #6d6e71;	background-image: none;	outline: 0; color: #000; }	
/*end menu 2*/