@charset "utf-8";
@font-face {
   font-family: ProximaNovaReg;
   src: url(/styles/fonts/ProximaNova-Reg.otf);
}
@font-face {
   font-family: ProximaNovaBold;
   src: url(/styles/fonts/ProximaNova-Bold.otf);
}

@font-face {
   font-family: ProximaNovaXbold;
   src: url(/styles/fonts/ProximaNova-Xbold.otf);
}

body
{
	background:url(/images/bg.png) repeat left top;
	margin:0px;
	font-family:ProximaNovaReg;
	color:#2a2a2a;
	font-size:16px;
}

A
{
	color:#00548e;
}

header, main, footer
{
	width:1176px;
	margin:0px auto;
	background:#eff2f3;
	padding:12px;
}

header > div
{
	min-height:60px;
}
header > div > SPAN
{
	font-size:30px;
	margin-left:45px;
	 letter-spacing:0px;
	 display:inline-block;
	 vertical-align:top;
	 line-height:65px;
}
header .hright
{
	width:380px;
	float:right;
}
.srch input[type=text]
{
	border:1px solid #dcdcdc;
	height:24px;
	line-height:24px;
	 padding:0px;
	 padding-left:14px;
	 width:225px;
	 vertical-align:top;
}
 header nav 
 {
	 background:#004b80;
	
	 height:46px;
	 line-height:46px;

	 margin-top:5px;
	box-shadow:         0px 10px 25px 0px rgba(50, 50, 50, 0.75);
 }
  header 
  {

  padding-bottom:30px;
 }
 
 header nav A
 {
	  color:#ffffff;
	  text-decoration:none;
	  text-transform:uppercase;
	  margin-right:14px;
 }
header nav A:first-child
{
   margin-left:15px;
}
header nav A:last-child
{
  margin-right:0px;
}
main
{
	clear:both;
	padding:12px;
}
h1
{
	margin:0px;
}
footer
{
	background:#00548e;
	padding-top:10px;
	color:#fff;
}
footer A
{
	color:#fff;
	text-transform:uppercase;
	 text-decoration:none;
	 font-size:14px;
	 display:block;
	 margin:10px 0px;
	 
}
footer div.f01 div
{
	display:inline-block;
	vertical-align:top;
	width:30%;
	margin-right:9%;

}
.f06
{
	border-top:1px solid #fff;
	height:46px;
	line-height:60px;
	margin-top:5px;
}
.f06 span
{
	float:right;
}
.ico DIV
{
	display:inline-block;
	width:256px;
	background:#ffffff;
	margin-bottom:19px;
	margin-right:19px;
	font-size:14px;
	text-align:center;
	min-height:290px;
	position:relative;
	padding:0px 10px;
	vertical-align:top;
	    border: 1px solid #0056b8;
} 
/*
.inner .ico DIV:nth-child(3), .inner .ico DIV:nth-child(6), .inner .ico DIV:nth-child(9)
{
	margin-right:0px;
}
*/
.ico DIV img
{
	margin-left:-10px;
}
.ico DIV:nth-child(4), .ico DIV:nth-child(8)
{
	margin-right:0px;
}
/*
.inner .ico DIV:nth-child(4), .inner .ico DIV:nth-child(8)
{
	margin-right:19px;
}
*/

.ico DIV A
{
	font-size:14px;
	color:#00548e;
	margin:10px 0px;
	display:block;
	text-decoration:none;
	font-weight:bold;
}

.ico DIV span
{
	font-size:16px;
	color:#00548e;
	margin:10px 0px;
	display:block;
	text-decoration:none;
	font-weight:bold;
}

/*.ico DIV:before
{
	content:" ";
	display:block;
	position:absolute;
	top:5px;
	left:5px;
	width:264px;
	border:1px solid #0056b8;
	height:388px;
}*/
.ico DIV:hover
{
	cursor:pointer;
}
main h1
{
	margin-bottom:20px;
	font-size:30px;
	font-weight:normal;
}
main ul li
{
	list-style-image:url(/images/li.png)
}
aside
{
	width:278px;
	margin-right:20px;
	display:inline-block;
	background:#ffffff;
	vertical-align:top;
	
}

aside ul li
{
	margin-top:15px;
	 list-style-image:url(/images/li2.png);
	  margin-bottom:15px;
	   margin-right:20px;
}
aside ul li A:hover
{
	text-decoration:none;
}
aside ul li.selected
{

	 list-style-image:url(/images/li3.png)
}
aside ul li.selected A
{
	color:#00548e;
}
aside ul li A:hover
{
	color:#00548e;
	text-decoration:underline;
}


body.inner main div.content
{
	width:875px;
	display:inline-block;
	vertical-align:top;
	
}
aside div
{
	font-size:24px;
	 color:#000;
	 background:#fbfbfb;
	 height:57px;
	  line-height:57px;
	  border-left:3px solid #00548e;
}
aside img
{
	float:left;
	margin-left:20px;
	margin-right:20px;
	margin-top:15px;
}
aside A{
	color:#313131;
	text-decoration:none;
}
.img-inner 
{
	text-align:center;
	background:#fff;
	padding:10px;
}

.img-inner img
{
	height:150px;
}
.page-path A:after {
    content: " >";
    display: inline-block;
    margin-left: 5px;
}
.goR
{
	width: 1200px;
    margin: 0px auto;
	height:162px;
}

.text_inp
{
	width:478px;
	height:34px;
	padding:0px;
	margin:0px;
	padding:5px;
	font-family: ProximaNovaReg; 
	font-size:16px;
	margin:5px 0px;
}
.red
{
	color:red
}
Textarea.text_inp
{
	height:100px;
}
.text_inp2
{
	width:490px;
	background:#00548e;
	color:#fff;
	text-transform:uppercase;
	border:none;
	height:34px;
}

footer div.f01 div:last-child
{
	width:15%;
	margin-right:0px;
}
.mhide
{
	display:none;
}
.showhide-cont {
	display:none;
}
.spsc0
{
	border-spacing:0px;
}
.spsc0 td
{
	padding:0px;
}

.selector-open-h {
    display: inline-block;
}
.selector-open-b {
    display: none;
    z-index: 10000;
    line-height: 30px;
    color: #fff;
}
.selector-open-b {
    width: 400px;
    text-align: left;
    margin-left: -20px;
    margin-top: 0px;
    vertical-align: top;
    border-radius: 0px 0px 7px 7px;
    border-top: none;
	font-size:12px;
    box-shadow: 6px 6px 30px -1px rgba(0,0,0,0.47);
}
.selector-open-b A
{
	margin-left:0px !important;
}
.selector-open-b li
{
	list-style-type:none;
	margin:0px;
	padding:0px;
	margin-bottom:10px;
	margin-right:10px;
	line-height:normal;
}
.selector-open-h:hover
{
	position:relative;


}

.selector-open-h:hover .selector-open-b {
    display: block;
    position: absolute;
	
    background: #004b80;
}
.tblin
{
	border:1px solid #ccc;
	border-collapse:collapse;
}

.tblin tr:first-child
{
	background:#aaa;
}

.tblin td
{
	border-collapse:collapse;
	border:1px solid #ccc;
	padding:5px;
}

.frm2 .text_inp{
	width:230px !important;
	height: 24px;
	padding:0px;
}

.frm2 Textarea.text_inp{

	height: 100px;
}

.frm2 .text_inp2{
	width:232px !important;
	margin-bottom:20px;
}

.frm2
{
	margin-left:20px;
}


@media (max-width: 1023px) 
{

.wlogo
{
	width:200px;
}
.showhide-cont {
    display: block;
    position: absolute;
    right: 10px;
    color: #fff;
    width: 50px;
    z-index: 999;
    line-height: 40px;
    background: #004b80;
    border-radius: 5px;
    font-size: 12px;
    font-weight: bold;
}	
.showhide {
    display: block;
    border-radius: 5px;
    width: 40px;
    height: 33px;
    display: block;
    z-index: 999;
    float: left;
    text-decoration: none;
    outline: 0;
    margin-left: 5px;
    margin-top: 6px;
}
.showhide em {
    width: 32px;
    height: 2px;
    background: #fff;
    margin: 5px 4px 0;
    float: right;
}	
.mhide
{
	display:block;
}
	
body.inner main div.content
{
	width:100%;
}
header, main, footer
{
	width:calc(100% - 24px);
}

.w1200
{
	max-width:320px;
}
.goR, nav, aside
{
	display:none !important;
}

header .hright
{
	width:100% !important;
}

header > div > SPAN
{
	display:none;
}
.f03, .f04, footer div.f01 div:last-child
{
	display:block !important;
	width:100% !important;
}
.hemxl
{
	display:none;
}
.heml2 span
{
	display:none
}
main h1
{
	font-size:24px;
	margin-top:15px;
}
main
{
	clear:none;
}
.srch input[type=text]
{
	width:calc(100% - 44px);
}
.srch
{
	margin-top:10px;
	margin-bottom:10px;
}

/* menu */
	UL.topmenu-level-1>LI, .topmenu-level-4>LI
	{
		font-family: ProximaNovaReg;
		font-size: 12px;
		list-style: none;
		margin-left: 0px;
		color: #14a194;
		padding: 0px 10px;
		position: relative;
		border-top: 1px solid #b1bcc5;
		background:#5b5b5b;
	}
	
	UL.topmenu-level-1>LI A, .topmenu-level-4>LI A
	{
		color: #fff;
    	text-decoration: none;
		
	}
	
	.topmenu-level-2>LI, .topmenu-level-5>LI
	{
		color: #4d4d4d;
		
		font-family: ProximaNovaReg;
		padding: 7px 0px !important;
		background:#fff;

			height:auto;
			 line-height:normal;
	}
	
	.topmenu-level-2>LI A, .topmenu-level-5>LI A
	{
		height:auto  !important;
		line-height:normal  !important;
		display:inline-block !important;
		color: #4d4d4d !important;
		font-size: 12px !important;
		font-family: ProximaNovaReg;
	}
	
	.topmenu-level-2>LI A:after
	{
		display:none;
	}
	
	.topmenu-level-2>LI::before {
		display: inline-block;
		content: "";
		background: url(/images/bri.png);
		height: 8px;
		width: 8px;
		margin: 0px 10px;
		margin-bottom:5px;
	}
	
	.topmenu-level-3>LI, .topmenu-level-6>LI
	{
		background:#fed53f;
	}
	
	.openMenu .topmenu-level-3>LI>A, .openMenu .topmenu-level-6>LI>A
	{
		color:#4e761e;
	}
	
	.openMenu
	{
		z-index:5000;
		position:absolute;
		top:54px;
		width:calc(100% - 20px);
		    left: 0px;
		
	}
	.openMenu UL, .openMenu LI
	{
		margin:0px;
		padding:0px;
	}
	.openMenu UL
	{
		display:none;
	}
	
	.openMenu LI
	{
		width: 100%;
		border-bottom:1px solid #FFF;
	}
	.openMenu LI A{
		color:#1f5b99;
		text-decoration:none;
		font-size:1.075em;
		display: block;
		height:50px;
		line-height:normal !important;
		margin-left:10px;
		max-width:calc(100% - 20px);
    	max-height: 50px;
    	overflow: hidden;
	}
	
	.openMenu LI A.hfgb
	{
		line-height:50px !important;
	}
	
	UL.topmenu-level-1>LI>A
	{
		font-size:1em;
	}
	
	.openMenu ul>LI>A:after 
	{
		content: "";
		font: normal normal normal 14px/1 FontAwesome;
		font-size: inherit;
		line-height:50px;
		transform: translate(0, 0);
		float: right;
		margin-right:10px;
	}
	UL.topmenu-level-open
	{
		display:block;
	}
	
	.openMenu ul>LI>A.topmenu-item-open:after
	{
		content: "\f0d7";
	}
	
	.manmenu DIV
	{
		background:none;
		text-align:left;
		display:block;
		margin:0px;
	}
	
	.manmenu DIV:hover
	{
		background:none;
	}
	
	.manmenu DIV A
	{
		border-bottom:1px solid #4e761e;
		padding:0px;
		height:30px;
		line-height:30px;
		display:block;
		
	}
	
	.manmenu DIV A:before ,.manmenu DIV b:before {
		content: "";
		font: normal normal normal 14px/1 FontAwesome;
		font-size: inherit;
		line-height: 30px;
		transform: translate(0, 0);
		float: left;
		margin-right:10px;
	}
	
	.manmenu DIV.s
	{
		background:none;
		color:#fed53f;
	}
	.manmenu DIV.s b
	{
		color:#fed53f;
		height:30px;
		border-bottom:1px solid #fed53f;
		line-height:30px;
		display:block;
	}
	
	span {
    color: inherit;
    font-size: inherit;
	}
	/* menu */	
	

}/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none;}
.cboxIframe{width:100%; height:100%; display:block; border:0;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box; }

/* 
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay{background:url(/colorbox/images/overlay.png) repeat 0 0;}
#colorbox{outline:0;}
    #cboxTopLeft{width:21px; height:21px; background:url(/colorbox/images/controls.png) no-repeat -101px 0;}
    #cboxTopRight{width:21px; height:21px; background:url(/colorbox/images/controls.png) no-repeat -130px 0;}
    #cboxBottomLeft{width:21px; height:21px; background:url(/colorbox/images/controls.png) no-repeat -101px -29px;}
    #cboxBottomRight{width:21px; height:21px; background:url(/colorbox/images/controls.png) no-repeat -130px -29px;}
    #cboxMiddleLeft{width:21px; background:url(/colorbox/images/controls.png) left top repeat-y;}
    #cboxMiddleRight{width:21px; background:url(/colorbox/images/controls.png) right top repeat-y;}
    #cboxTopCenter{height:21px; background:url(/colorbox/images/border.png) 0 0 repeat-x;}
    #cboxBottomCenter{height:21px; background:url(/colorbox/images/border.png) 0 -29px repeat-x;}
    #cboxContent{background:#fff; overflow:hidden;}
        .cboxIframe{background:#fff;}
        #cboxError{padding:50px; border:1px solid #ccc;}
       /* #cboxLoadedContent{margin-bottom:28px;}*/
      /* #cboxTitle{position:absolute; bottom:4px; left:0; text-align:center; width:100%; color:#949494;}*/
	  
	  #cboxLoadedContent{margin-bottom:0em; /* changed from 28px to 3em; more title space!!! */ } 
#cboxTitle{position:absolute;bottom:2em; /* changed from 4px to 1.2em; more title space!!! */ padding:.5em;left:0;text-align:center;width:100%;color:#7C7C7C;}
	  
	  /*  #cboxTitle{position:absolute; bottom:-25px; right:23px; text-align:right; width:100%; font-weight:bold; color:#7C7C7C;}*/
	 /* #cboxTitle{position:absolute; top:0; left:0; text-align:center; width:100%; font-weight:bold; color:#7C7C7C;}*/
	  /* #cboxTitle{position:relative; bottom:4px; left:0; text-align:center; width:100%; color:#949494;}*/
        #cboxCurrent{position:absolute; bottom:4px; left:58px; color:#949494; }
        #cboxLoadingOverlay{background:url(/colorbox/images/loading_background.png) no-repeat center center;}
        #cboxLoadingGraphic{background:url(/colorbox/images/loading.gif) no-repeat center center;}

        /* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
        #cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {border:0; padding:0; margin:0; overflow:visible; width:auto; background:none; }
        
        /* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
        #cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {outline:0;}

        #cboxSlideshow{position:absolute; bottom:4px; right:30px; color:#0092ef;}
        #cboxPrevious{position:absolute; bottom:0; left:0; background:url(/colorbox/images/controls.png) no-repeat -75px 0; width:25px; height:25px; text-indent:-9999px;}
        #cboxPrevious:hover{background-position:-75px -25px;}
        #cboxNext{position:absolute; bottom:0; left:27px; background:url(/colorbox/images/controls.png) no-repeat -50px 0; width:25px; height:25px; text-indent:-9999px;}
        #cboxNext:hover{background-position:-50px -25px;}
        #cboxClose{position:absolute; bottom:0; right:0; background:url(/colorbox/images/controls.png) no-repeat -25px 0; width:25px; height:25px; text-indent:-9999px;}
        #cboxClose:hover{background-position:-25px -25px;}

/*
  The following fixes a problem where IE7 and IE8 replace a PNG's alpha transparency with a black fill
  when an alpha filter (opacity change) is set on the element or ancestor element.  This style is not applied to or needed in IE9.
  See: http://jacklmoore.com/notes/ie-transparency-problems/
*/
