/* Colors:
light blue = #097bc4
blue = #005a92
light green = #008b37
green = #005e26
light green = #008B37
light red = #d73b14
red = #a02506
yellow = #f9f22b
lighter grey = #ccc
light grey = #999
grey = #666
dark grey = #333
black = #000
*/


/* Reset */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;}body{line-height:1;}ol,ul{list-style:none;}blockquote,q{quotes:none;}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none;}:focus{outline:0;}ins{text-decoration:none;}del{text-decoration:line-through;}table{border-collapse:collapse;border-spacing:0;}
 
html, body { margin: 0; padding: 0; width: 100%; height: 100%; }
body { background: #eee url('gfx/bg_body.png'); font: 12px Arial, sans-serif; }

.float-left { float: left; }

/* Framework */
.page-wrap { background: url('gfx/bg_page-wrap.png') no-repeat center 195px; }
.page-header { background: #fff url('gfx/bg_page-header.png') no-repeat top center; height: 160px; padding-top: 35px; }
.page-content .container { background: #fff; overflow: hidden; }
.page-footer .container { background: #097bc4; overflow: hidden; padding: 10px 0 0 0; color: #fff; }
.page-footer .container p,
.page-footer .container a { color: #fff; }
.page-footer .container-2 { background: #055e97; clear: both; overflow: hidden; }

/* Typo */
h1 { font: bold 22px Arial, sans-serif; margin-bottom: 10px; }
h1.twitter { background: url('gfx/icon_twitter.png') no-repeat left center; }
.heading { margin: 0 0 6px; }
.grid_12.heading h1 { padding-left: 10px; }
h2 { font: bold 18px Arial, sans-serif; color: #333; margin-bottom: 5px; clear: both; }
h3 { font: bold 12px Arial, sans-serif; margin-bottom: 5px; clear: both; }

cufon { margin-top: 4px; }
p { font: normal 12px/16px Arial; margin-bottom: 15px; color: #333; clear: both; }
p.ingress { font: italic 16px Arial, sans-serif; color: #666; }
a { font-weight: bold; color: #097bc4; }

/* Grid */
.container { width: 960px; position: relative; margin: 0 auto; }


.grid_1, .grid_2, .grid_3, .grid_4, .grid_5, .grid_6, .grid_7, .grid_8, .grid_9, .grid_12 {
	display: inline; float: left; position: relative; margin-left: 10px; margin-right: 10px; }

.prefix_3 { padding-left: 240px; }
.prefix_4 { padding-left: 320px; }

.grid_1 { width: 60px; }
.grid_2 { width: 140px; }
.grid_3 { width: 220px; }
.grid_4 { width: 300px; }
.grid_5 { width: 380px; }
.grid_6 { width: 460px; }
.grid_7 { width: 540px; }
.grid_8 { width: 620px; }
.grid_9 { width: 700px; }
.grid_12 { width: 940px; }

.alpha { margin-left: 0; }
.omega { margin-right: 0; }
.clear { clear: both; }

.grid_12.heading { margin-left: 0; padding-left: 0; }

/* Page Header */
.logo { position: absolute; top: -27px; right: -32px; z-index: 99; }
.site-ID { height:80px; margin-top:0; overflow:hidden; }
.site-ID a { float: left; font: bold 58px Arial, sans-serif; color: #135a2a; margin:5px 0 0; text-decoration: none; }
.site-ID cufon { margin-top: 10px; }
.tag-line { font-size: 22px; float: left; clear: left; margin:-15px 0 10px; color: #333; } 

	/* Search */
	.search-wrapper { position: absolute; top: 0; right: 90px; background: #eee; padding: 0; z-index: 50; width: 330px; padding: 3px 15px 15px; }
	.search-wrapper label { float: left; font-size: 22px; margin-bottom: 14px; display: block; width: 330px;}
	.search-wrapper input.text { float: left; clear: both; border: 2px solid #999; color: #000; font-size: 16px; line-height: 16px; height: 20px; padding: 7px; margin-right: 5px; width: 180px;  }
	.search-wrapper input.empty { color: #999; }
	
	/* Main menu */
	.main-menu { float: left; clear: both; }
	.main-menu li { display: inline; }
	.main-menu li a { float: left; padding: 10px 12px; color: #097bc4; text-decoration: none; font-size: 13px; font-weight: bold; }
	.main-menu li.active a { background: #097bc4; color: #fff; }
	
	/* Page menu */
	.page-menu { clear: both; border: 1px dotted #008b37; border-left: 0; border-right: 0; display: block; overflow: hidden; width: 940px; margin-bottom: 20px; }
	.page-menu li { display: inline; }
	.page-menu li a { float: left; padding: 10px 12px; color: #008b37; text-decoration: none; font-size: 13px; font-weight: bold; }
	.page-menu li.active a { color: #333; }

	/* Sub menu */
	.sub-menu { position: absolute; top: 0em; left: 0; float: left; }
	.sub-menu li { display: block; float: left; padding-right: 7px; margin: 0 7px 7px 0; border-right: 1px solid #888; color: #888; font: normal 10px/12px Tahoma, sans-serif; text-transform: uppercase; }
	.sub-menu li a { color: #888; text-transform: uppercase; }
	.sub-menu li.last { border: none; }
	.sub-menu li.active,
	.sub-menu li.active a { color: #097bc4; }
	
	/* Side menu */
	.side-menu { margin-bottom: 20px; }
	.side-menu li a { font: bold 14px/19px Arial, sans-serif; color: #005a92; text-decoration: none; }
	.side-menu li.active>a { color: #000; }
	.side-menu li.current>a { color: #d73b14 !important;}
	.side-menu li li a { color: #999; font-size: 12px; line-height: 16px; }
	.side-menu li li li a { background: url('gfx/gfx_bullet2.png') no-repeat 10px center; color: #005a92; padding-left: 18px; }
	.side-menu li ul { margin: 0 0 0 10px; }
	.side-menu li li ul { margin: 0 0 5px 0; padding-top: 3px; }
	.side-menu a.active { color: #000; }
	.side-menu li.section { border-top: 1px dotted #666; padding-top: 5px; }
	
	/* Account menu */
	.account-menu { top: -1.2em; }

/* Module 1 */
.m1a h1 { background: #d73b14; color: #fff; padding: 1px 12px 5px; }
.m1b h1 { background: #b8b8b8; color: #fff; padding: 1px 12px 5px; }
.m1c h1 { background: #008B37; color: #fff; padding: 1px 12px 5px; }

.m1a .top-icon,
.m1b .top-icon { top: 0; right: 0; position: absolute; width: 32px; height: 32px; text-indent: -9999px; }
.top-icon.rss { background: url('gfx/icon_rss.png') no-repeat center center; }


.m1a .content,
.m1b .content { padding: 0 5px; border-bottom: 1px dotted #666; margin-bottom: 10px; }
.m1c .content { padding: 0 5px; border-bottom: 1px dotted #666; margin-bottom: 10px; }

.m1a .content.last,
.m1b .content.last { border: none; margin-bottom: 0; }

.m1a table,
.m1b table { width: 100%; margin-bottom: 15px; }
.m1a table tr,
.m1b table tr { text-align: left; }
.m1a table td,
.m1b table td { border-bottom: 1px dotted #666;  padding: 5px; vertical-align: middle; }
.m1a table th,
.m1b table th { padding: 0 5px 5px; border-bottom: 1px dotted #666; text-align: left; }

.m1a table .thumbnail,
.m1b table .thumbnail { width: 30px; }

.m1a table .thumbnail img,
.m1b table .thumbnail img { float: left; margin: 0 !important; }

.m1a table tr th a { text-decoration: none; cursor: default; color: #333333; }
.m1a table tr th a.active-down,
.m1b table tr th a.active-down { background:transparent url(gfx/gfx_arrow_down_red.png) no-repeat scroll right 4px; padding-right: 22px; color: #D73B14; cursor: pointer;  }
.m1a table tr th a.active-up,
.m1b table tr th a.active-up { background: url('gfx/gfx_arrow_up_red.png') no-repeat right 4px; padding-right: 22px; color: #D73B14; cursor: pointer; }
.m1a table tr th a.inactive,
.m1b table tr th a.inactive { background: url('gfx/gfx_arrow_down_grey.png') no-repeat right 4px; padding-right: 22px; cursor: pointer; }


.page-wrap { background: url('gfx/bg_page-wrap.png') no-repeat center 195px; }

.m1a table .type,
.m1b table .type { width: 120px; }
.m1a table .type a,
.m1b table .type a { border: 1px dotted #008b37; color: #008b37; padding: 3px 6px; text-decoration: none; }
.product-category-link { border:1px dotted #008B37; color:#008B37; padding:3px 6px; text-decoration:none; }

.m1a table .files span { color:#ccc; margin-right:5px; }
.m1a table .files a { margin-right:5px; }
.m1a table .files a span { margin-right:0px; color:#097BC4; }

.m1a img { margin-bottom: 15px; }
.m1a img.thumb-nail { margin-bottom: 0; }
.m1a ul { margin-bottom: 15px; }

ul.simple-list { width: 100%; }
ul.simple-list li { border-bottom: 1px dotted #666; line-height: 40px; }
ul.simple-list li a { text-decoration: none; padding: 5px 8px; }
ul.simple-list li.active a { background: #097bc4; color: #fff; }

.metainfo { clear: both; margin-bottom: 15px; overflow: hidden; }
.metainfo span { font-weight: bold; }

/* Red */
.m1a dt { font-size: 11px; text-transform: uppercase; color: #666; }
.m1a dd { margin-bottom: 15px; }

/* Module 2 */
.m2a,
.m2b { margin-bottom: 15px; }

.m2a .content,
.m2b .content { padding: 0 12px; }

.m2a { background: #f9f22b; }
.m2b { background: #008b37; }

.m2a h1 { padding-left: 35px; margin: 10px 0 10px 12px; }
.m2b h1 { margin: 10px 0 10px 12px; }

.m2a .footer,
.m2b .footer { border-top: 5px solid #fff; padding: 10px; clear: both; }

.m1f .content { border-top:1px dotted #666; padding:10px 0 0; margin:0 0 20px; }

/* Green */
.m2b h1 { color: #fff; }
.m2b p { color: #fff; margin-bottom: 5px;}
.m2b .form { margin-bottom: 5px; }
.m2b .form .btn { margin-top: 5px; }
.m2b .content { overflow: hidden; }
.m2b .footer a { color: #fff; font-weight: bold; padding-left: 27px; line-height: 20px; background: url('gfx/icon_forum.png') no-repeat left center; }

	
/* Yellow */
.m2a dt { font-size: 11px; text-transform: uppercase; color: #756614; }
.m2a dd { margin-bottom: 15px; }
.m2a .footer a { color: #000; font-weight: bold; padding-left: 15px; line-height: 20px; background: url('gfx/gfx_bullet_grey.png') no-repeat left center; }
.m2a a { color: #50450b; }

/* Logo grid */
.m3a { padding-bottom: 20px; overflow: hidden; }
.m3a a .image { background-color: #f1f1f1; background-position: center center; background-repeat: no-repeat; width: 220px; height: 180px; float: left; }
.m3a a span { display: block; background: #008b37; text-align: center; line-height: 20px; padding: 10px 0; color: #fff; float: left; width: 220px; }

.link-list { margin-bottom: 15px; }
.link-list li a { font-size: 14px; color: #097bc4; font-weight: bold; line-height: 20px; background: url('gfx/gfx_bullet.png') no-repeat left center; padding-left: 20px; }
.link-list.l1 li a { background-image: url('gfx/gfx_bullet_red.png'); }
.link-list li.discuss a { background-image: url('gfx/gfx_bullet_red.png'); color: #d73b14; }


/* Product */
.m4a { padding-bottom: 30px; overflow: hidden; }
.m4a .product-default-img { display:block; width: 220px; height: 180px; background-position: center center; background-repeat: no-repeat; text-align:center; }
.m4a .product-img { display:block; width: 220px; height: 230px; text-align:center; }

.product-info ul { margin-bottom: 15px; }
.product-info img { margin-bottom: 15px; }

.product-versions { border-top:1px dotted #666; margin-bottom:15px; }
.product-versions li { border-bottom:1px dotted #666; padding:10px 10px 10px 25px; zoom:1; margin-left: 5px; background: url('gfx/gfx_bulletlogo.png') no-repeat left center; }



/* Specific puffs */
.hot-stuff { overflow: hidden; float: left; }
.hot-stuff .item { width: 173px; float: left; padding-bottom: 15px; }
.hot-stuff .item.last { margin-left: 24px; }
.hot-stuff .item img { margin-bottom: 10px; }
.hot-stuff .item p { margin-bottom: 10px; }

.timestamped-stuff .item { position: relative; padding: 0 0 0 75px; margin-bottom: 10px; min-height:60px; height:auto !important; height: 60px; }
.timestamped-stuff .item.no-thumbnail { padding: 0; }
.timestamped-stuff .item img { position: absolute; left: 0; top: 0; width: 60px; }
.timestamped-stuff .item span { font-size: 11px; text-transform: uppercase; color: #666666; }
.timestamped-stuff .item .discussions { color: #a02506; background: url('gfx/icon_bubble.png') no-repeat left center; padding-left: 18px; margin-left: 10px; font-weight: bold; }
.timestamped-stuff .item span.ingress { text-transform: none; }

/* Article list */
.article-list { margin-bottom: 15px; }
.article-list .item { margin-bottom:15px; overflow: hidden; padding-left: 70px; border-bottom: 1px dotted #666; padding-bottom: 15px; min-height: 60px; }
.article-list .item:last-child { border-bottom: 0; }
.article-list .item img { position: absolute; left: 0; }
.article-list .item.no-thumbnail { padding-left: 0; min-height: 0; }
.article-list img { float: left; margin-right: 10px; }
.article-list h3 { color: #097bc4; margin-bottom: 0;}
.article-list h3 a { text-decoration: none; }
.article-list .dateline { display: block; font-size: 11px; text-transform: uppercase; color: #666; margin-bottom: 5px; }
.article-list .discussions { color: #a02506; background: url('gfx/icon_bubble.png') no-repeat left center; padding-left: 18px; margin-left: 10px; font-weight: bold; }
	
	.article-puff .article-list { padding:0; }
	.article-puff .article-list .item { padding: 0 5px 15px 70px; }
	.article-puff .article-list .item.no-thumbnail { padding: 0 5px 15px 0; }
	
	.article-list .item.file-pdf { background:url('gfx/icon_file-pdf.png') no-repeat top left; }
	.article-list .item.file-ppt { background:url('gfx/icon_file-ppt.png') no-repeat top left; }
	.article-list .item.file-swf { background:url('gfx/icon_file-swf.png') no-repeat top left; }

.article h2 { font-size: 16px; }
.article .ingress { width: 99% }
.article blockquote { padding:0 20px; }
.article blockquote p { font-style: italic; font-size: 14px; color: #666; line-height: 18px } 
.article ul,
.article ol { margin-bottom: 15px; color: #333; }
.article ul li { list-style: disc; margin-left: 20px; margin-bottom: 15px; }
.article ul.link-list li { list-style: none; margin-left: 0; }
.article ol li { list-style: decimal; margin-left: 23px; margin-bottom: 15px; }
.article .header-image { margin-bottom: 15px; } 

.article table { border-bottom: 1px solid #eee; width: 100%; margin-bottom: 15px; }
.article table td,
.article table th { padding: 5px 10px; border-top: 1px solid #eee; }
.article table th { background: #D73B14; color: #fff; text-align: left; }
.article table tr:nth-child(odd) { background-color:#f0f0f0; }

.article a.read-more { font-size: 14px; color: #097bc4; font-weight: bold; line-height: 20px; background: url('gfx/gfx_bullet.png') no-repeat left center; padding-left: 20px; float: left; display: block; margin: 5px 0 20px; clear: both; }

.article .article-footer { border-top: 1px dotted #666; padding-top: 20px; overflow: hidden; }
.article .article-footer a { float: left; clear: both; text-decoration: none; line-height: 20px; }
.article .article-footer a.discuss { padding-left:20px; background:url('gfx/icon_discuss_14x14.png') no-repeat left center; }

img.align-left { float: left; margin: 0 20px 10px 0; }
img.align-right { float: right; margin: 0 0 10px 20px; }
img.align-center { margin: 0 auto; }

.dateTree ul li ul { text-indent: 20px; }

.search-puff .content { background: #008b37;  padding: 10px 10px 0; margin: 5px 0 15px; border-bottom: 0; overflow: hidden; zoom:1; }
.search-puff { padding: 0; }
.search-puff.last { border-bottom:none; }
.search-puff h2 { color: #fff; }

.newsletter-puff .content {  overflow: hidden; }

.author-info { padding: 15px 0 15px; }
.author-info table { width:100%; border-bottom:none !important; }
.author-info table tr { background:#fff !important; }
.author-info table td,
.author-info table th { border-top:none !important; }
.author-info table td { border: none; padding:2px 10px; vertical-align:top; }
.author-info table tr .thumb-nail { width: 120px; padding:0; border-top:none; }
.author-info table tr .thumb-nail img { vertical-align:top; margin-bottom:0; }
.author-info .name { font-weight: bold; background:none repeat scroll 0 0 #008B37; color:#FFFFFF; font-weight:bold; line-height:15px; padding:7px 10px 5px; }
.author-info .title { padding-bottom: 1em; }
.author-info .content { padding: 0; }




.intro { border-bottom: 1px dotted #666; margin-bottom: 15px; }
.intro img.look { margin-bottom: 15px; }
.intro div.look { margin-bottom: 15px; }

.footer-puff { margin-bottom: 15px; }
.footer-puff img { float: left; margin-right: 10px; }
.footer-puff p { display: inline; float: left; }
.footer-puff .text-content { width: 190px; float: left; }

.footer-share { width: 100%; float: left; }

.share,
.thirdparty,
.address { line-height: 50px; }

.share,
.thirdparty { border-right: 1px solid #097bc4; margin-right: -1px; }

.share a { background: url('gfx/icon_share.png') no-repeat left center;  padding-left: 37px; height: 50px; float: left}

.thirdparty span { float: left; margin-right: 10px; }
a.badge-twitter { width: 32px; height: 50px; background: url('gfx/icon_twitter2.png') no-repeat center center; text-indent: -9999px; float: left; line-height: 50px; margin-right: 10px; }
a.badge-facebook { width: 32px; height: 50px; background: url('gfx/icon_facebook.png') no-repeat center center; text-indent: -9999px; float: left; line-height: 50px; margin-right: 10px; }

/* Search results */
.search-menu li a { zoom:1; font-weight:bold; text-decoration:none; border-bottom:1px solid #fff; background:#c5deee url('gfx/gfx_searchmenu.png') no-repeat right top; display:block; padding:0 10px; line-height:30px; }
.search-menu li a.active { color:#fff; background:#307ec0 url('gfx/gfx_searchmenu_active.png') no-repeat right top; display:block; padding:0 10px; line-height:30px; }
.search-menu li a span { font-weight:normal; }
.search-menu { margin-bottom: 10px; }

	/* search icons */
	.item.i-forum h3 a,
	.search-menu .i-forum { background:url('gfx/icon_forum_12x12.png') no-repeat left center; padding-left:17px; }
	.search-menu .active .i-forum { background-image:url('gfx/icon_forum-active_12x12.png'); }
	.item.i-service h3 a,
	.search-menu .i-service { background:url('gfx/icon_service_12x12.png') no-repeat left center; padding-left:17px; }
	.search-menu .active .i-service { background-image:url('gfx/icon_service-active_12x12.png'); }
	.item.i-product h3 a,
	.search-menu .i-product { background:url('gfx/icon_product_12x12.png') no-repeat left center; padding-left:17px; }
	.search-menu .active .i-product { background-image:url('gfx/icon_product-active_12x12.png'); }
	.item.i-criteria h3 a,
	.search-menu .i-criteria { background:url('gfx/icon_criteria_12x12.png') no-repeat left center; padding-left:17px; }
	.search-menu .active .i-criteria { background-image:url('gfx/icon_criteria-active_12x12.png'); }
	.item.i-news h3 a,
	.search-menu .i-news { background:url('gfx/icon_news_12x12.png') no-repeat left center; padding-left:17px; }
	.search-menu .active .i-news { background-image:url('gfx/icon_news-active_12x12.png'); }
	.item.i-company h3 a,
	.search-menu .i-company { background:url('gfx/icon_company_12x12.png') no-repeat left center; padding-left:17px; }
	.search-menu .active .i-company { background-image:url('gfx/icon_company-active_12x12.png'); }
	.item.i-contentpage h3 a,
	.search-menu .i-contentpage { background:url('gfx/icon_content_12x12.png') no-repeat left center; padding-left:17px; }
	.search-menu .active .i-contentpage { background-image:url('gfx/icon_content-active_12x12.png'); }	
	
	

/* Paging */
.PagingContainer { margin-top: 15px; }
.paging { float: right; clear: both; margin-bottom: 20px; }
.paging li { display: inline; float: left; }
.paging li.first a,
.paging li.prev a,
.paging li.next a,
.paging li.last a { color: #097bc4; border-right: 1px solid  #097bc4; }
.paging li.last a { border: none; padding-right: 0; }
.paging li.first a { padding-left: 0; }
.paging li.prev a { border: none; }
.paging li.disabled a { color: #ccc; }
.paging li.disabled { color: #ccc; padding: 5px 8px; }


.paging li a { color: #d73b14; text-decoration: none; padding: 0 8px; }
.paging li { padding: 5px 0; }
.paging li.active { background: #d73b14; }
.paging li.active a { color: #fff; }

/* Breadcrumbs */
.breadcrumbs { margin-bottom:0; float: left; }
.breadcrumbs span { display: none; }
.breadcrumbs li { line-height: 30px; background: url('gfx/gfx_bc_1.png') no-repeat right center;  padding-right: 6px; float: left; }
.breadcrumbs li a { background: #6bb0dc; line-height: 30px; float: left; color: #fff; padding: 0 10px; text-decoration: none; font-size: 18px; font-weight: bold; text-transform: capitalize; }
.breadcrumbs li.level_1 { margin-left: 10px; }
.breadcrumbs li.level_2 { background-image: url('gfx/gfx_bc_2.png'); margin-left: -6px; }
.breadcrumbs li.level_2 a { background: #3a95d0 url('gfx/gfx_bc_2l.png') no-repeat left center; padding-left: 12px; }
.breadcrumbs li.level_3 { background-image: url('gfx/gfx_bc_3.png'); margin-left: -6px; }
.breadcrumbs li.level_3 a { background: #097bc4 url('gfx/gfx_bc_3l.png') no-repeat left center; padding-left: 12px; }
.breadcrumbs li.level_4 { background-image: url('gfx/gfx_bc_4.png'); margin-left: -6px; }
.breadcrumbs li.level_4 a { background: #005a92 url('gfx/gfx_bc_4l.png') no-repeat left center; padding-left: 12px; }
.breadcrumbs li.level_5 { background-image: url('gfx/gfx_bc_5.png'); margin-left: -6px; }
.breadcrumbs li.level_5 a { background: #00426c url('gfx/gfx_bc_5l.png') no-repeat left center; padding-left: 12px; }
.breadcrumbs li.current { background-image: none; padding-left: 8px;  }
.breadcrumbs li.current,
.breadcrumbs li.current h1 { font-size: 18px; line-height: 30px; font-weight: bold; color: #333333; margin-bottom: 0; clear:both; }
.breadcrumbs li.current h1 { margin-top:20px; padding-left:3px; line-height:23px; } 


.footer-crumbs {
   float:left;
   width:100%;
   background:#fff;
   border-top: 1px dotted #666;
   overflow:hidden;
   position:relative;
   padding-top: 15px;
   padding-bottom: 15px;
}
.footer-crumbs ul {
   clear:left;
   float:left;
   list-style:none;
   margin:0;
   padding:0;
   position:relative;
   left:50%;
   text-align:center;
}
.footer-crumbs ul li {
   display:block;
   float:left;
   list-style:none;
   margin:0;
   padding:0;
   position:relative;
   right:50%;
   line-height: 30px; background: url('gfx/gfx_bc_1.png') no-repeat right center;  padding-right: 6px; 
}
.footer-crumbs ul li a {
   background: #6bb0dc; line-height: 30px; display: block; color: #fff; padding: 0 10px; text-decoration: none; font-size: 18px; font-weight: bold; 
}


.footer-crumbs li.level_2 { background-image: url('gfx/gfx_bc_2.png'); margin-left: -6px; }
.footer-crumbs li.level_2 a { background: #3a95d0 url('gfx/gfx_bc_2l.png') no-repeat left center; padding-left: 12px; }
.footer-crumbs li.level_3 { background-image: url('gfx/gfx_bc_3.png'); margin-left: -6px; }
.footer-crumbs li.level_3 a { background: #097bc4 url('gfx/gfx_bc_3l.png') no-repeat left center; padding-left: 12px; }
.footer-crumbs li.level_4 { background-image: url('gfx/gfx_bc_4.png'); margin-left: -6px; }
.footer-crumbs li.level_4 a { background: #005a92 url('gfx/gfx_bc_4l.png') no-repeat left center; padding-left: 12px; }
.footer-crumbs li.level_5 { background-image: url('gfx/gfx_bc_5.png'); margin-left: -6px; }
.footer-crumbs li.level_5 a { background: #00426c url('gfx/gfx_bc_5l.png') no-repeat left center; padding-left: 12px; }
.footer-crumbs span, .footer-crumbs ul li.goto 
{    display:block;
   float:left;
   list-style:none;
   margin:0;
   padding:0;
   position:relative;
   right:50%;
   font: bold 18px/30px Arial; color: #333;
   margin-right: 10px; }
.footer-crumbs ul li.goto {
    background: none;
}   

/* Catsys */
.categories-sys { width: 960px; margin: 0 0 15px 10px; }
.categories-column { margin: 0 0 0 0; float: left; }
.categories-column li { line-height: 30px; float: left; padding-right: 6px; background: url('gfx/gfx_bc_1.png') no-repeat top right; margin-bottom: 1px; }
.categories-column li a { cursor: pointer; background: #6bb0dc; line-height: 30px; float: left; color: #fff; width: 200px; padding-left: 14px; text-decoration: none; font-size: 16px; font-weight: bold; }
.categories-column li.level_1 { background-image: url('gfx/gfx_bc_1.png'); }
.categories-column li.level_1 a { background: #6bb0dc; padding-left: 8px; width: 206px; }
.categories-column li.level_2 { background-image: url('gfx/gfx_bc_2.png'); }
.categories-column li.level_2 a { background: #3a95d0 }
.categories-column li.level_3 { background-image: url('gfx/gfx_bc_3.png'); }
.categories-column li.level_3 a { background: #097bc4 }
.categories-column li.level_4 { background-image: url('gfx/gfx_bc_4.png'); }
.categories-column li.level_4 a { background: #005A92 }
.categories-column li.current { background-image: none;  }
.categories-column li.current { font-size: 18px; font-weight: bold; color: #333333; }

.categories-column li.level_2 a,
.categories-column li.level_3 a,
.categories-column li.level_4 a { background-image: url('gfx/gfx_bc_l.gif'); background-repeat: no-repeat; }

.categories-column li.inactive { background-image: url('gfx/gfx_bc_inactive.png'); }
.categories-column li.inactive a { background-color: #daebf5; }

.cat-intro { text-align:center; margin:-5px auto 0; width:460px; border:1px solid #ccc; padding:20px; -moz-border-radius:10px; -webkit-border-radius: 10px; -moz-box-shadow:0 0 30px rgba(0, 0, 0, 0.1); -webkit-box-shadow:0 0 30px rgba(0, 0, 0, 0.1); }
.cat-intro .cat-intro-item { margin:0 10px; }

/* Thumb row */
.thumb-row .grid_1 { margin: 0; width: 80px; height: 60px; margin: 0; padding: 0;}
.thumb-row .grid_1.omega { width: 70px; }
.thumb-row { line-height: 60px; font-weight: bold; font-size: 13px; color: #666; border-top: 1px dotted #666; margin: 0; }
.thumb-row a { padding-left: 20px; background: url('gfx/gfx_bullet_green.png') no-repeat left center; float: right; }

/* Forum */
.forum { margin-bottom: 15px; }
.forum thead tr { background: #d73b14; color: #fff; zoom:1; }
.forum thead tr th { text-align: left; padding: 12px 10px; border-right: 1px solid #fff; background: #d73b14 }
.forum thead tr th.categories { width: 300px; }
.forum thead tr th.threads { width: 380px; }
.forum thead tr th.dates { width: 220px; border-right: 0; }
.forum tbody tr { border: 1px solid #e8e8e8; border-bottom: none; border-top: none; zoom:1; }
.forum tbody tr td { padding: 3px 10px; zoom:1; } 
.forum tbody tr.alpha td { padding-top: 10px; }
.forum tbody tr.omega td { padding-bottom: 10px; border-bottom: 1px solid #e8e8e8; }
.forum tbody tr.alpha td.category { border-bottom: 1px solid #e8e8e8; }

.forum tbody td.category a { text-decoration: none; font-size: 14px; font-weight: bold; display: block; margin-bottom: 10px; } 
.forum tbody a { text-decoration: none; }
.forum tbody tr.omega a { text-decoration: underline; font-weight: bold; }
.forum tbody tr.omega td { padding-top: 10px; }
.forum tbody tr td.date { text-transform: uppercase; font-size: 11px;}

.forum ul.rows li { display:block; overflow:hidden; border:1px solid #e8e8e8; border-top:none; }
.forum ul.rows li.alt { background:#f9f9f9; }
.forum ul.rows li dl { overflow:hidden; }
.forum ul.rows li dl dt { display:block; float:left; padding:12px 10px; width:540px; }
.forum ul.rows li dl dd { display:block; float:left; padding:12px 10px; }
.forum ul.rows li dl dt a { display:block; font-size:14px; font-weight:bold; margin-bottom:10px; text-decoration:none; }

	/* Forum icons */
	.forum a.locked { background:url('gfx/gfx_lock.png') no-repeat left top; padding-left:20px; }
	.forum a.sticky { background:url('gfx/gfx_sticky.png') no-repeat left top; padding-left:20px; }
	.forum a.closed { background:url('gfx/gfx_closed.png') no-repeat left top; padding-left:20px; color: #ccc; }
	.forum a.stickylocked { background:url('gfx/gfx_stickylock.png') no-repeat left top; padding-left:20px; }
	.forum a.lockedclosed { background:url('gfx/gfx_lockclosed.png') no-repeat left top; padding-left:20px; color: #ccc; }
	.forum a.stickyclosed { background:url('gfx/gfx_stickyclosed.png') no-repeat left top; padding-left:20px; color: #ccc; }
	.forum a.stickylockedclosed { background:url('gfx/gfx_lockclosed.png') no-repeat left top; padding-left:20px; color: #ccc; }
	.forum .thread-link-closed  { font: italic 13px Arial; color: #777; }

.forum ul.rows li dl dd.posts { width:60px; }
.forum ul.rows li dl dd.latest { width:275px; }
.forum ul.rows li dl dd.latest a { text-decoration:none; display:block; margin-bottom:10px; }
.forum ul.rows li.header { background:#D73B14; color:#fff; border:none; }
.forum ul.rows li.header dl dt { text-align:left; }
.forum ul.rows li.header dl dd { border-left:1px solid #fff; text-align:left; }

.forum .forum-thread { border-top:3px solid #d73b14; }
.forum .forum-post { border:1px solid #e8e8e8; border-top:none; padding:12px 10px; overflow:hidden; }
.forum .forum-post.alt { background:#f9f9f9; }
.forum .forum-post .forum-post-meta { display:block; margin:0 20px 10px 0; float:left; width:219px;}
.forum .forum-post .forum-post-meta span {  font-size: 11px; text-transform: uppercase;  }
.forum .forum-post .forum-post-content { float:left; width:518px; }

.forum p.registration-terms { width:auto !important; }

.forum-ctl { overflow:hidden; background:#f9f9f9; border:1px solid #e8e8e8; margin:-1px 0; clear:both; }
.forum-ctl .locked { background:url('gfx/gfx_lock.png') no-repeat left center; line-height:30px; margin:0 7px; padding-left:20px; float:left; }
.forum-ctl .btn { float:right; font-size:12px; text-decoration:underline; color:#097bc4; }
.forum .forum-ctl { border-top:3px solid #d73b14; }


.forum-post-content .quote { border: 1px solid #ccc; padding: 10px; font-style: italic; margin-bottom: 20px; color: #777; }
.forum-post-content .quote .username { font-weight: bold; display: block; }

.forum-post-actions { clear: both; }
.forum-post-actions li { float: right; margin-left: 10px; }
.forum-post-actions input,
.btnlink { border: none; font-weight: bold; color: #097BC4; font: bold 12px Arial; text-decoration: underline; border: 0; padding: 0; margin: 0; background: none; cursor: pointer; }
.btnlink.cancel { height:32px; margin-left:10px; padding:0 10px; }
.forum-post-actions a { padding: 1px; float: left; text-decoration: none; }
.forum-post-actions .abused { color:#ccc; text-decoration: none; }


.forum_comments { border-top:1px dotted #666666;clear:both;float:left;margin-bottom:10px;margin-top:20px;overflow:hidden;padding-top:20px; width: 100%; }
.forum_comments .item { border-bottom: 1px dotted #666; margin-bottom: 10px; padding-bottom: 10px; font-style: italic; overflow: hidden; }
.forum_comments .item a { text-decoration: none; font-weight: normal; color: #000; }
.forum_comments .item .author { clear: both; display: block; text-align: right; color: #999; }

.profile-image { position: absolute; left: -5px; top: 30px; }

/* Form */
.puff-form { margin-bottom: 15px; overflow: hidden; clear: both; zoom:1; }
.puff-form p { margin-bottom: 5px; overflow: hidden; zoom:1; }
.puff-form label { float: left; clear: both; display: block; width: 100%; }
.puff-form .text { float: left; clear: both; border: 2px solid #ccc; color: #000; font-size: 12px; line-height: 12px; padding: 7px; margin-right: 8px; width: 206px;  margin-right: 10px; }
.puff-form .text.disabled { color: #aaa; background: #ccc; }
.puff-form .text.empty { color: #999; }
.puff-form select { float: left; border: 2px solid #ccc; width: 232px; padding: 6px; color: #333;  margin-right: 10px;  }

/* Card */
.employees .employee { position: relative; }
.employees .employee .card { background: #eee; overflow: hidden; position: relative; }
.employee .more-info { position: absolute; right: 10px; bottom: 10px; }
.employees .employee .info { padding: 10px; background: #eee; color: #333; height: 100px; overflow: hidden; z-index: 100; top: 0; left: 0; position: relative; width: 280px; }
.employees .employee img { float: left; margin-right: 10px; }
.employees .employee h2 { display: inline;  }
.employee ul { padding-top: 10px; margin-bottom: 13px; }
.employee ul li { margin-bottom: 2px; }
.employee ul li.title { font: bold 13px Arial; margin-bottom: 10px; }
.employees .employee .name { background:#008B37 none repeat scroll 0 0; color:#FFFFFF; display:block; font-weight: bold; line-height:20px; padding:10px 0; text-align:center; }
.employees div.email-container { width: 160px; float:left; overflow: hidden; }
.employees .employee .emailname { display: block; float: left; clear: both; }
.employees .employee .emaildomain { display: block; float: left; clear: both; }

/* Xform */
/*
.x-form { background: #008b37; margin-bottom: 15px; }
.x-form h1 { color: #fff; padding: 10px 10px ; margin: 0; }
.x-form label { font-weight: bold; color: #fff; display: block; padding-right: 10px; }
.x-form .content { width: 100%; padding: 10px; margin-bottom: 10px; }
.article x-form table,
.x-form table { border: 0; width: auto; }
.article .x-form table td,
.x-form table td { padding: 10px 5px 0;  background: none; }
.x-form .text { border: 2px solid #005e26; padding: 5px; width: 232px; font: 12px Arial, sans-serif; color: #000; }
.x-form select { float: left; border: 2px solid #005e26; width: 245px; padding: 5px; margin-right: 10px; }
*/


.x-form label { width: 120px; float: left; font-weight: bold; padding-top: 4px; }
.x-form .text { border: 1px solid #ccc; padding: 3px; width: 220px; font: 12px Arial, sans-serif; }
.article .x-form table tr.submit-row,
.x-form table tr.submit-row { background: #fff; }
.x-form .btn { float: left; margin-left: 120px; }

.article .x-form table td,
.article .x-form table th { border: none; }
.article .x-form table { border: none; } 

.article table { border-bottom: 1px solid #eee; width: 100%; margin-bottom: 15px; }
.article table td,
.article table th,
.x-form table td,
.x-form table th { padding: 5px 10px; border-top: 1px solid #eee; vertical-align: top; }
.article table th,
.x-form table th { background: #D73B14; color: #fff; text-align: left; }
.article table tr:nth-child(odd),
.x-form table tr:nth-child(odd) { background-color:#f0f0f0; }
.article table td p { margin: 0; }

/* Sitemap */
.sitemap { overflow: hidden; }
.sitemap ul a { color: #fff; text-decoration: none; float: left; }
.sitemap ul li { float: left;  padding: 0 20px 0 0; }
.sitemap ul li a { padding: 0 0 10px; }
.sitemap ul li ul li { float: left; clear: both; font-size:11px; width: 80px; padding:0;}
.sitemap ul li ul li a { padding: 0 0 3px; }
.sitemap ul li.active>a { text-decoration: underline; }

/* Buttons */
.btn.search { background: #005e26; border: none; text-decoration: none; float: left; padding: 0 13px; font: bold 16px/38px Arial, sans-serif; color: #fff; height: 38px; float: left; }


.btn { padding: 0 10px; border: none; text-decoration: none; float: left; font: bold 14px/30px Arial, sans-serif; color: #fff; height: 32px; float: left; cursor:pointer; }
.btn-subscribe { width:118px; /* IE8 fix */ }

.btn.grey { background: #999999; }
.btn.red { background: #d73b14; }
.btn.orange { background: #ff4500; }
.btn.green { background: #005e26; }

/* Form */
.form { margin-bottom: 15px; overflow: hidden; }
.form p { margin-bottom: 5px; overflow: hidden; zoom:1; }
.form .text { font-family: Arial, sans-serif; float: left; clear: both; border: 2px solid #ccc; color: #000; font-size: 12px; line-height: 12px; padding: 7px; margin-right: 8px; width: 206px;  margin-right: 10px; }
.form .text.disabled { color: #999; background: #eee; }
.form .text.empty { color: #999; }
.form textarea.text { width:522px; height:200px; }
.form textarea.small-textarea { height:65px; }
.form select { float: left; border: 2px solid #ccc; width: 232px; padding: 6px; color: #333;  margin-right: 10px;  }
.form .content { border-top: 1px dotted #666; padding: 20px 0 0; position: relative; clear: both; overflow: hidden; float: left; width: 100%; }
.form p { margin-bottom: 20px; }
.form h2 { position: absolute; top: 20px; left: 5px; }
.form label { float: left; clear: both; }
.form .label { font-weight: bold; float: left; clear: both;  }
.form p.error span { float: left; line-height: 30px; color: #a02506; font-weight: bold;  display: block; }
.form p.error label { float: none; display:block; }
.form p.loading span { float: left; line-height: 30px; color: #005a92; font-weight: bold;  display: block; }
.form p.valid span { float: left; line-height: 30px; color: #005e26; font-weight: bold;  display: block; }
.form p.error .text { border-color: #a02506; }
.form p.valid { border-color: #a02506; }
.form p.registration-terms { width:216px; margin-left: 0; }
.form p.notification span { float: left; padding-top: 8px; color: #666; font-weight: bold; width: 370px;  display: block; }

.puff-form p.error span {
    color:#A02506;
    float:left;
    font-weight:bold;
    line-height:30px;
}

.shout-out { margin-bottom: 15px; padding: 20px 0 0; text-align: center; background: #999; }
.shout-out p { font-weight: bold; color: #fff; }
.shout-out a { color: #fff; }
.shout-out.positive { background: #008b37; }
.shout-out.negative { background: #d73b14; } 

.popup-close { width: 16px; height: 16px; background: url('gfx/btn_popup-close.png') no-repeat; text-indent: 9999px; display: block; position: absolute; top: 20px; right: 20px; }


/*.page-message .content { text-align: center; padding: 30px; position:relative; margin:100px auto; width:500px; border:1px solid #ddd; -moz-border-radius:20px; -webkit-border-radius:20px; overflow:hidden; }
.page-message .close-btn { position:absolute; top:5px; right:5px; background:url('gfx/gfx_close.gif') no-repeat center center; width:30px; height:30px; display:block; text-indent:-9999px; line-height:0; overflow:hidden; }*/

.e1 { text-align:center; border:3px solid #ccc; -moz-border-radius:20px; -webkit-border-radius:20px; width:184px; padding:20px; float:left; text-decoration:none; margin:10px; }
.e1 span { }
.e1 .header { font: bold 18px Arial, sans-serif; color: #333; margin-bottom: 5px; display:block; }

.e1.forum { background:url('gfx/icon_e1-forum.png') no-repeat center 25px; padding-top:100px; }
.e1.products { background:url('gfx/icon_e1-products.png') no-repeat center 25px; padding-top:100px; }
.e1.profile-img { background:url('gfx/icon_e1-profile-img.png') no-repeat center 25px; padding-top:100px; }


/* Misc */
.fb-share { display:block; line-height:20px; }
.fb-share:hover,
.FBConnectButton_Simple:hover,
.FBConnectButton_Text_Simple:hover { text-decoration:none !important; }
.twitter_share { text-decoration:none; background:url('gfx/icon_twitter.gif') no-repeat left center; padding:0 0 0 20px; display:block; line-height:20px; }

/* Accessability */
#skip { left:-9999px;margin:0;position:absolute;top:0;width:100%;z-index:99;}

/* Edit boxes */
.page-content .container .grid_7 .alpha input.editable { width: 300px; }
.page-content .container .grid_7 .alpha textarea.epitextareaeditor { width: 300px; height: 400px; }

input.hand, a.hand { cursor: pointer; }

/* Poll form */
.poll-form { margin-bottom:10px; }
.poll-form fieldset { margin-bottom:15px; }
.poll-form fieldset label { color:#fff; }
.poll-form .btnlink { color:#fff; margin-top:5px; }

.result-item { float: left; clear: both; margin-bottom:5px; width:195px; }
.result-item .answere { margin-bottom:2px; }
.result-item .bar-wrapper { position: relative; clear: both; height:20px; background:#41af6c; }
.result-item .bar { position: absolute; overflow: hidden; margin-bottom: 5px; height:20px; line-height:20px; font-size:11px; font-weight: bold; padding:0; background: #f5f5f5; }
.result-item span { padding-left: 5px; }
.result-item .bg-value { position: absolute; left: 0; color: #fff; font-size:11px; line-height:19px; }

	/* Poll form in forum */
	.forum .poll-wrapper { padding:25px 20px 15px 250px; }
	.forum .poll-q { margin-bottom:5px; font-size:14px; width:400px; }
	.forum .poll-form table tr { border:none; }
	.forum .poll-form table tr td { padding:0; }
	.forum .poll-form fieldset label { color:#333; line-height:18px; }
	.forum .poll-form .btnlink { color:#097BC4; }
	.forum .poll-form .result-item { width:400px; margin-bottom:10px; }
	.forum .poll-form .result-item .answere { left:0; line-height:32px; margin-bottom:10px; position:absolute; text-align:right; width:235px; font-weight:bold; }
	.forum .poll-form .result-item .bar-wrapper { height:30px; border:1px solid #e8e8e8; background:#f9f9f9 url('gfx/bg_bar-wrapper.gif') repeat-x left bottom; }
	.forum .poll-form .result-item .bar { background: #008B37 url('gfx/bg_bar-wrapper.gif') no-repeat right bottom; color:#fff; font-size:14px; height:32px; line-height:32px; padding-left:0; margin:-1px -1px -1px 0; }
	.forum .poll-form .result-item .bar span { padding-left:6px; }

		.flash-box { margin-bottom: 15px; }
		.flash-box .content { width: 425px; margin: 0 auto; }	
		.movie-box { margin-bottom: 15px; }
		.movie-box .content { width: 540px !Important; margin: 0 auto; }	
		

/* Accordion */
	.accordion { list-style-type: none; padding: 0; margin: 0 0 30px; overflow: hidden; }
	.accordion ul { padding: 0; margin: 0; float: left; display: block; width: 100%; }
	.accordion li { background: #097bc4; cursor: pointer; list-style-type: none; padding: 0 !important; margin: 0 !important; float: left; display: block; width: 100%;}
	.accordion li li { background: #005a92; }
	.accordion li.active>a { background: url('close.gif') no-repeat center right; }
	.accordion li div { cursor: auto; padding: 20px; background: #eee; display: block; clear: both; float: left; }
	.accordion a { text-decoration: none; border-bottom: 1px solid #005a92; font: bold 1.1em/2em Arial, sans-serif; color: #fff; padding: 0 10px; display: block; cursor: pointer; background: url('open.gif') no-repeat center right;}
	.accordion li div span { cursor: auto; }
	.accordion li div span a { cursor: pointer; color:#097BC4; font-weight:bold; border: none; display: inline; padding: 0px; line-height: inherit; text-decoration:underline; font-size:100%;  }
	
	
.portalAddress { text-align: center; }

img.top-image { margin-bottom:15px; }

input.defaultValueSearch { /* font-size: 13px; */ }

.rightColumnTopPadding { padding-top:42px; }

.puffWithPaddingSmall { padding-bottom:10px; }
.puffWithPadding { padding-bottom:15px; }
.puffWithBorder { border-bottom:1px dotted #666666; }
.puffWithMargin { margin-bottom:10px; }
.puffWithBorderAndSpace { border-bottom:1px dotted #666666; margin-bottom:10px; padding-bottom:10px; }
.puffCenterText { text-align: center; }
.puffCenterText table tr td { text-align: center; }

.mouseover-container { display: none; }

.employee-image { width: 120px; height: 120px; }

.margin-right { margin-right: 15px; }
.margin-left { margin-left: 15px; }
.margin-bottom { margin-bottom: 15px; }
.image-align-right { float: right; margin: 0 0 10px 20px; }
.image-align-left { float: left; margin: 0 20px 10px 0px; }

html, body { height:100%; }

.movie-player { background-color: #000000; }