/* ==========================================================================
   normalize.css v1.0.1 | MIT License | git.io/normalize
   ========================================================================== */ 
article,aside,details,figcaption,figure,footer,header,hgroup,nav,section,summary {display: block;}
audio,canvas,video {display: inline-block;*display: inline;*zoom: 1;}
audio:not([controls]) {display: none;height: 0;}
[hidden] {display: none;}

/* Base */
html {font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%;}
html,button,input,select,textarea {font-family: sans-serif;}
html,body {margin: 0;}

a:focus {outline: thin dotted;}
a:active,a:hover {outline: 0;}

/* Typography */
h1 {font-size: 2em;margin: 0.67em 0;}
h2 {font-size: 1.5em;margin: 0.83em 0;}
h3 {font-size: 1.17em;margin: 1em 0;}
h4 {font-size: 1em;margin: 1.33em 0;}
h5 {font-size: 0.83em;margin: 1.67em 0;}
h6 {font-size: 0.75em;margin: 2.33em 0;}

abbr[title] {border-bottom: 1px dotted;}
b,strong {font-weight: bold;}
blockquote {margin: 1em 40px;}
dfn {font-style: italic;}
mark {background: #ff0;color: #000;}
p,pre {margin: 1em 0;}
code,kbd,pre,samp {font-family: monospace, serif;_font-family: 'courier new', monospace;font-size: 1em;}
pre {white-space: pre;white-space: pre-wrap;word-wrap: break-word;}
q {quotes: none;}
q:before,q:after {content: '';content: none;}
small {font-size: 80%;}
sub,sup {font-size: 75%;line-height: 0;position: relative;vertical-align: baseline;}
sup {top: -0.5em;}
sub {bottom: -0.25em;}

/* Lists */
dl, menu, ol, ul {margin: 1em 0;}
dd { margin: 0 0 0 40px;}
menu, ol, ul {padding: 0 0 0 40px;}
nav ul, nav ol {list-style: none; list-style-image: none;}

/* Embedded content */
img {border: 0; -ms-interpolation-mode: bicubic;}
svg:not(:root) {overflow: hidden;}
figure {margin: 0;}

/* Forms */
form {margin: 0;}
fieldset {border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em;}
legend {border: 0; padding: 0;white-space: normal; *margin-left: -7px;}
button,input,select,textarea {font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle;}
button,input {line-height: normal;}
button,html input[type="button"], input[type="reset"], input[type="submit"] {-webkit-appearance: button; cursor: pointer; *overflow: visible; }
button[disabled],input[disabled] {cursor: default;}
input[type="checkbox"], input[type="radio"] {box-sizing: border-box; padding: 0; *height: 13px; *width: 13px;}
input[type="search"] {-webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box;}
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none;}
button::-moz-focus-inner, input::-moz-focus-inner {border: 0; padding: 0;}
textarea {overflow: auto; vertical-align: top;}

/* Tables */
table {border-collapse: collapse; border-spacing: 0;}

/* ==========================================================================
   HTML5 Boilerplate
   ========================================================================== */
html,button,input,select,textarea {color: #222;}
body {/*font-size: 1em;line-height: 1.4;*/ font:1em/1.4 Verdana, Georgia, Arial, Helvetica, sans-serif;; color:#575554}
h1,h2,h3,h4,h5,h6{font-family: Georgia, Verdana, Arial, Helvetica, sans-serif;}
::-moz-selection {background: #b3d4fc;text-shadow: none;}
::selection {background: #b3d4fc;text-shadow: none;}
hr {display: block;height: 1px;border: 0;border-top: 1px solid #ccc;margin: 1em 0;padding: 0;}
img {vertical-align: middle;}
fieldset {border: 0;margin: 0;padding: 0;}
textarea {resize: vertical;}
/*p {margin:0 0 15px 0}*/

/* ==========================================================================
   Author's custom styles
   ========================================================================== */
#wrapper{
    width:100%; 
}
.container{
    max-width:980px;
    margin:0 auto;
    position: relative;  
}
header{
    background:#e9e5e3;
	padding-bottom: 10px;
}
header .logo{
    display:block;
    width:304px;
    height:117px;
    padding:25px 24px 30px 40px;
    float:left;
}
header span{
    width:345px;
    font-size:22px;
    line-height:181px;
    color:#5b5e5e;
    float: right;
}
.menu{
    clear:both;
}
.menu ul{
    padding-left:2px !important;
}
.menu ul li{
    display:block;
    background:url(../img/bg-nav-divider.png) right top no-repeat;
    padding-right:2px;
    position:relative;
}
.menu ul li > a{
    background:url(../img/bg-nav.png) left top repeat-x;
    font-size: 14px;
    color:#5b5e5e;
    text-decoration:none;
    padding:19px 35px 18px;
    display: block;
}
.menu ul li a.active{
    background:#fff;
}
.menu ul li a:hover{
    background:#fff;
}
.menu .sub{
    display:none;
    position:absolute;
    left:-21px;
    top:57px;
    padding:0 21px;
    z-index: 9999;   
}

.menu .sub.double{
    background:url(../img/bg-menu-sub-btm.png) left bottom no-repeat;
    padding:0 0 32px; 
    width:586px;
}
.menu .sub .sub-items-warp{
    background:url(../img/bg-menu-sub-main.png) left top repeat-y; 
    padding:0 21px; 
    width:545px;
}
.menu .sub .sub-items-warp .sub-items{
    background:#fff url(../img/bg-menu-sub-items.png) left bottom repeat-x;
    min-height:285px;
}
.menu .sub .sub-items-warp .sub-items .col-l{
    width:268px;
    float:left;
}
.menu .sub .sub-items-warp .sub-items .col-r{
    background:url(../img/bg-menu-sub-hori-divider.png) left center no-repeat;
    width:276px;
    float:right;
}

.menu .sub .sub-items-warp .sub-items .item{
    background:url(../img/bg-menu-sub-item-top.png) center top no-repeat;
    padding:30px 20px 10px;
    min-height:121px;
}
.menu .sub .sub-items-warp .sub-items .item:first-child{
    background:none;
}
.menu .sub .sub-items-warp .sub-items h5{
    font-size:11px;
    color:#5b5e5e;
    margin: 0 0 12px 0;
    font-family: Verdana, Geneva, 'DejaVu Sans', sans-serif;
}
.menu .sub .sub-items-warp .sub-items a{
    font-size:11px;
    color:#575554;
    text-decoration:none;
    display:block;
    outline: none;
    padding:4px 10px;
}
.menu .sub.single{
    padding:0;
}
.menu .sub.single .sub-items-warp {
    background:url(../img/bg-menu-sub-main-single-col.png) left top repeat-y; 
    width:270px;
}



#main{
    
}
.container .grid-top{
    padding:40px 0;
}
.container .grid-top h2{
    font-weight: normal;
    color:#999999;
    margin:0;
    line-height: 36px;
    float:left;
}
.container .grid-btm{
    padding:60px 10px;
}
.container .grid-btm .grid{
    width:215px;   
    float:left;
    display:inline;
}
.grid.about{
    padding:0 25px 0 0;
}
.grid.survey{
    padding:0 15px 0 10px;
}
.grid.news{
    padding:0 10px 0 15px;
}
.grid.events{
    padding:0 0 0 25px;
}
.container .grid-btm .grid h4{
    margin:0 0 20px 0;
}
.container .grid-btm .grid .cat{
    font-size: 13px;
    font-weight:bold;
    color: #999999;
    margin:0 0 12px 0;
}
.container .grid-btm .grid .info{
    font-size: 12px;
    margin:0 0 15px 0;
}
.lnk-readmore,
.container .grid-btm .grid .info a,
.container .grid-btm .grid .info a:visited{
    font-size: 12px;
    color:#ed0080;
    font-weight:bold;
}
.lnk-readmore:hover,
.container .grid-btm .grid .info a:hover{
    color:#00a0e4;
}
.grid.survey .info{
    height:150px;
}


/* Article News Events style */
.grid-btm.three-cols .grid{
    width:290px;
}

.breadcrumb ul li{
    background:url(../img/bg-breadcrumb.png) left center no-repeat;
    padding:4px 12px 4px 22px;
    font-size:11px;
    color:#999999;
}
.breadcrumb ul li:first-child{
    background:none;
    padding:4px 12px 4px 0;
}
.breadcrumb ul li a{
    display:block;
    font-size:11px;
    color:#5b5e5e;
    text-decoration:none;
}
.breadcrumb ul li a:hover{
    text-decoration:underline;
}
.article,
.news-events{
    padding:40px 0 80px;
}
.article section h3{
    margin:15px 0 20px
}
.article section p,
.article section ol li,
.article section ul li, table td{
    font-size: 13px;
}
.article section ol,
.article section ul{
    padding: 0 0 0 25px;
    font-size: 13px;
}
.article .img-article{
    float:right;
    border:5px #d6d3d3 solid;
}


.news-events .news-events-list{
    width:710px;
    float:left;   
}
.news-events aside{
    background:#f9f9f9;
    width:238px;
    border:1px #eae6e4 solid;
    float:right;
    padding-bottom:20px;
}
.news-events aside h3{
    background:url(../img/bg-aside-h3.png) left top repeat-x;
    border-top:1px #fff solid;
    border-left:1px #fff solid;
    border-right:1px #fff solid;
    line-height:42px;
    padding-left:15px;
    margin:0;
}
.news-events aside p{
    padding-left:15px;
    margin:10px 0 5px;
    font-weight:bold;
    font-size:13px;
    color:#5b5e5e;
}
.news-events aside .event-item{
    padding-bottom:10px;
}
.news-events aside input{
    font-size:13px;
    color:#5b5e5e;
    margin:6px 5px 5px 15px;
    float:left;
    clear: left;
}
.news-events aside label{
    float:left;
    color: #575554;
    cursor: pointer;
    display: block;
    font-size: 12px;
    line-height: 24px;
    width: 195px;
}
.news-events aside .btn-blue.register {
    margin:10px auto 0;
    float:none;
    display:block;
}
.news-events .news-events-list section{
    background:url(../img/bg-news-event-list-divider.png) center bottom no-repeat;
    padding:0 0 20px 0; 
    margin: 0 0 20px 0;
}
.news-events .news-events-list .ne-date{
    font-size:12px;
    font-family:Geneva, Verdana, Arial, Helvetica, sans-serif;
    color:#999999;
}
.news-events .news-events-list .ne-title{
    margin:0 0 5px;
    font-weight:bold;
    font-size:14px;
    color:#5b5e5e;
}
.news-events .news-events-list .ne-content{
    margin:0;
    font-size:12px;
    color:#575554;
}
.img-news-events{
    width:128px;
    float:left;
    border:1px #d6d3d3 solid;
    margin-right:15px;
}
.pagination{}

.pagination ul li{
    width:22px;
    height:22px; 
    padding:0 8px;
}
.pagination ul li a{
    background:url(../img/bg-pagination.png) left center no-repeat;
    font-size: 10px;
    color:#5b5e5e;
    text-decoration: none;
    line-height:22px;
    text-align:center;
    width:22px;
    height:22px; 
    display:block;
    outline: none;
    border: 0 none;
}
.pagination ul li.curr a,
.pagination ul li a:hover{
    background:#5b5e5e;
    color:#fff;
}
.pagination .btn-prev{
    background:url(../img/btn-prev-next-sprite.png) left top no-repeat;
    width:50px;
    height:22px;
    display:block;
    padding:0 8px 0 13px;
}
.pagination .btn-next{
    background:url(../img/btn-prev-next-sprite.png) right bottom no-repeat;
    width:50px;
    height:22px;
    display:block;
    padding:0 13px 0 8px;
}
.pagination .btn-prev a,
.pagination .btn-next a,
.pagination .btn-prev a:hover,
.pagination .btn-next a:hover{
    width:50px;
    background:none;
    color:#5b5e5e;
}



/* button style */
.btn-subscribe{
    background:url(../img/btn-subscribe.png) left top no-repeat;
    width: 292px;
    height:36px;
    display:block;
    float:right;
}
.btn-blue{
    background:#00a0e4 url(../img/arrow-white.png) 95% center no-repeat;
    border:1px #087fb4 solid;
    color:#fff;
    font-weight:bold;
    font-size:12px;
    padding:12px 20px 11px 12px;
    text-decoration: none;
    display:block;
    outline:none;   
}
.btn-grey{
    background:#eae6e3 url(../img/arrow-grey.png) 95% center no-repeat;
    border:1px #c4c1bf solid;
    color:#5b5e5e;
    font-weight:bold;
    font-size:12px;
    padding:12px 20px 11px 12px;
    text-decoration: none;
    display:block; 
    outline:none;  
}
.btn-purple{
    background:#6c3f99 url(../img/arrow-white.png) 95% center no-repeat;
    border:1px #3d246a solid;
    color:#fff;
    font-weight:bold;
    font-size:12px;
    padding:12px 20px 11px 12px;
    text-decoration: none;
    display:block;
    outline:none;   
}
.btn-purple.find-more{
    width:150px;
}
.btn-blue.find-more{
    float:left;
    width:150px;
}
.btn-blue.sign-up{
    float:left;
    width:54px;
    margin-right:10px;
}
.btn-blue.register{
    float:left;
    width:110px;
}
.btn-grey.subscribe{
    float:right;
    width:260px;
}
.btn-grey.login{
    float:left;
    width:54px;
}


/* Overlay style */
.overlay{
    background:#eae7e4;
    padding:20px 30px 30px;
    border-radius:8px;
    position:relative;
    display:none;
}
.overlay .close{
    background:url(../img/btn-close.png) left top no-repeat;
    width:33px;
    height:34px;
    display:block;
    position:absolute;
    right:-16px;
    top:-16px;
    cursor:pointer;
}
.overlay table td{
    height:34px;
    vertical-align: top;
}
.overlay input[type="text"]{
    width:178px;
    border:1px #d3cece solid;
    padding:2px 5px;
}
.overlay label{
    color:#575554;
    font-size:12px;
    line-height:24px;
    width:115px;
    display:block;
    cursor: pointer;
}
.overlay h4{
    color:#575554;
    margin: 10px 0 25px;
}
.overlay .btn-blue.submit{
    width:80px;
    margin-top:15px;
}
.overlay .survey-event{
    width:340px;
    display:block;
}
.overlay .survey-event input{
    margin:6px 5px 5px 0;
    float:left;
}
.overlay .survey-event label{
    float:left;
}
.overlay .register-cursub input{
    margin:6px 5px 5px 0;
    float:left
}
.overlay .register-cursub label{
    width:130px;
    float:left
}

/* fotoer style */
footer{
    background:#e9e5e3;
    padding:18px 10px 78px;
    height:15px;
}
footer .ftr-nav{
    display:block;
    width:100%;
}
footer .ftr-nav ul{
    width:385px;
    margin:0 auto;
}
footer .ftr-nav ul li{
    border-left:1px solid #5b5e5e;
    padding:0 5px;
    line-height:15px;
}
footer .ftr-nav ul li:first-child{
    border-left:none;
}  
footer .ftr-nav ul li a{
    font-size:12px;
    color:#5b5e5e;
    display: block;
}
footer .ftr-nav a:hover{
    text-decoration:none;
}
footer .logo-ca{
    position: absolute;
    left:0;
    top:0
}
footer .logo-brw{
    position: absolute;
    left:48px;
    top:0
}

.img_wrap 
{
    float:right;
    margin:10px;
}

.img_wrap img 
{
    width:300px;
}

.merge3td {
    width:455px;
}
.msg {
    font-size:13px;
}
/* Hoem banner Style */
#HomeBannerContainer
{
    height:760;
	font-size:	14px;
}
#homeBanner
{
    display:block;
    width:960px;
    height:360px;
    position:absolute;
    overflow:hidden;
    margin-left:20px;
}
#hbMenu
{
    background:#bdbebe;
    width:250px;
    height:360px;
    position:absolute;
    z-index:10;
}
#hbDes
{
    width:400px;
    height:360px;
    margin-left:250px;
    position:absolute;  
    z-index:9;
}
#hbImage
{
    width:712px;
    height:360px;
    margin-left:250px;
    position:absolute;  
    z-index:8;
}
#hbMenu li
{
    width:250px;
    height:70px;
    display:block;
    margin:0px;
    list-style: none outside none;
    float:left;
    padding:0px !important;
    background:none !important;
    border-top:1px #ddd8d4 solid;
    border-bottom:1px #ddd8d4 solid;
}
#hbMenu ul
{
    margin:0px;
    list-style: none outside none;
    padding:0px;
    position:absolute;

}
#hbmenub li{
    position: relative;
}
#hbmenub li img
{
    margin-left:-290px;
    position:absolute;
    top:-15px;
}
#hbmenut li div
{
    color:#FFF;
    padding:0 0 0 18px;
    line-height:70px;
    font-size:18px; 
}
#hbmenut li 
{
    cursor:pointer;
}
#hbImage li
{
    width:0px;
    height:360px;
    display:block;
    overflow:hidden;
    margin:0px;
    list-style: none outside none;
    position:absolute;
    padding:0px !important;

}
#hbImage ul
{
    margin:0px;
    list-style: none outside none;
    padding:0px;
}
#hbDes ul
{
    margin:0px;
    list-style: none outside none;
    padding:0px;
}
#hbDes li
{
    width:380px;
    height:290px;
    margin:0px;
    list-style: none outside none;
    position:absolute;
    background-image:url(../img/bg-home-banner-txt.png) !important;
    background-repeat:repeat !important;
    margin-left:-380px;
    
}
.hbtitle
{
    padding:25px 50px 0px 50px;
    font-size:28px;
    color:#FFF;
    font-family: Georgia, Arial, Helvetica, sans-serif;
}
.hbdes
{
    font-family: Verdana, Arial, Helvetica, sans-serif;
    line-height:1.4;
    padding:15px 50px 0px 50px;
    margin-bottom: 20px;
    overflow:hidden;
    font-size:13px;
    color:#fff;
}
.hbbu
{
    padding:0 50px;
}

.overlay  input.input-validation-error ,.overlay  select.input-validation-error{
    border:1px solid red;
}
.overlay  label.input-validation-error {
color:red;
}
/* ==========================================================================
   Helper classes
   ========================================================================== */
.transparent{ 
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";/* IE 8 */ 
  filter: alpha(opacity=50);/* IE 5-7 */
  -moz-opacity: 0.5;/* Netscape */
  -khtml-opacity: 0.5;/* Safari 1.x */ 
  opacity: 0.5;/* Good browsers */
}
/*Menu with ul/ol structure*/
/*.navi is Wrapper*/
.navi ul, .navi ol {list-style: none; list-style-image: none; margin:0; padding:0}
.navi ul li, .navi ol li{list-style: none; list-style-image: none; margin:0; float:left; display:inline}
.navi ul li:first-child, .navi ol li:first-child{margin-left:0}

/*Horizental Centered the Menu with flexible width*/
.navi.horiz-center{float:left;width:100%;overflow:hidden;position:relative;} 
.navi.horiz-center ul{clear:left;float:left;position:relative;left:50%;text-align:center;overflow:visible;}
.navi.horiz-center ul li{display:block;float:left;position:relative;right:50%;}

/*Button style for sprites*/
.btnsp{display:block;border:0 none;outline:none; background-position:left top;}
.btnsp.actived, .btnsp:hover{background-position:left bottom;}
  
.ir {background-color: transparent;border: 0;overflow: hidden;*text-indent: -9999px;}
.ir:before {content: "";display: block;width: 0;height: 100%;}
.hidden {display: none !important;visibility: hidden;}
.visuallyhidden {border: 0;clip: rect(0 0 0 0);height: 1px;margin: -1px;overflow: hidden;padding: 0;position: absolute;width: 1px;}
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {clip: auto;height: auto;margin: 0;overflow: visible;position: static;width: auto;}
.invisible {visibility: hidden;}
.clear{clear:both;}

/* Clearfix: contain floats*/
.cf:before,
.cf:after {content: " ";display: table; }
.cf:after {clear: both;}
.cf{*zoom: 1;}

/* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   Theses examples override the primary ('mobile first') styles.
   Modify as content requires.
   ========================================================================== */
@media only screen and (min-width: 35em) {
    /* Style adjustments for viewports that meet the condition */
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
       only screen and (min-resolution: 144dpi) {
    /* Style adjustments for high resolution devices */
}

/* ==========================================================================
   Print styles.
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */
@media print {
* {background: transparent !important; color: #000 !important; box-shadow:none !important;text-shadow: none !important;}
a,a:visited {text-decoration: underline;}
a[href]:after {content: " (" attr(href) ")";}
abbr[title]:after {content: " (" attr(title) ")";}
.ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after {content: "";}
pre,blockquote {border: 1px solid #999;page-break-inside: avoid;}
thead {display: table-header-group;}
tr,img {page-break-inside: avoid;}
img {max-width: 100% !important;}
@page {margin: 0.5cm;}
p,h2,h3 {orphans: 3;widows: 3;}
h2,h3 {page-break-after: avoid;}
}

#aup {
	height:	350px;
    overflow: auto;   
	border-style: solid;
    border-width: 1px;
	padding: 3px;
	border-color: #C8C8C8;
}


.button {
  	background-color: #E0E0E0 ;
	Padding: 3px;
	border: 1px solid #C4C1BF;
	color: #5B5E5E;
	font-weight: bold;
	font-size: 12px;
	padding: 5px 32px 5px 31px;
	text-decoration: none;
	display: block;
	outline: medium none;
}

.button:hover {
  	background-color: #D8D8D8 ;
}

.field
{
  border: 1px solid #A0A0A0;
  height: 5px;
  width: 192px;
  padding: 10px 7px;
}

#splash{
margin: 0 auto;
padding: 0 0 0 10px;
width: 980px;
height: 110px;
clear: both;
}

#blurb{ /*this is  the 1-2 line entry in the mast head. 'Apek... Making IT work for you' is what it says at the moment*/
padding-top: 20px;
}