/********************************** common tag **********************************/
html, body {height:100%; font:14px normal Arial, Helvetica, sans-serif; color:#555; }
p { line-height:1.3; text-align:justify; margin-bottom:12px; margin-top:3px; }
h1, h2, h3, h4, h5, h6 { font-weight:bold; }
h1 { font-size:24px; }
h2 { font-size:18px; }
h3 { font-size:14px; }
h4 { font-size:12px; }
h5 { font-size:10px; }
h6 { font-size:8px; }
strong, b { font-weight:bold; font-size:14px; }
em, i { font-style:italic; }
a { text-decoration:underline; }
a:hover { text-decoration:underline; }
textarea { font:12px normal Arial, Helvetica, sans-serif; color:#555; }
hr { background-color: #CCCCCC; border: 0 none; color: #CCCCCC; height: 1px; margin-bottom: 22px;}

.hovergallery img{
-webkit-transform:scale(0.8); /*Webkit: Scale down image to 0.8x original size*/
-moz-transform:scale(0.8); /*Mozilla scale version*/
-o-transform:scale(0.8); /*Opera scale version*/
-webkit-transition-duration: 0.5s; /*Webkit: Animation duration*/
-moz-transition-duration: 0.5s; /*Mozilla duration version*/
-o-transition-duration: 0.5s; /*Opera duration version*/
opacity: 0.7; /*initial opacity of images*/
margin: 0 10px 5px 0; /*margin between images*/
}

.hovergallery img:hover{
-webkit-transform:scale(1.0); /*Webkit: Scale up image to 1.2x original size*/
-moz-transform:scale(1.0); /*Mozilla scale version*/
-o-transform:scale(1.0); /*Opera scale version*/
box-shadow:0px 0px 30px gray; /*CSS3 shadow: 30px blurred shadow all around image*/
-webkit-box-shadow:0px 0px 30px gray; /*Safari shadow version*/
-moz-box-shadow:0px 0px 30px gray; /*Mozilla shadow version*/
opacity: 1;
}


/********************************** id **********************************/
#bigwrapper { background:url('../images/bg.png') repeat-x 0 86px; margin:0 0 -40px; min-height:100%; }
#wrapper { width:960px; min-height:100%; margin:0 auto;} /*sticky footer hack - margin-bottom = footer height = push*/
#content { padding-bottom:10px; }
#content h1 { font-size:18px; color:#0069ae;margin-bottom:5px; }
#content h2 { font-size:14px; color:#067fcd;margin-bottom:6px; }
#content h3 { font-size:12px; color:#067fcd;margin-bottom:5px; font-style:italic; }
#content_top { width:960px; padding-top:10px; }
#content_left { width:680px; float:left; border-right: solid 1px #cccccc; padding-right:30px; }
#content_right { width:240px; float:right; }
#content_right h1 { no-repeat left 60%; font-size:18px; color:#0069ae; padding-top:19px; }
#content_right1 { width:240px; height:260px ; background-image:url(../images/light-blue-border.gif); }  

.alignleft, img.alignleft { float: left; margin-right: 20px;}
.alignright, img.alignright { float: right: margin-left: 20px;}
/********************************** class **********************************/
.clear { clear:both; }
h2.blue { color:#112c6a; }
a.print { display:block; background:url('../../global/images/icons/printer.png') no-repeat; padding-left:20px; position:relative; float:right; width:50px; color:#666; text-decoration:none; }
a.print:hover { text-decoration:underline; color:#069; }
.hidden { display:none; }
img.left {vertical-align:middle; padding-right:7px;}
img.right {vertical-align:middle; padding-right:7px;}
/********************************** header **********************************/
#header1 {
	background:url('../images/header_bg1.png') repeat-x;
	height:30px;
	font-family: Verdana, Geneva, sans-serif;
	color: #FFF;
}
#header11 {
	height:30px;
	text-align: left;
	width: 960px;
	margin-left: 190px;
}
#header { background:url('../images/header_bg.png') repeat-x; height:86px; }
#header_top { width:960px; height:24px; line-height:24px; overflow:hidden; text-align:right; color:#CCC; }
#header_top a { color:#C6EFFF; text-decoration:none; }
#header_top a:hover { text-decoration:underline; }
#header_content { width:960px; margin:0 auto; }
#header_bottom { overflow:hidden; margin:0 auto;}
#logo { float:left; padding:3px 0 0; }

/********************************** search **********************************/
#searchbox { float:right; padding-top:20px; width:200px; }
#searchform { float:right; }
#searchform table { width:100%; float:right; margin:0; padding:0; border:0; border-collapse:collapse; border-spacing:0; }
#searchform table tr td { vertical-align:middle; padding:0; }
.searchterm { background:url('../images/search_body.png') repeat-x; border:none; width:100%; height:25px; line-height:25px; }

/********************************** social icon **********************************/
#social_icon { position:fixed; bottom:360px; right:-129px; }
#social_icon > a { float:left; }
.social_content { float:left; background:url(../images/social_bg.png) no-repeat; width:129px; height:39px; padding:3px 0 0; }
.social_content a {padding-left:25px;}
/********************************** banner **********************************/
#banner { background:url(../images/banner_bg.png) no-repeat top left; width:960px; position:relative; margin-bottom:10px;}
/********************************** innerbanner **********************************/
#innerbanner { width:960px; position:relative; margin-bottom:10px;}

/********************************** ads **********************************/
#ads a { font-size:12px; display:block; margin-bottom:5px }

/********************************** news **********************************/
#news { overflow:hidden; border:1px solid #CCC; padding:10px; margin-bottom:20px; background:#FFF; }
#news h3 { font-size:12px; }
#news p { font-size:11px; }

/********************************** newsletter **********************************/
#subscribe { overflow:hidden; border:1px solid #CCC; padding:10px; margin-bottom:20px; background:#FFF; }
table#newsletter_box { margin-top:10px; margin:0; padding:0; border:0; border-collapse:collapse; border-spacing:0; }
table#newsletter_box tr td { padding:2px; vertical-align:top; }
table#newsletter_box tr td .blue { color:#112c6a; }
table#contact_box { width:420px; margin:0; padding:0; border:0; border-collapse:collapse; border-spacing:0; }
table#contact_box tr td { padding:2px; vertical-align:top; }
table#contact_box tr td .blue { color:#112c6a; }

/********************************** footer **********************************/
#push { height:40px; }
#footer { background-color:#ebebeb; text-align:center; height:38px; line-height:38px; }  /*sticky footer hack - margin-bottom = footer height = push*/
#footer a { color:#555; text-decoration:none; }
#footer a:hover { text-decoration:underline; }

/********************************** input validation **********************************/
label.error { background:url('../../global/images/icons/exclamation.png') no-repeat left center; display:block; font-size:11px; color:#e84227; margin-top:3px; margin-bottom:5px; padding-left:20px; }
input.error, select.error, textarea.error { padding:2px; border:1px solid #F00; }
input.valid, select.valid, textarea.valid { padding:2px; border:1px solid #0C0; }
.msg_success { color:#060; border:1px solid #060; background-color:#e6ffea; }
.msg_error { color:#900; border:1px solid #900; background-color:#ffcece; }
.msg_alert { color:#e27815; border:1px solid #e27815; background-color:#FFFBCF; }
.msg_success, .msg_error, .msg_alert { position:relative; z-index:10; margin:10px 0; padding:10px; -moz-border-radius:5px; -khtml-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; -moz-box-shadow:rgba(200,200,200,1) 0 1px 5px; -webkit-box-shadow:rgba(200,200,200,1) 0 1px 5px; -khtml-box-shadow:rgba(200,200,200,1) 0 1px 5px; box-shadow:rgba(200,200,200,1) 0 1px 5px; }

/********************************** menu **********************************/
#menu { float:right; height:40px; margin-top:21px;}
ul#dropmenu { width:500px; margin:0 auto; padding:0; border:0; display:block; list-style:none; position:relative; z-index:300; }
ul#dropmenu li { float:left; position:relative; }
ul#dropmenu li a { font-size:15px; font-weight:bold; line-height:26px; color:#FFF; display:block; padding:7px 20px; text-decoration:none; }
ul#dropmenu li a.fixed { text-align:center; }
ul#dropmenu li a:hover { text-decoration:none; background:url('../images/hover_menu.png') no-repeat center;}

ul#dropmenu li ul { float:left; position:absolute; width:150px; background:#07538c; z-index:100; padding:0; display:none; }
ul#dropmenu li ul li { float:none; display:inline; }
ul#dropmenu li ul li a { color:#FFF; padding:2px 10px; border-top:1px solid #ffffff; margin:0; font-size:12px;}
ul#dropmenu li ul li a:hover { background:#0aa7e8; }

/********************************** search **********************************/
a.search { color:#333; text-decoration:none; }
a.search:hover { text-decoration:underline; }
hr.hr1 { border:0; height:1px; width:100%; background:#999; }
div#searchbox input:focus { outline:none }

/********************************** news **********************************/
div.news_description, div.news_description_mini { width:100%; padding:15px 0; border-bottom:1px solid #CCC }
div.news_description_mini { border-bottom:1px solid #CCC }
div.noborder { border:none; background:none; }
div.news_description table, div.news_description_mini table { width:100%; margin:0; padding:0; border:0; border-collapse:collapse; border-spacing:0; }
div.news_description table tr td, div.news_description_mini table tr td { vertical-align:top; }
div.news_description table tr td .day, div.news_description_mini table tr td .day { background:url('../images/month.png') no-repeat; width:50px; height:40px; font-size:28px; font-weight:bold; color:#FFF; line-height:38px; text-align:center; }
div.news_description table tr td .month, div.news_description_mini table tr td .month { background:#EEE; border:1px solid #CCC; width:48px; line-height:16px; font-size:11px; font-weight:bold; color:#999; text-align:center; }
div.news_description table tr td a, div.news_description_mini table tr td a { color:#555; text-decoration:none; }
div.news_description table tr td a:hover, div.news_description_mini table tr td a:hover { text-decoration:underline; }
.news_description table tr td img, div.news_description_mini table tr td img { border:1px solid #CCC; }
a.view { color:#18bbff; font-weight:bold; padding-top:5px; float:right; text-decoration:none; }
a.view_all { background:url(../images/arrow.png) no-repeat right 80%; font-weight:bold; color:#112c6a; padding-top:5px; padding-right:15px; text-decoration:none; display:inline-block }
a.view:hover, a.view_all:hover { text-decoration:underline; }

/********************************** gallery **********************************/
ul.gallery { list-style:none; width:100%; margin:0; padding:0; overflow:hidden; }
ul.gallery li { float:left; padding:3px 3px; }
ul.gallery li.border { border-bottom:1px solid #CCC; width:100%; }
ul.gallery li table { width:100%; margin:0; padding:0; border:0; border-collapse:collapse; border-spacing:0; }
ul.gallery li table tr td { vertical-align:top; }
ul.gallery li a { display:block; }
ul.gallery li h2 a { margin:0; color:#555; text-decoration:none; }
ul.gallery li h2 a:hover { text-decoration:underline; }
.imgFrame { border:1px solid #CCC; padding:4px; background:#FFF; }
.imgFrame:hover { border:1px solid #AAA; }

/********************************** sitemap **********************************/
div#sitemap { font-size:12px;  }
div#sitemap a { display:block; color:#333; text-decoration:none; }
div#sitemap a:hover { text-decoration:underline; }
div#sitemap a.main { font-weight:bold; margin-top:10px; }
div#sitemap a.sub { background:url('../../global/images/icons/blt_grey.gif') 0 8px no-repeat ; padding-left:10px; margin-left:10px; }
div#sitemap a.subsub { background:url('../../global/images/icons/blt_grey.gif') 0 8px no-repeat ; padding-left:10px; margin-left:30px; }

/********************************** paging **********************************/
.paging { float:left; margin:8px 3px; }
.paging a{ display:block; padding:3px 5px; border:1px solid #CCC; color:#18bbff; background:#FFF; text-decoration:none; }
.paging a:hover{ background:#18bbff; color:#FFF; text-decoration:underline; }
.off{ padding:3px 5px; border:1px solid #CCC; background:#18bbff; color:#FFF; }

/********************************** social **********************************/
ul#social { padding:0; list-style:none; margin-top:20px; }
ul#social li { float:left; }

/********************************** 404 **********************************/
#error_404 { line-height:30px; color:#900; border:1px solid #900; background-color:#FFECEC; }
#error_404 { position:relative; z-index:10; margin:10px 0; padding:10px; -moz-border-radius:5px; -khtml-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; }
#error_404 b { font-size:24px }

/********************************** page under construction **********************************/
p.valid { background:#EFE; text-align:center; padding:5px; border:1px solid #0C0; overflow-x:auto; }
p.error { background:#FEE; text-align:center; padding:5px; border:1px solid #F00; overflow-x:auto; }