body { font-size: 11pt; margin: 0px; }

/* ----- main divs ----- */

	#wrapper-header { width: 99%; background-color: #ffffff; float: left; }
	#header { font-size: 80%; width: 715px; margin: 0 auto; }
	#wrapper-grey-content-home { float: left; width: 99%; }
	#wrapper-grey-content { float: left; width: 100%; }
	#wrapper-circle-background { width: 715px; margin: 0 auto; }
	#content { width: 100%; float: left; }
	#footer { clear: left; float: left; width: 100%; margin: 10px 0 0 0; padding: 30px 0 20px 0; font-size: 70%; color: #333333; background: url(../images/dotted-line.gif) repeat-x top left; }

/* ----- END main divs ----- */



/* ----- Product panel ----- */

	#products { display: none; }
		
/* ----- END Product panel ----- */



/* ----- main content ----- */

	#main-content { float: left; width: 100%; }
	#main-content h1 { margin: 0px; padding: 6px; font-size: 90%; color: #ffffff; }
	#main-content h2 { padding: 0px; margin: 0px; }
	#main-content p { margin: 0 0 6px 8px; padding: 0px; font-size: 80%; }
	#main-content p.pad-top { padding-top: 10px; }
	#main-content ol { margin: 0 0 6px 12px; padding: 0 0 0 20px; font-size: 80%; }
	#main-content ol li { }
	#main-content	a:link, #main-content a:visited, #main-content a:active { color: #c50226; text-decoration: none; }
	#main-content a:hover { color: #14a0de; }
	#main-content div.kar2ouche { margin: 12px 0 6px 8px; height: 15px; background: url(../images/kar2ouche-big.gif) no-repeat top left; }
	#main-content div.kar2ouche h2 { height: 1px; overflow: hidden; }
	#main-content div.mediastage { margin: 12px 0 6px 8px; height: 15px; background: url(../images/mediastage-big.gif) no-repeat top left; }
	#main-content div.mediastage h2 { height: 1px; overflow: hidden; }
	#main-content div.missionmaker { margin: 12px 0 6px 8px; height: 15px; background: url(../images/missionmaker-big.gif) no-repeat top left; }
	#main-content div.missionmaker h2 { height: 1px; overflow: hidden; }
	#main-content div.krucible { margin: 12px 0 6px 8px; height: 15px; background: url(../images/krucible-big.gif) no-repeat top left; }
	#main-content div.krucible h2 { height: 1px; overflow: hidden; }
	#main-content form { margin: 15px 0 6px 8px; padding: 0px; }
	#main-content label { float: left; font-weight: bold; font-size: 80%; margin-bottom: 8px; }
	#main-content input { border: none; background-color: #d9d9d9; }
	#main-content input.textbox { position: relative; top: -4px; }


	#col1 { width: 230px; float: left; margin: 0 2px 0 0; }
	#col1 h1 { border: 1px solid #b5b4b8; margin: 0 0 12px 0; }
	#col1 img { margin: 0 0 6px 8px; border: none; }
	
	#col2 { width: 230px; float: left; margin: 0 2px 0 0;}
	#col2 h1 { border: 1px solid #ca1839; }
	
	#col3 { width: 230px; float: left; }
	#col3 h1 { border: 1px solid #b5b4b8; margin: 0 0 12px 0; }
	#col3 img { border: none; }
	#col3 img.leftimage { margin: 0 5px 6px 8px; float: left; }
	#col3 img.button { float: right; margin: 9px 15px 0 0; }
	#col3 label { padding-right: 5px;  }


	#main-content-internal { width: 99%; }
	* html #main-content-internal { width: 90%; }
	
	
	#main-content-internal ul.breadcrumb { width: 100%; border-bottom: 1px solid #e1e1e2; margin: 10px 0 10px 0; padding: 0 0 5px 0px; float: left; }
	#main-content-internal ul.breadcrumb li { margin: 0 5px 0 0; padding: 0px; list-style: none; float: left; font-weight: bold; }
	#main-content-internal ul.page-tools { display: none; }
	#main-content-internal ul.page-tools li { margin: 0 0 0 10px; padding: 0px; list-style: none; float: left; }	
	#main-content-internal ul.list { margin: 0 0 10px 30px; padding: 0px; }
	#main-content-internal ul.shortlist { width: 40%; float: left; }
	#main-content-internal ul.list li { margin: 0 0 5px 0; padding: 0px; list-style: square; color: #0895d1; }
	#main-content-internal ul.list li span { color: #505050; }
	
	#main-content-internal ul.page-tools li.print { background: url(../images/print.gif) no-repeat bottom left; padding: 0 10px 0 23px; }
	#main-content-full ul.page-tools li.print { background: url(../images/print.gif) no-repeat bottom left; padding: 0 10px 0 23px; }
	#main-content-internal ul.page-tools li.bookmark { background: url(../images/bookmark.gif) no-repeat bottom left; padding: 0 10px 0 22px; }
	#main-content-full ul.page-tools li.bookmark { background: url(../images/bookmark.gif) no-repeat bottom left; padding: 0 10px 0 22px; }
	#main-content-internal ul.page-tools li.email { background: url(../images/email.gif) no-repeat bottom left; padding: 0 0 0 20px; }
	#main-content-full ul.page-tools li.email { background: url(../images/email.gif) no-repeat bottom left; padding: 0 0 0 20px; }

	
	#main-content-internal h1 { margin: 0 0 10px 0; clear: both; color: #0895d1; font-size: 110%; }
	#main-content-internal h1 img { margin: 0 0 0 0; position: relative; top: 2px; }
	#main-content-internal h1 span { color: #505050; }
	#main-content-internal h1.underline { border-bottom: 1px solid #0895d1; margin: 20px 0 10px 0; padding: 0px 0 10px 0; }
	#main-content-internal h2 { margin: 20px 0 10px 0; padding: 0px 0 10px 0; color: #0895d1; font-size: 100%; border-bottom: 1px solid #0895d1; }
	#main-content-internal p { margin: 0 0 10px 0; padding: 0px; font-size: 80%; }
	#main-content-internal p.headline { font-weight: bold; color: #0895d1; }
	#main-content-internal p.top-pad { padding-top: 10px; }
	#main-content-internal p.demolink { font-size: 100%; margin-left: 40px; padding: 5px 0 0 20px; background: url(../images/bullit.gif) no-repeat center left; }	
	#main-content-internal img { }	
	#main-content-internal img.nopad { margin: 0px; }
	#main-content-internal ul { margin: 0 0 10px 0; padding: 0px; font-size: 80%; }
	#main-content-internal ul li { margin: 0 0 5px 0; padding: 0px; list-style: none; }
	#main-content-internal a:link, #main-content-internal a:visited, #main-content-internal a:active { color: #c50226; text-decoration: none; font-weight: normal; }
	#main-content-internal a:hover { color: #14a0de; }
	#main-content-internal a.header:link, #main-content-internal a.header:visited, #main-content-internal a.header:active { color: #FFFFFF; font-weight: bold; text-decoration: none; }
	#main-content-internal a.header:hover { text-decoration: underline; }
	#main-content-internal div.productlist { width: 365px; }
	#main-content-internal object { display: none; }
	#main-content-internal embed { display: none; }

	
	#main-content-internal div.kar2ouche-title { clear: both; margin: 0px 0 20px 0; }
	#main-content-internal div.kar2ouche-title h1 {  }
	#main-content-internal div.mediastage-title { clear: both; margin: 0px 0 20px 0; }
	#main-content-internal div.mediastage-title h1 { }
	#main-content-internal div.missionmaker-title { clear: both; margin: 0px 0 20px 0; }
	#main-content-internal div.missionmaker-title h1 { }
	#main-content-internal div.krucible-title { clear: both; margin: 0px 0 20px 0; }
	#main-content-internal div.krucible-title h1 { }
	
	
	#main-content-internal div.box-layout { float: left; width: 100%; }
	#main-content-internal div.box-layout div.primary { width: 45%; float: left; margin-right: 5%; }
	#main-content-internal div.box-layout div.secondary { width: 45%; float: left; }
	#main-content-internal div.box-layout div.authorities { width: 45%; float: left; margin-right: 5%; }
	#main-content-internal div.box-layout div.standalone { width: 45%; float: left; }
	#main-content-internal div.box-layout div.relative { position: relative; } /* pos: relative; dosen't work width the float: in the parent div in old opera */
	#main-content-internal div.box-layout h2 { margin: 12px 0 0 0; padding: 3px 0 3px 8px; color: #ffffff; font-size: 90%; background: url(/images/blue_bevel.jpg) no-repeat bottom right #2da5d9; }
	#main-content-internal div.box-layout p { margin: 0px; padding: 5px 0 0 8px; width: 70%; }
	#main-content-internal div.box-layout div.primary div.primary-image { position: absolute; right: 75px; height: 1px; width: 1px; }
		* html #main-content-internal div.box-layout div.primary div.primary-image { display: none; }
	#main-content-internal div.box-layout div.secondary div.secondary-image { position: absolute; right: 65px; height: 1px; width: 1px; }	
		* html #main-content-internal div.box-layout div.secondary div.secondary-image { display: none; }
	#main-content-internal div.box-layout div.authorities div.authorities-image { position: absolute; right: 59px; height: 1px; width: 1px; }
		* html #main-content-internal div.box-layout div.authorities div.authorities-image { display: none; }
	#main-content-internal div.box-layout div.standalone div.standalone-image { position: absolute; right: 40px; height: 1px; width: 1px; }
		* html #main-content-internal div.box-layout div.standalone div.standalone-image { display: none; }
	
	
	#main-content-internal div.borderedrow { width: 100%;  clear: both; border-top: 1px solid #0895d1; padding-top: 10px; margin: 0 0 20px 0; }
	#main-content-internal div.borderedrow p { padding: 0px 0 3px 0; margin: 0px; }	
	#main-content-internal div.borderedrow img { margin: 0px; padding: 3px 10px 5px 5px; border: none; }

	
	#main-content-full { width: 95%; }
	* html #main-content-full { width: 90%; }
	
	#main-content-full ul.breadcrumb { width: 100%; border-bottom: 1px solid #e1e1e2; margin: 10px 0 10px 0; padding: 0 0 5px 0px; float: left; }
	#main-content-full ul.breadcrumb li { margin: 0 5px 0 0; padding: 0px; list-style: none; float: left; font-weight: normal; }
	#main-content-full ul.page-tools { margin: 0 0 10px 0; padding: 0px; float: right; }
	#main-content-full ul.page-tools li { margin: 0 0 0 10px; padding: 0px; list-style: none; float: left; }	
	#main-content-full h1 { margin: 0 0 10px 0; padding: 0px; clear: both; color: #0895d1; font-size: 150%; }
	#main-content-full p { margin: 0 0 10px 0; padding: 0px; font-size: 80%; }
	#main-content-full p.headline { font-weight: bold; color: #0895d1; }
	#main-content-full p.underline { padding-bottom: 10px; border-bottom: 1px solid #bcbcbc; }

	#main-content-full img { border: none; }	
	#main-content-full ul { margin: 0 0 10px 0; padding: 0px; font-size: 80%; }
	#main-content-full ul li { margin: 0 0 5px 0; padding: 0px; list-style: none; }
	#main-content-full a:link, #main-content-full a:visited, #main-content-full a:active { color: #c50226; text-decoration: none; font-weight: normal; }
	#main-content-full a:hover { color: #14a0de; }		
	
	#main-content-full div.results-body { border-top: 1px solid #e1e1e2; border-bottom: 1px solid #e1e1e2; clear: both; margin: 10px 0 10px 0; padding: 10px 0 10px 0; }
	#main-content-full div.results-body p { margin: 0 0 15px 0; }
	#main-content-full div.results-body p.header { margin: 0 0 3px 0; }
	
	#main-content-full div.progress { float: left; margin: 20px 0 20px 0; padding: 0px; }
	
	table.maintable { font-size: 80%; width: 100%; margin-top: 20px; border-collapse: collapse; }
	table.sidetable { margin-top: 0px; width: 250px; }
	table.maintable caption { text-align: left; padding: 0px 10px 3px 10px; }
	table.maintable th { vertical-align: top; text-align: left; padding: 2px 10px 3px 10px; background-color: #A5031A; color: #ffffff; border-right: 1px solid #ffffff; border-bottom: 1px solid #ffffff; font-weight: normal; }
	table.maintable th span { display: none; }
	table.maintable th.rightend { border-right: none; }
	table.maintable td.nrm { background-color: #eeeeef; }
	table.maintable td.alt { background-color: #d5d5d6; }
	table.maintable td { vertical-align: top; text-align: left; padding: 2px 10px 3px 10px; border-right: 1px solid #ffffff; border-bottom: 1px solid #ffffff; }	
	table.maintable td img { border: none; }
	
	table.maintable td.total { text-align: right;  }
	table.maintable td.rightend { border-right: none; }
	table.maintable td.bottom { border-bottom: none; }
	table.maintable td.rightendbottom { border-right: none; border-bottom: none; }
	 
	table.maintable input.small { font-size: 80%; width: 50px; border: none; background-color: #f3f3f3; border: 1px solid #CCCCCC; }
	table.maintable select { width: 203px; }
	
	#main-content-full .leftformbutton { float: left; padding: 5px 0px 3px 5px; }
	#main-content-full .rightformbutton { float: right; margin: 0px; padding: 5px 5px 3px 0px; }
	
	
	
	form.mainform { margin: 20px 0 0 0; padding: 0px; }
	form.mainform div.row { width: 450px; margin-bottom: 10px; float: left; clear: left; }
	form.mainform label { font-size: 80%; width: 200px; float: left; margin: 0px; padding: 0px; }
	form.mainform div.flabel { font-size: 80%; width: 200px; height: 1em; float: left; margin-left: 0px; }
	form.mainform input.text { font-size: 80%; width: 200px; border: none; background-color: #f3f3f3; border: 1px solid #CCCCCC; }
	form.mainform input.radio { font-size: 80%; float: left; margin-right: 10px; position: relative; top: -2px; }
	form.mainform input.document { font-size: 80%; }
	form.mainform select { font-size: 80%; width: 203px; }
	form.mainform textarea { height: 50px; width: 200px; border: none; background-color: #f3f3f3; border: 1px solid #CCCCCC; }
	form.mainform input.image {  }
	form.mainform div.rowradio { width: 450px; margin-bottom: 10px; float: left; clear: left; }
	form.mainform div.rowradio label { float: left; width: 50px; margin-left: 0px; }
	
	
	#main-content-full ul.paging,	#main-content-internal ul.paging { float: right; clear: right; margin: 0 0 5px 0; padding: 0px; }
	#main-content-full ul.paging li, #main-content-internal ul.paging li { float: left; padding-right: 3px; }
	#main-content-full ul.paging li.current, #main-content-internal ul.paging li.current { font-weight: bold; }
	#main-content-full ul.paging li.grey-out,	#main-content-internal li.grey-out { color: #a6a6a6; }
	#main-content-full ul.paging img,	#main-content-internal ul.paging img { border: none; margin: 0px; padding: 0px; }
	#main-content-hack-height {  }
	


	#newsletter { background-color: #ffffff; padding: 5px; width: 510px; font-size: 80%; }
	#newsletter h2 { clear: both; margin: 0 0 20px 0; padding: 0px; color: #505050; border-bottom: none; font-size: 120%; }
	#newsletter p { margin: 0 0 20px 0; padding: 0px; }
	#newsletter p.date { padding-top: 25px; }
	#newsletter ul { float: left; width: 100%; margin: 0 0 20px 0; padding: 10px 0 20px 0; background: url(/images/newsletter.jpg) repeat-x bottom left; }
	#newsletter ul li { margin: 0px; padding: 0 7px 0 0; list-style: none; float: left; font-weight: bold;}
	#newsletter ul li img { border: none; margin: 0px; padding: 0px; }
	#newsletter div.left { width: 49%; float: left; }
	#newsletter div.right { width: 49%; float: right; }
	#newsletter hr { clear: both; margin: 20px 0 20px 0; float: left; width: 100%; background-color: #e0e0e0; }
	* html #newsletter hr { margin: 10px 0 0 0; }
	#newsletter	a:link, #newsletter a:visited, #newsletter a:active { color: #c50226; text-decoration: none; }
	#newsletter a:hover { color: #14a0de; }		
	
	
	
	.mediastage-mainContent { width: 100%; float: left; } 
	.block-mediastage-image { width: 240px; height: 170px; float: right; }
	.kar2ouche-mainContent { width: 100%; float: left; } 
	.block-kar2ouche-image {  }
	.block-kar2ouche-image-height {  } 
	
	.missionmaker-mainContent { width: 100%; float: left; background: url(../images/missionmaker-landing.gif) no-repeat top right; } 
	.block-missionmaker-image { width: 250px; height: 170px; float: right; }	
	.krucible-mainContent { width: 100%; float: left; background: url(../images/krucible-landing.gif) no-repeat top right; } 
	.block-krucible-image { width: 240px; height: 170px; float: right; }	
	
/* ----- END main content ----- */




/* ----- header items ----- */

	#header img { margin: 0 0 20px 6px; float: left; border: none; }
	#header ul { display: none; }
	#header ul.site-tools { display: none; }
	#header form { display: none; }	
	#header div.strapline { clear: right; width: 600px; float: right; color: #c50226; }
	#header div.strapline p.right { display: none; }	
	#header div.strapline p.left { float: left; margin: 0 0 0 5px; padding: 4px 0 0 0; }	
	#header div.strapline span { float: right; margin-top: 34px; font-size: 90%; }
	#header div.strapline img { margin: 31px 5px 0 0;  }
	* html #header div.strapline img { margin: 30px 5px 0 0; }
	
/* ----- END header items ----- */



/* ----- left nav ----- */

	#leftnav { display: none; }
	
/* ----- END left nav ----- */





/* ----- footer items ----- */

	#footer ul { display: none; }
	#footer ul.clear { display: inline; padding: 0px; margin: 0px; }
	#footer li { display: none; }
	#footer li.last { display: inline; padding: 0px; margin: 0px; }
	#footer a:link, #footer a:visited, #footer a:active { color: #c50226; text-decoration: none; }
	#footer a:hover { color: #14a0de; }

/* ----- END footer items ----- */


	.clear { clear: both; }
	.bold { font-weight: bold; }
	.alignright { float: right; }	
	.alignleft { float: left; }
	.hide { display: none; }
	.small-left-pad { padding-left: 6px; }
	.large-right-pad { padding-right: 50px; }
	.left-pad { padding-left: 10px; }
	.hightlight { color: #0895d1; }
	.demolink { display: none; }
	.image-pad { display: none; }
	.awards { display: none; }
	hr { display: none; }
	img.image-pad { display: none; }
