/********************************************************************* 
  base css */
body { font-family: Arial, Helvetica; margin: 0px; padding: 0px; font-size: 0.75em; background: url("/content/layout/main_gradient_back.jpg") top repeat-x #5a709a; }
a, link, a:link { text-decoration: underline; color: #3e90cf; font-weight: normal; }
a:visited { text-decoration: underline; color: #ADADAD; font-weight: normal; }
a:hover { text-decoration: none; color: #017DC3; font-weight: normal; }

/********************************************************************* 
  background wrappers */
div.wrappercont { text-align: center; margin: auto; background: url("/content/layout/background_curved_middle_part.gif") top repeat-y; }
div.wrapper { padding-top: 20px; margin: auto; background: url("/content/layout/background_curved_top_part.gif") top no-repeat; }

/********************************************************************* 
  header  */
div.header { background: url("/content/layout/header_background.jpg") bottom repeat-x; /*width: 78.65em;*/ width: 944px; margin: auto; text-align: left; }
div.header div.searchForm { float: right; width: 15em; margin: 25px 25px 0 0; padding: 0; text-align: right; }
div.header input { margin: 0; padding: 4; }
div.header button { border: 2px solid rgb(255, 255, 255); padding: 0px 3px; background-color: rgb(63, 81, 117); color: #FFFFFF; }

/********************************************************************* 
  vertical menu  */
div.hmenu { background: url(/content/layout/menu_background.gif) repeat-x #38496F; width: 944px; margin: auto; padding: 0; text-align: left; border: 0; border-top: solid 1px #213357; border-bottom: solid 1px #213357; }
div.hmenu ul { list-style: none; margin: 0px; padding: 0px; float: left; }
div.hmenu h2 { text-align: center; font-weight: bold; display: block; margin: 0; font-size: 1.2em; padding: 0 5px; /* was 0 */ }
div.hmenu a, div.hmenu link, div.hmenu a:visited { font-size: 1em; font-weight: normal; color: #ffffff; text-decoration: none; margin: 0px; padding: 3px 3px 4px 5px; display: block; }
div.hmenu a:hover { color: #ffffff; margin: 0px; text-decoration: underline; padding: 3px 3px 4px 5px; text-decoration: none; }
div.hmenu ul li { position: relative; min-width: 100%; border-left: 1px solid #7a87a7; border-right: 1px solid #253255; padding: 0; margin: 0; }
div.hmenu ul { padding: 0; margin: 0; border: 0; height: 22px; }
div.hmenu ul ul { height: auto; }
div.hmenu ul li:hover { background: #475C87; }
div.hmenu ul ul li { min-width: 100%; border: none; padding: 0; margin: 0; }
div.hmenu ul ul li a:hover { background: #374A6F; }
div.hmenu ul li.country { border: none; }
div.hmenu ul li.country h2 { text-align: right; color: #FFFFFF; padding: 3px; }
div.hmenu ul li.country:hover { background: none; }
div.hmenu ul ul { position: absolute; min-width: 100%; background-color: #475C87; padding: 5px 0; width: 160px; left: 0px; top: 23px; }

/*div.hmenu ul ul ul {
	position: absolute;
	top: 0;
	left: 100%;
}
*/

div.hmenu ul ul, div.hmenu ul li:hover ul ul, div.hmenu ul ul li:hover ul ul { display: none; }
div.hmenu ul li:hover ul, div.hmenu ul ul li:hover ul, div.hmenu ul ul ul li:hover ul { display: block; }

/********************************************************************* 
  flash container  */
div.flashcont { /*width: 78.65em;*/ width: 944px; margin: auto; border-top: 10px solid #FFFFFF; border-bottom: 10px solid #FFFFFF; background: #EEEEEE; height: 320px; }

/********************************************************************* 
  breadcrumbs container  */
div.breadcrumbs { /*width: 78.65em;*/ width: 924px; margin: auto; padding: 15px 0; font-size: 1em; text-align: left; }
div.breadcrumbs a, div.breadcrumbs link, div.breadcrumbs a:visited { color: #000000; text-decoration: none; font-weight: bold; }
div.breadcrumbs a:hover { text-decoration: underline; }

/********************************************************************* 
  main container  */
div.maincont { /*width: 78.65em;*/ width: 944px; margin: auto; text-align: left; line-height: 1.5em; background: #FFFFFF; }
div.maincont h1 { margin: 0; color: #FFFFFF; font-size: 1.2em; padding: 5px 0 5px 10px; text-align: left; }
div.maincont h2 { margin: 0; font-size: 1em; padding: 0 0 3px 0px; text-align: left; border-bottom: 1px solid #CCCCCC; margin-bottom: 5px; }

/********************************************************************* 
 	sector part  */
div.sectors { float: left; /*width:15em;*/ width: 180px; border-right: 10px solid #FFFFFF; min-height: 400px; }
div.sectors h1 { background: url(/content/layout/h1_back_small.jpg) left top no-repeat; }
div.sectors p { /*background: #f6f6f6;*/ background: #ddd; font-weight: bold; text-align: center; padding-bottom: 4px; margin: 10px 0 0 0; }
div.sectors a { text-decoration: none; font-weight: bold; color: #000; }
div.sectors img { margin-bottom: 4px; border: 0; }

/********************************************************************* 
 	highlights part  */
div.highlights { float: left; /*width:28.4em;*/ width: 340px; padding-left: 10px; border-left: 1px solid #CCCCCC; border-right: 10px solid #FFFFFF; min-height: 400px; }
div.highlights h1 { background: url(/content/layout/h1_back_big.jpg) left top no-repeat; }
div.highlights p { padding: 0 0 10px 0; margin: 0; }
div.highlights img { margin: 0 10px 0 0; float: left; height: 60px; }
div.highlights div { margin: 8px 0 15px 0; }

/********************************************************************* 
 	community part  */
div.community { float: left; /*width:15em;*/ width: 180px; padding-left: 10px; border-left: 1px solid #CCCCCC; border-right: 10px solid #FFFFFF; min-height: 400px; }
div.community h1 { background: url(/content/layout/h1_back_small.jpg) left top no-repeat; }
/* div.community a { display: block; background: url(/content/layout/arrow-16.gif) top left no-repeat; padding: 0 0 10px 20px; margin: 10px 0 0 0; } */
div.community li { list-style-type: none; margin: 10px; }
div.community li a { display: block; }
div.community li span a { display: inline; }
/********************************************************************* 
 	events part  */
div.events { float: left; /*width:15em;*/ width: 180px; padding-left: 10px; border-left: 1px solid #CCCCCC; min-height: 400px; }
div.events h1 { background: url(/content/layout/h1_back_small.jpg) left top no-repeat; }
div.events a { display: block; background: url(/content/layout/arrow-16.gif) top left no-repeat; padding: 0 0 10px 20px; margin: 10px 0 0 0; }


/********************************************************************* 
 	main content part  */
div.vmenu { float: left; width: 266px; }
div.vmenu a, div.vmenu link, div.vmenu a:link, div.vmenu a:visited { display: block; width: 236px; padding: 2px 10px; background: url(/content/layout/home-navbar.gif) repeat-x; font-size: 1.2em; font-weight: bold; text-decoration: none; color: #FFFFFF; margin-bottom: 1px; }
div.vmenu a:hover { text-decoration: underline; }
div.vmenu a.highlight { background: url(/content/layout/navbar-highlight4.gif) repeat-x; color: #000000; }
div.vmenu a.level2 { width: 226px; background: #eeeeee; color: #000000; padding: 2px 10px 2px 20px; }
div.vmenu a.level2highlight { width: 226px; background: #F6f6f6; color: #000000; padding: 2px 10px 2px 20px; }
div.quicklinks { background: url(/content/layout/quicklinksbackground_x.jpg) top center repeat-y; margin-top: 30px; /*margin-left:-5px;*/ }
div.qlback { background: url(/content/layout/quicklinksbackground.jpg) bottom no-repeat; }
div.quicklinks h2 { padding: 5px 0 0 20px; color: #253255; font-size: 1.4em; border: none; }
div.quicklinks a, div.quicklinks link, div.quicklinks a:link, div.quicklinks a:visited { background: none; display: block; width: 236px; padding: 2px 10px; font-size: 1.2em; font-weight: bold; text-decoration: none; color: #000000; margin: 0 0 0 20px; }
div.quicklinks a:hover { text-decoration: underline; }

/********************************************************************* 
 	main content part  */
div.maincontent { margin-left: 276px; padding-left: 20px; padding-right: 40px; padding-bottom: 40px; /* Added */ border-left: 1px solid #CCCCCC; min-height: 600px; font-size: 1.2em; line-height: 140%; }
div.maincontent h1 { color: #000000; padding: 0 0 10px 0; font-size: 1.6em; }
div.maincontent .highlighted { background-color: #EFEFEF; background-image: url(/media/vbe/background_grey_top.gif); background-position: center top; background-repeat: no-repeat; margin: 20px 0; padding: 1px 0 0; width: 612px; }
div.maincontent .sysreq { background: #EEEEEE none repeat scroll 0 0; clear: both; font-size: 10px; line-height: 120%; margin: 20px 0; padding: 10px; }
/********************************************************************* 
 	general   */
img.linkimage { border: 0 none; padding: 1px; }
.right, .Right, .right_border0, .right_border { border: 0 none; float: right; margin: 0 0 10px 10px; }
.logo, .logo2 { border: 0 none; margin: 0 0.5em; vertical-align: middle; }

/********************************************************************* 
 	tables  */
table.std { border-collapse: collapse; border: 1px solid #556a95; }
table.std th { background-color: #556a95; color: white; font-weight: bold; padding: 3px 6px; }
table.std tr td { border: 1px solid #556a95; padding: 3px 6px; }
table td { vertical-align: top; }
/* News Table */
table.news tr td.bottomborder { border-bottom: 1px solid #556a95; padding-bottom: 10px; }
table.news tr td.heading { font-weight: bold; padding-top: 15px; }

/********************************************************************* 
 	awards  */
div.awardBoxHighlight { background-color: #F0F0F0; border: 1px solid #CCCCCC; padding: 10px; text-align: left; width: 620px; margin-bottom: 10px; }
div.awardBoxHighlight input { background-color: #556a95; border: 1px solid #CCCCCC; padding: 2px; width: 620px; color: #fff; }
div.awardBoxHighlight input:hover { background-color: #F0F0F0; border: 1px solid #556a95; color: #556a95; }

/********************************************************************* 
 	ac13 related  */
div.tabmenu { border-bottom: #cccccc 1px solid; padding-left: 15px; border-collapse: collapse; background: #ffffff; height: 29px; margin-left: -20px; margin-right: -40px; }
div.tabmenu A { border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 2px; margin: 4px 2px 0px 0px; padding-left: 10px; padding-right: 10px; display: block; background: #ffffff; float: left; color: #000000; font-size: 1em; border-top: #cccccc 1px solid; font-weight: normal; border-right: #cccccc 1px solid; text-decoration: none; padding-top: 2px; }
div.tabmenu A:hover { display: block; background: #777777; color: #000000; text-decoration: none; }
div.tabpage { padding-bottom: 15px; padding-left: 0px; padding-right: 0px; padding-top: 15px; }
div.tabpage H1 { padding-bottom: 0px; color: #e31937; font-size: 1.4em; padding-top: 15px; }
div.tabpage H2 { margin: 25px 0px; color: #333333; font-size: 1.2em; }
div.tabpage H3 { padding-bottom: 5px; margin: 10px 0px; color: #e31937; }
div.tabpage EM { text-align: left; font-weight: bold; }
div.ac13_box { background: #f8f8f8; margin-top: 15px; padding: 10px; overflow: hidden;  width: 100%; }
div.ac13_box h3 { margin: 0 0 10px 0; padding: 0; color: black; }
div.ac13_movie { float: right; margin-left: 10px; text-align: right; width: 250px; }
div.ac13_movie p { text-align: center; margin-top: 15px; }
div.ac13_movie p img { margin: 5px; }
.credits {color:#888888;display:block;font-size:75%;line-height:100%;}

/********************************************************************* 
  cadimage tools  */
div.tool { width: 560px; height: 80px; }
div.tool .icon { float: left; width: 70px; padding-right: 10px; }
div.tool .description { float: left; font-weight: bold; font-size: 14px; padding-top: 20px; }

/********************************************************************* 
  tabs  */
div.tabs { background: white none repeat scroll 0 0; border-bottom: 1px solid #CCCCCC; border-collapse: collapse; height: 28px; padding: 0 0 0 15px; margin: 0 0 20px -20px; line-height: 20px; font-size: 1em; }
div.tabs a, div.tabs a:visited, div.tabs span { background-color: #EEEEEE; border-top: 1px solid #CCCCCC; border-left: 1px solid #CCCCCC; border-right: 1px solid #CCCCCC; -webkit-border-top-left-radius: 5px; -webkit-border-top-right-radius: 5px; -moz-border-radius-topleft: 5px; -moz-border-radius-topright: 5px; border-top-left-radius: 5px; border-top-right-radius: 5px; -webkit-border-top-left-radius: 5px; -webkit-border-top-right-radius: 5px; -webkit-border-bottom-right-radius: 0px; -webkit-border-bottom-left-radius: 0px; -moz-border-radius-topleft: 5px; -moz-border-radius-topright: 5px; -moz-border-radius-bottomright: 0px; -moz-border-radius-bottomleft: 0px; border-top-left-radius: 5px; border-top-right-radius: 5px; border-bottom-right-radius: 0px; border-bottom-left-radius: 0px; color: black; display: block; float: left; font-weight: normal; margin: 5px 2px 0 0; padding: 1px 6px; text-decoration: none; }
div.tabs a:hover { border-top: 1px solid #DDDDDD; border-left: 1px solid #DDDDDD; border-right: 1px solid #DDDDDD; background-color: #F7F7F7; color: black; }
div.tabs a.act, div.tabs a.act:visited { background-color: white; border-bottom: 1px solid white; margin: 2px 2px 0 0; padding: 3px 7px 2px 7px; font-weight: bold; }


/********************************************************************* 
  footer  */
div.footer { /*width: 78.65em;*/ width: 944px; margin: auto; text-align: left; background: url(/content/layout/footer-background.jpg) repeat-x #3A527E; line-height: 2em; }
div.footer dl { float: left; /*width:19em;*/ min-width: 70px; margin: 15px 15px 15px 15px; padding: 0; text-align: left; }
div.footer dt { color: #7e8289; }
div.footer b { color: #ffce00; font-weight: normal; }
div.footer a, div.footer link, div.footer a:link, div.footer a:visited { text-decoration: none; color: #FFFFFF; font-weight: normal; }
div.footer a:hover { text-decoration: none; color: #ffce00; font-weight: normal; }
div.close { padding-top: 19px; margin: auto; background: url("images/background_curved_bottom_part.jpg") bottom no-repeat; }



.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix { display: inline-table; }
/* backslash hack hides from IE mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* end backslash hack */