/***************************** HTML elements *****************************/

@font-face {
	font-family: 'Days Regular';
	src: url('../fonts/Days.eot');
	src: local('Days Regular'), local('Days'), url('../fonts/Days.woff') format('woff'), url('../fonts/Days.otf') format('opentype'), url('../fonts/Days.svg#Days') format('svg');
}


body { background: url(../images/site_small_bg.png) repeat-x center top; text-align: center; font: 12px/17px Verdana, Arial, Helvetica, sans-serif; color: #3c5f6b; }
a { color: #0098ca; text-decoration: none; }
h1 { color: #0098ca; font-size: 48px; line-height: 52px; padding: 5px 0; border-bottom: 5px solid #b3b3b3; margin-bottom: 34px; }
h2 { color: #0098ca; font-weight: bold; font-size: 18px; }
h3 { color: #333333; font-size: 14px; font-weight: bold; }
h4 { color: #A0A0A0; font-size: 14px; font-weight: normal; }
h2, h3, h4, p, ul, ol, fieldset { margin-bottom: 17px; }
small { font-size: 10px; text-transform: uppercase; color: #3c5f6b; font-family: Arial, Helvetica, sans-serif; font-weight: bold; }
small i { color: #999999; font-weight: normal; padding-right: 2px; }
textarea, input { font: 12px/17px Verdana, Arial, Helvetica, sans-serif; }
hr { margin: 16px 0 26px 0; border: 0; border-top: 1px solid #bfbfbf; height: 8px; line-height: 8px; background: url(../images/corner_tl_black.png) no-repeat -2px 0; }
.ie7 hr { height: 0; line-height: 0; background: none; }
/**************************** Sizing elements ****************************/
.wrapper { width: 984px; margin: 0 auto; text-align: left; position: relative; }
.nolines .wrapper { width: 994px; }
.full-width .wrapper { width: 984px; }
.smallCol { float: left; width: 204px; position: relative; padding-top:10px}
.smallCol h2{font-size:20px}
.smallCol h2 a{color:#FFF;float:right;margin-right:10px;margin-top:20px}
.smallCol h2 a:hover{padding-right: 8px; color: #b2e0ef; background: url(../images/keyword_anim.gif) no-repeat right 5px;}
.reversed .smallCol { float: right; }
.largeCol { float: right; width: 780px; position: relative; }
.reversed .largeCol { float: left; }
/********************************** Map **********************************/
#map { background: url(../images/header_small_map.png) no-repeat center top; }
/******************************** Header *********************************/
#top-line { height: 23px; background: url(../images/header_top_line.png) repeat-x center bottom; }
.nolines #top-line { background: none; }
#top-line .wrapper { height: 22px; background: url(../images/header_lines.png) repeat-y top right; }
.full-width #top-line .wrapper { background-image: url(../images/header_lines_large.png); }
.reversed #top-line .wrapper { background-position: top left; }
.nolines #top-line .wrapper { background: none; }
#header { height: 159px; background: url(../images/header_lines.png) repeat-y top right; z-index: 150; }
.full-width #header { background-image: url(../images/header_lines_large.png); }
.full-width #header .smallCol { display: none; }
.full-width #header .largeCol { width: 100%; }
.reversed #header { background-position: top left; }
.nolines #header { background: none; }
.overhang #header .largeCol { height: 129px; }
#header-logo{float:left;padding:50px 10px 0 60px}
#header-links { background: url(../images/header_menu_bg.png); height: 38px; float: right; margin-right: 1px; margin-bottom: 0; z-index: 1; }
.ie6 #header-links { display: inline; }
#header-links li { display: block; float: left; height: 38px; position: relative; z-index: 100; }
#header-links li a { display: block; padding: 4px 11px 6px 11px; color: white; font-size: 14px; line-height: 28px; text-transform: uppercase; text-decoration: none; border: 0 solid #0098ca; outline:0; }
#header-links li a:hover { border-bottom-width: 6px; padding-bottom: 0; }
#header-links li a img.nav-icon { vertical-align: -15%; }
.ie6 #header-links li a img.nav-icon { margin-top: 6px; margin-bottom: 6px; }
#header-links li ul { position: absolute; float: none; left: 0; top: 38px; background-color: #333333; display: none; z-index: 200; -moz-box-shadow: 0 2px 5px #333333; -webkit-box-shadow: 0 2px 5px #333333; box-shadow: 0 2px 5px #333333; }
#header-links li:hover ul,  #header-links li.hover ul { display: block; }
.ie6 #header-links li.hover ul { width: 200px; }
#header-links li ul li { white-space: nowrap; height: 28px; float: none; width: 100%; }
#header-links li ul li a { padding: 0 9px 0 9px; line-height: 26px; height: 28px; text-transform: none; }
#header-links li ul li a:hover { border: 0; background-color: #0098ca; }
#header-links li ul li ul,  #header-links li:hover ul li ul,  #header-links li.hover ul li ul { right: 100%; left: auto; top: 0; display: none; }
#header-links li ul li:hover ul,  #header-links li ul li.hover ul { display: block; }
#header-links li ul li ul li ul,  #header-links li:hover ul li ul li ul,  #header-links li.hover ul li ul li ul { right: 100%; left: auto; top: 0; display: none; }
#header-links li ul li ul li:hover ul,  #header-links li ul li ul li.hover ul { display: block; }
#header h1 { padding: 66px 18px 0 18px; margin: 0 0 12px 0; border-bottom: none; }
#header h1 a { display: block; height: 105px; width: 744px;  border-bottom: 2px solid #0098ca; }
.full-width #header h1 a { width: 948px; }
.ie #header h1 a { line-height: 44px; }
#header h1 a.no-replacement { background: none; text-indent: -2px; }

/***************************** Large header ******************************/
.large-header { background-image: url(../images/site_bg.png); }
.large-header #map { background-image: url(../images/header_map.png); }
.large-header #header { height: auto; }
.large-header #header .largeCol { height: auto ;}
#keywords { padding: 0px 20px 0px 0; }
.reversed #keywords { padding: 12px 0 0 20px; }
.nolines #keywords { padding-top: 0; margin-top: -4px; }
 #keywords li,   #keywords li a { font-size: 16px; line-height: 25px; color: white; text-align: right; text-transform: uppercase; text-decoration: none; }
.reversed #keywords li,  .reversed #keywords li a { text-align: left; }
 #keywords li a:hover { padding-right: 8px; color: #b2e0ef; background: url(../images/keyword_anim.gif) no-repeat right 5px; }
.ie7  #keywords li a:hover { background-position: right 2px; }
.reversed #keywords li a:hover { padding-right: 0; padding-left: 8px; background-position: left 5px; }
.ie7 .reversed #keywords li a:hover { background-position: left 2px; }
#header p { display: inline; margin: -90px 9px 50px 419px; color: white; font-size: 14px; float:right;text-align:justify}
 #highlights { display: block; position: absolute; height: 100px; left: 10px; bottom: 0; margin-bottom: 7px; }
#highlights li { background: url(../images/highlight_bg.png) repeat-x; float: left; width: 240px; height: 100px; margin-left: 20px; }
.full-width #highlights li { width: 308px; }
 #highlights li a { display: block; margin: 1px; height: 95px; border-bottom: 3px solid white; color: white; text-decoration: none; font-size: 14px; padding: 0 19px; overflow: hidden; }
 #highlights li a strong { display: block; color: #0098ca; font-weight: bold; font-size: 18px; line-height: 22px; padding: 14px 0 6px 0; }
 #highlights li a.orange { border-bottom-color: #ff9900; }
 #highlights li a.green { border-bottom-color: #a3d655; }
#highlights li a.blue { border-bottom-color: #0098ca; }
 #highlights li a.pink { border-bottom-color: #ca0068; }
 #highlights li a.purple { border-bottom-color: #8000ca; }
 #highlights li a.red { border-bottom-color: #cc0000; }
#highlights li a.grey { border-bottom-color: #B0B5B9; }
 #highlights li:hover,  .large-header #highlights li.hover { background-position: 0 bottom; }
 #highlights li.first { margin-left: 0; }
/******************************** Content ********************************/
#content { background: url(../images/content_lines.gif) repeat-y top right; z-index: 1; }
.full-width #content { background-image: url(../images/content_lines_large.gif); }
.reversed #content { background-position: top left; }
.nolines #content { background: none; }
#logo { display: block; margin: -121px 0 38px 0; text-align: center; color: #849fb8; font-size: 10px; line-height: 12px; text-transform: uppercase; z-index: 300; }
#logo img { margin-bottom: 5px; }
#logo strong { color: #FFF; font-size: 18px; line-height: 18px; }
/******************************* Left col ********************************/
	.search-form { border: 1px solid #B0B0B0; background: white url(../images/search_bg.jpg) repeat-x; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; margin: 0 10px 30px; overflow: hidden; }
.search-form input { float: left; border: 0; background: transparent; width: 147px; padding: 4px; margin: 0; }
.ie .search-form input { padding: 2px 4px 6px 4px; }
.ie7 .search-form input { margin-left: -10px; }
.ie6 .search-form input { margin-right: -80px; }
.search-form input.input-tip { color: #CCCCCC; }
.search-form button { float: right; border: 0; background: url(../images/icons/zoom.png) no-repeat 4px 4px; width: 23px; height: 23px; overflow: hidden; text-indent: 100px; padding: 0; margin: 0; }
 .smallCol { padding-bottom: 10px; }
 .smallCol hr { margin: 0 0 9px 0; background: url(../images/corner_tr_black.png) no-repeat top right; }
.reversed #content .smallCol hr { background: url(../images/corner_tl_black.png) no-repeat; }
.reversed.nolines #content .smallCol hr { background-position: -2px 0; }
 .smallCol h3 { color: #0098ca; font-weight: bold; font-size: 18px; margin-top: 15px; padding-right: 10px; }
.reversed  .smallCol h3 { padding-right: 0; padding-left: 10px; }
.nolines  .smallCol h3 { padding-right: 0; padding-left: 0; }
.smallCol p { padding: 10px 19px 10px 0; }
.reversed  .smallCol p { padding: 10px 0 10px 19px; }
.nolines  .smallCol p { padding: 10px 0 10px 0; }
 .smallCol p#locate { height: 36px; line-height: 36px; background: url(../images/locate_bg.png) no-repeat; overflow: hidden; font-size: 10px; text-transform: uppercase; padding: 0 20px 20px 36px; }
.reversed  .smallCol p#locate { padding: 0 0 0 56px; background-position: top right; }
.nolines  .smallCol p#locate { padding: 0 0 0 36px; background-position: top left; }


.nav { background: #bfbfbf; margin: 25px 0 40px; border: 0 solid #bfbfbf; border-width: 1px 0; }
.nolines .nav { border-right: 1px solid #bfbfbf; }
.reversed.nolines .nav { border-right: 0; border-left: 1px solid #bfbfbf; }
.ie7 .nav { margin-bottom: -9px; }
.ie6 .nav { margin-bottom: -8px; }
.nav li { background: #cceaf4 url(../images/corner_tr_black.png) no-repeat right top; border: 0 solid black; border-left-width: 5px; margin-bottom: 1px; overflow: hidden; display: block; position: relative; }
.nav li:last-child { margin-bottom: 0; }
.reversed .nav li { border-left-width: 0; border-right-width: 5px; }
.nav li a { display: block; padding: 13px 17px 4px 7px; color: #3c5f6b; font-size: 12px; line-height: 14px; text-transform: uppercase; text-decoration: none; font-weight: bold; }
.ie6 .nav li a { display: inline-block; }
.nav li .nav-icon { position: absolute; top: 5px; right: 14px; }
.nav li.pink { border-color: #ca0068; }
.nav li.purple { border-color: #8000ca; }
.nav li.blue { border-color: #0098ca; }
.nav li.green { border-color: #a3d655; }
.nav li.orange { border-color: #ff9900; }
.nav li.red { border-color: #cc0000; }
.nav li:hover,  .nav li.hover { background-color: #b2e0ef; }
.nav li:hover a,  .nav li.hover a { color: #0098ca; padding-left: 17px; padding-right: 7px; }
.nav li ul { padding: 0 0 0 17px; margin: 8px 0 0 0; }
.nav li ul li,  .nav li:hover ul li  .nav li.hover ul li { border: 0; border-top: 1px solid #85a8b3; background: none; margin-bottom: 0; }
.ie7 .nav li ul li,  .ie7 .nav li:hover ul li  .ie7 .nav li.hover ul li { margin-bottom: -2px; }
.ie6 .nav li ul li,  .ie6 .nav li:hover ul li  .ie6 .nav li.hover ul li { margin-bottom: 0; }
.nav li ul li a,  .nav li:hover ul li a,  .nav li.hover ul li a { font-size: 11px; line-height: 13px; padding: 4px 15px 4px 0; color: #85a8b3; border-left: 0 solid #0098ca; background-image: none; }
.nav li ul li.current a,  .nav li.current ul li.current a { background: url(../images/arrow_blue.gif) no-repeat 0 8px; text-indent: 5px; color: #0098ca; }
.nav li:hover ul li:hover a,  .nav li.hover ul li.hover a { padding-left: 5px; padding-right: 5px; border-left-width: 5px; color: #0098ca; background-color: #d9f0f7; }
.ie6 .nav li.hover ul li.hover a { background-color: transparent; }
#content .largeCol { padding: 10px 20px 1px 20px; min-height: 200px; width: 740px; }
#content .full-content { padding: 20px 30px 20px 30px; min-height: 200px; }
 p { min-height: 17px; }
.ie6 #content p { height: 17px; }
/************************* Content with overhang *************************/
.overhang #content { padding-top: 10px; }
.overhang #content .largeCol { }
.overhang #content .full-content { }
.overhang.nolines #content .largeCol,  #content.overhang-nolines .largeCol { background: url(../images/content_bg_no_lines.png) no-repeat; }
.overhang.nolines #content .full-content,  #content.overhang-nolines .full-content { background: url(../images/content_bg_large_no_lines.png) no-repeat; }
.overhang #logo { margin-top: 1px; }
/******************************** Footer *********************************/
#footer-bg { background: #15547c url(../images/footer_bg.png) repeat-x; z-index: 1; }
#footer { background: url(../images/footer_lines.png) no-repeat top right; height: 75px; z-index: 1; }
.full-width #footer { background-image: url(../images/footer_lines_large.png); }
.reversed #footer { background-position: top left; }
.nolines #footer { background: none; }
#page-top-link { position: absolute; z-index: 99; margin-top: -30px; left: 10px; background: url(../images/page_top.png) no-repeat 0 1px; padding-left: 16px; color: #808080; font-weight: bold; font-size: 10px; text-transform: uppercase; }
.reversed #page-top-link { left: auto; right: 10px; }
#page-top-link:hover { color: #0098ca; }
#footer .smallCol,  #footer .largeCol { height: 32px; padding-top: 17px; }
.full-width #footer .smallCol { margin-left: 20px; }
.reversed.full-width #footer .smallCol { margin-left: 0; margin-right: 20px; }
.full-width #footer .largeCol { width: 760px; }

#footer .smallCol {padding-right: 38px; width: 146px; }
.reversed #footer .smallCol { background-position: left 16px; padding-right: 0; padding-left: 38px; }
#footer .smallCol,  #footer .smallCol p,  #footer .smallCol a { color: #7faab8; font-family: 'Trebuchet MS', Verdana, Arial, Helvetica, sans-serif; font-size: 10px; text-transform: uppercase; text-align: right; }
.reversed #footer .smallCol,  .reversed #footer .smallCol p,  .reversed #footer .smallCol a { text-align: left; }
#footer .smallCol strong,  #footer .smallCol strong a { color: white; font-weight: bold; font-size: 12px; text-transform: none; }
#footer .smallCol a:hover,  #footer .smallCol strong a:hover { color: #0098ca; }

/******************************* Slideshow *******************************/

/* Basic style for js-disabled browsers */
.slideshow { height: 200px; overflow: auto; position: relative; border: 1px solid #CCCCCC; margin-bottom: 34px; background: white; }
.top-slideshow { margin: 0 -10px 34px -10px; }
.full-content .top-slideshow { margin: -10px -20px 34px -20px; }
.slideshow li { height: 100%; }
.slideshow li a { display: block; height: 100%; position: relative; }
.slideshow li a span { background: url(../images/slideshow_legend_bg.png); display: block; position: absolute; left: 0; right: 0; bottom: 0; padding: 10px 15px 11px 15px; color: white; min-height: 35px; }
.ie6 .slideshow li a span { background: transparent;  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=images/slideshow_legend_bg.png, sizingMethod='scale');
}
.slideshow li a span strong { color: white; font-size: 14px; }
/* Full featured style when slideshow enabled */
.slideshow-enabled { overflow: hidden; border: 0; }
.slideshow-enabled li { position: absolute; }
.slideshow-enabled li a { background: url(../images/slideshow_pulltab.png) repeat-y; padding-left: 50px; }
.slideshow-enabled li a .slide-title { position: absolute; display: block; left: 1px; top: 1px; width: 48px; height: 198px; background-color: #C0D598 }
.slideshow-enabled li a .slide-number { position: absolute; display: block; left: 0; bottom: 0; width: 50px; height: 56px; background: url(../images/slideshow_number.png) repeat-x; font-size: 28px; line-height: 56px; text-align: center; color: #CCCCCC; }
.slideshow-enabled li a span { left: 50px; }

/* Wrapper enabling previous/next buttons */
.slideshow-wrapper { padding: 0; margin: 0; position: relative; }
.slideshow-prev-button,  .slideshow-next-button { display: block; position: absolute; height: 61px; width: 8px; top: 50%; margin-top: -30px; background-repeat: no-repeat; }
.slideshow-prev-button { left: 1px; background-position: right top; background-image: url(../images/slideshow_left_tab.png); }
.slideshow-prev-button:hover { background-position: right bottom; }
.slideshow-next-button { right: 1px; background-image: url(../images/slideshow_right_tab.png); }
.slideshow-prev-button:hover { background-position: left bottom; }
/******************************** Columns ********************************/
.columns { margin-bottom: 17px; }
.colx2-left { float: left; width: 48%; }
.colx2-right { margin-left: 52%; }
.colx3-left { float: left; width: 31%; }
.colx3-left-double { float: left; width: 66%; }
.colx3-center { float: left; width: 32%; margin-left: 3%; }
.colx3-right { margin-left: 69%; }
.colx3-right-double { margin-left: 34%; }
.ie6 .colx3-right { margin-left: 68%; }
.colx4-col { float: left; width: 22.75%; margin-left: 3%; }
.ie6 .colx4-col { width: 22%; }
.colx4-col:first-child { margin-left: 0; }
.colx4-col-double { float: left; width: 48.5%; margin-left: 3%; }
.colx4-col-triple { float: left; width: 74.25%; margin-left: 3%; }
.left-border { border-left: 1px solid #bfbfbf; background: url(../images/corner_tl_black.png) no-repeat 0 -2px; padding-left: 21px; }
.right-border { border-right: 1px solid #bfbfbf; background: url(../images/corner_tr_black.png) no-repeat right -2px; padding-right: 21px; }


/********************************** Forms ********************************/
.form fieldset { border: 1px solid #bfbfbf; background: url(../images/corner_tr_black.png) no-repeat top right; padding: 10px 20px 20px 20px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; -moz-border-radius-topright: 0; -webkit-border-top-right-radius: 0; border-top-right-radius: 0; }
.ie .form fieldset { padding-top: 0; background-position: right 13px; }
.ie7 .form fieldset { background-position: right 14px; }
.ie6 .form fieldset { background-position: right 15px; }
.form fieldset legend { padding: 0 5px; color: #333333; font-size: 15px; font-weight: bold; line-height: 12px; margin-left: -5px; }
.ie .form fieldset legend { padding-top: 6px; padding-bottom: 10px; }
.form p { margin-bottom: 13px; line-height: 19px; }
.form fieldset > :last-child { margin-bottom: 0; }
.form label,  .form .label { color: #404040; font-size: 11px; text-transform: uppercase; font-weight: bold; }
.form input[type=text],  .form input.form-text,  .form textarea { border: 1px solid #99d6ea; background: #e5f4fa; color: #3c5f6b; padding: 2px 4px 4px 4px; font-size: 12px; }
.form input[type=text],  .form input.form-text { padding: 4px 4px 5px 4px; }
.ie .form input[type=text],  .ie .form input.form-text { padding: 3px 4px 6px 4px; line-height: 15px; }
.form input.input-tip,  .form textarea.input-tip { color: #999999 !important; }
.form input[type=text]:focus,  .form input.form-text-focus,  .form textarea:focus { border-color: #0098ca; }
.form input[type=checkbox],  .form input[type=radio],  .form input.form-radio { vertical-align: -15%; margin-left: 0; }
.form input[type=checkbox] + label,  .form input[type=radio] + label,  .form input.form-radio-label { text-transform: none; font-size: 12px; line-height: 17px; color: #666666; font-weight: normal; }
.form small { color: #999999; background: url(../images/up_blue.gif) no-repeat 0 5px; padding-left: 12px; font-size: 9px; line-height: 11px; padding-top: 4px; }
.form .required label:after,  .form .required .label:after,  .form .required .form-label-after { content: ' *'; color: #FF0000; }
.form .required input[type=text],  .form .required input.form-text,  .form .required textarea { background-image: url(../images/corner_tr_red.png); background-repeat: no-repeat; background-position: top right; }
.form .error label:before,  .form .error .label:before,  .form .error .form-label-before { content: url(../images/icons/stop_round.png); padding-right: 3px; vertical-align: -20%; }
.form .error label,  .form .error .label { color: #FF0000; }
.form .error input[type=text],  .form .error input.form-text,  .form .error textarea { border-color: #ff9999; }
.form .error input[type=text]:focus,  .form .error input.form-text-focus,  .form .error textarea:focus { border-color: #FF0000; }
.form small.error-desc { color: #FF0000; background-image: url(../images/up_red.gif); }
.input-large { width: 95%; }
textarea.input-large { width: 98%; }
.input-medium { width: 60%; }
.input-small { width: 30%; }
#content .form hr { margin-bottom: 9px; }
.form .form-buttons { padding-top: 8px; margin-left: -1px; }

/****************************** Contact form *****************************/
#contact { background: url(../images/contact_bg.png) repeat-x; height: 348px; position: relative; }
#contact.fixed { position: fixed; top: -365px; left: 0; z-index: 400; width: 100%; height: 365px; }
#contact .smallCol,  #contact .largeCol { padding-top: 30px; }
#contact .smallCol { text-align: right; padding-right: 20px; width: 184px; }
.reversed #contact .smallCol { text-align: left; padding-right: 0; width: 204px; }
#contact .largeCol { padding-left: 20px; padding-right: 20px; width: 740px; }
#contact h1 { border: 0; color: white; padding: 0; margin-top: -8px; margin-bottom: 20px; }
#contact h3,  #contact label { color: white; }
#contact p { color: #cceaf4; }
#contact #message { height: 200px; }
#contact .contact-check { overflow: hidden; height: 0; margin: 0; padding: 0; }
#contact-message { height: 350px; display: none; color: white; }
#contact-message p { text-align: center; color: white; font-size: 18px; padding-top: 165px; }
#contact-message p.loading { padding-top: 180px; background: url(../images/ajax-loader.gif) no-repeat 50% 145px; }
#contact-message p.error { color: red; }
#contact-close { position: absolute; bottom: 5px; left: 50%; width: 130px; margin-left: -65px; background: #333333 url(../images/icons/cancel.png) no-repeat 4px 3px; padding: 1px 0 4px 18px; color: white; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; cursor: pointer; display: none; }
#contact.fixed #contact-close { display: block; }

/******************************** Grid list ******************************/
.grid-list { margin: 0 0 0 -22px; }
.ie7 .grid-list { margin-bottom: 34px; }
.ie7 .grid-list { margin-left: -44px; }
.grid-list li { border-top: 2px solid #0098ca; width: 130px; float: left; margin: 0 0 34px 22px; }
.grid-list li a { display: block; margin: 0 5px; color: #333333; line-height: 0; }
.grid-list li .grid-list-more { display: block; margin: 0 5px; color: #333333; border-left: 1px solid #b3b3b3; padding: 8px 0 0 8px; font-size: 11px; line-height: 13px; }
/****************************** Custom styles ****************************/
h2.pink { color: #ca0068; }
h2.purple { color: #8000ca; }
h2.blue { color: #0098ca; }
h2.green { color: #a3d655; }
h2.orange { color: #ff9900; }
h2.grey { color: #B0B5B9; }
h2.red { color: #cc0000; }
ul.bullet li { background: url(../images/arrow_blue.gif) no-repeat 0 7px; padding-left: 11px; color: #999999; margin-bottom: 7px; }
.news-element { color: #808080; }
.grey-block { background: #e6e6e6; padding: 20px; margin-bottom: 34px; overflow: hidden; }
.ie6 .grey-block { padding: 10px 20px; }
.grey-block > :last-child { margin-bottom: 0; }
.blue-block { background-color: #D1E8FA; padding: 20px;  overflow: hidden; }
.ie6 .blue-block { padding: 10px 20px; }
.blue-block > :last-child { margin-bottom: 0; }
.green-block { background-color: #E1EBCF; padding: 20px; margin-bottom: 34px; overflow: hidden; }
.ie6 .green-block { padding: 10px 20px; }
.green-block > :last-child { margin-bottom: 0; }
.grey-text { color: #808080; }
.img-frame, .post-thumbnail img { border: 1px solid #b4b4b4; background: white; padding: 4px; }
.button-link, .button-link b { display: block; float: left; color: white; background: url(../images/link_bg.gif) no-repeat; font: normal 8px/16px Arial, Helvetica, sans-serif; white-space: nowrap; text-transform: uppercase; }
.button-link { padding: 0 0 0 5px; }
.button-link b { background-position: top right; padding: 0 25px 0 0; height: 16px; }
.button-link:hover { background-position: bottom left; }
.button-link:hover b { background-position: bottom right; }

.button-link2, .button-link2 b { display: block;float:right;  color: white; background: url(../images/link_bg.gif) no-repeat; font: normal 8px/16px Arial, Helvetica, sans-serif; white-space: nowrap; text-transform: uppercase; }
.button-link2 { padding: 0 0 0 15px;}
.button-link2 b { background-position: top right; padding: 0 25px 0 0; height: 16px; }
.button-link2:hover { background-position: bottom left; }
.button-link2:hover b { background-position: bottom right; }

.footer-notes { font-size: 10px; color: #CCC; line-height: normal;padding:0 20px }
.footer-notes strong { font-weight: bold; color: #fff; }
/******************************** Generic ********************************/
.clearer { clear: both; }
.left, alignleft { float: left; }
img.left, img.alignleft { margin-right: 20px; }
.right, alignright { float: right; }
img.right, img.alignright { margin-left: 20px; }
/****************************** Clearfix hack ****************************/
/* see : http://perishablepress.com/press/2009/12/06/new-clearfix-hack/  */
.clearfix, .search-form:after, #content:after, .blog-tags:after, .comment-bubble:after, .blog-nav:after, .columns:after, .grid-list:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
* html .clearfix, * html .search-form, * html #content, * html .blog-tags, * html .comment-bubble, * html .blog-nav, * html .columns, * html .grid-list { zoom: 1; } /* IE6 */
*:first-child+html .clearfix, *:first-child+html .search-form, *:first-child+html #content, *:first-child+html .blog-tags, *:first-child+html .comment-bubble, *:first-child+html .blog-nav, *:first-child+html .columns, *:first-child+html .grid-list { zoom: 1; } /* IE7 */
