/*******************************************/
/*  Global Properties & Browser Consistancy
/*******************************************/
	* {cursor:default;}
	a, a:hover, a *, a:hover *, input[type=submit], input[type=reset], input[type=button], button {cursor:pointer;}
	html,body,div,span,b,i,u,a,img,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,table,th,td {margin:0px; padding:0px; font-size:12px; font-family:arial,sans-serif,trebuchet MS,helvetica,clean;}
	html,body,div,img,a,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,table,th,td,textarea {border-width:0px; border-style:solid; text-align:left;}
	blockquote {margin:8px 0px 20px 20px;}
	html,body {width:100%; height:100%;}
	table {table-layout:fixed; empty-cells:show; border-collapse:collapse;}
	u,a,b,i,u,span {color:inherit; font-size:inherit; line-height:inherit; font-family:inherit;}
	ul,ol {list-style:none; margin:2px 0px 5px 0px; padding-left:2em; color:inherit;}
	ul.bulleted {list-style:disc outside none;}
	ul.inline, ol.inline {display:inline; margin-left:0px;}
	ul.inline li, ol.inline li {list-style:none; display:inline;}
	li {margin-bottom:1px;}
	a {text-decoration:underline;}
	a:hover {text-decoration:none;}
	input[type="hidden"] {display:none; visibility:hidden}
	optgroup, option {padding:1px; padding-left:3px;}
	optgroup option {padding-left:8px;}
	optgroup.optiondisabled {text-decoration:none; font-style:normal; font-weight:normal; color:#AAAAAA;}
	fieldset {border-width:1px; padding:10px;}
	legend {margin-left:10px; padding:0px 10px; font-weight:bold; text-decoration:none;}
	small {font-size:10px; font-weight:normal;}
	var {display:none; font-size:1px; height:1px; width:1px; overflow:hidden; visibility:hidden;}
	
/*******************************************/
/*  Generally Applied Layout
/*******************************************/
	.clearer {clear:both; display:block; font-size:1px; height:0px;}
	.spacer {font-size:1px; height:10px;}
	.draggable {cursor:move;}
	.dividerLight, .dividerDark {font-size:1px; overflow:hidden; height:0px; margin:10px auto; border-bottom-width:1px;}
	.dottedDividerLight, .dottedDividerDark {font-size:1px; overflow:hidden; height:0px; margin:10px auto; border-bottom-width:1px; border-style:dotted;}
	.bold {font-weight:bold;}
	.colon{font-weight:bold;width:10px;}
	.italic {font-style:italic;}
	.underline {text-decoration:underline;}
	.attribute {font-size:10px; font-style:italic;}
	.header1 {font-size:24px; font-weight:bold; text-decoration:none;}
	.header2 {font-size:18px; font-weight:bold; text-decoration:none;}
	.header3 {font-size:15px; font-weight:bold; text-decoration:none;}
	.header4 {font-size:12px; font-weight:bold; text-decoration:none;}
	.headerlined {border-style:solid; border-bottom-width:1px;}
	.headerdotted {border-style:dotted; border-bottom-width:1px;}
	.headerdotted a,.headerlined a {text-decoration:none;}
	.formLabel {display:block; padding:2px 0px; width:37%; float:left; clear:left; font-weight:bold; }
	.formInput {display:block; padding:2px 0px; width:59%; float:right; clear:right;}
	.formInput input[type=password], .formInput input[type=text], .formInput textarea {width:99%;}
	textarea {border-width:1px; padding:2px;}
	.icon {width:16px; height:16px; background-repeat:no-repeat; background-position:center center;}
	.hidden {visibility:hidden; font-size:0px; height:0px; width:0px; overflow:hidden;}
	.none {display:none;}
	.errorBox {background-color:#FFEEEE; border:1px solid #FF0000; text-align:center; padding:10px; margin:10px 0px;}
	
	.padded {padding:20px;}
	
	label.formlabel {display:block; width:33%; margin-bottom:5px; float:left; font-weight:bold;}
	.forminput {width:64%; margin-bottom:5px; float:right; border:1px solid #AAAAAA;}

	label.radio {float:left; width:auto; margin-left:10px;}
	input.radio {float:left; margin-top:2px;}
	ol.decimal {list-style-type: decimal}

/*******************************************/
/*  Buttons
/*******************************************/
	.button {display:block; height:17px; overflow:hidden; padding-top:2px; text-align:center; font-size:11px; font-weight:bold; background-position:0px 0px; background-repeat:no-repeat; color:#444444; text-decoration:none;}
	input.button {border:0px; height:19px; padding-top:0px;}
	.button:hover {background-position:0px -19px; color:#000000;}
	.buttondisabled, .buttondisabled:hover {background-position:0px -38px; color:#999999;}
	.button50 {width:50px; background-image:url(/qualitycore/images/themes/qualitycore/button.50.gif);}
	.button75 {width:75px; background-image:url(/qualitycore/images/themes/qualitycore/button.75.gif);}
	.button100 {width:100px; background-image:url(/qualitycore/images/themes/qualitycore/button.100.gif);}
	.button125 {width:125px; background-image:url(/qualitycore/images/themes/qualitycore/button.125.gif);}
	.button150 {width:150px; background-image:url(/qualitycore/images/themes/qualitycore/button.150.gif);}
	.button200 {width:200px; background-image:url(/qualitycore/images/themes/qualitycore/button.200.gif);}
	.button250 {width:250px; background-image:url(/qualitycore/images/themes/qualitycore/button.250.gif);}
	

/*******************************************/
/*  Data Table
/*******************************************/
	
	table.datatable {background-color:#FFFFFF; outline:1px solid #aaaaaa; border-collapse:collapse; border-spacing:0px; border:1px solid #aaaaaa;}
	table.datatable * {color:#000000;}
	table.datatable td, table.datatable th {border-width:0px 1px 1px 1px; border-color:#FFFFFF;}
	table.datatable tr.datatableheaderrow {background-color:#AAAAAA;}
	table.datatable tr.datatableheaderrow_teacher {background-color:#AAAAAA;}
	table.datatable tr.datatableheaderrow_group {background-color:#AAAAAA;}
	table.datatable tr.datatableheaderrow th {font-weight:bold; text-align:center; border-top-width:1px; border-bottom:1px solid #999999; background:#D3D3D3;/* url(/qualitycore/images/themes/qualitycore/header.bg.multi.gif) repeat-x scroll center bottom;*/}
	table.datatable tr.datatableheaderrow_teacher th {font-weight:bold; text-align:center; border-top-width:1px; border-bottom:1px solid #999999;  background:#D3D3D3;/* url(/qualitycore/images/themes/qualitycore/header.bg.multi.gif) repeat-x scroll center bottom;*/}
	table.datatable tr.datatableheaderrow_group th {font-weight:bold; text-align:center; border-top-width:1px; border-bottom:1px solid #999999;  background:#D3D3D3;/* url(/qualitycore/images/themes/qualitycore/header.bg.multi.gif) repeat-x scroll center bottom;*/}
	table.datatable tr.datatablerow {}
	table.datatable tr.datatablerow td {text-align:center;}
	table.datatable tr.oddrow {background-color:#D0D0D0;}
	table.datatable tr.evenrow {background-color:#DFDFDF;}
	table.datatable tr.errorrow {background-color:orange;}

/*******************************************/
/*  Specific Layout Properties
/*******************************************/
	html, body {height:100%; min-height:100%;}
	div#body {width:98%; min-width:900px; min-height:100%; margin:0px auto; margin-left:auto; margin-right:auto;}
	div#popupbody {width:98%; min-width:400px; min-height:100%; margin:0px auto; margin-left:auto; margin-right:auto;}
	div#bodyshadowleft	{padding-left:10px; }
	div#bodyshadowright {padding-right:10px;}
	div#bodycontent {padding:10px 10px 4px 10px;}
	div#bodycontent div#header	{height:100px;}
		div#bodycontent div#header a.logoact	{display:block; float:right; margin:10px 10px 0px 0px; font-size:1px; line-height:1000px; overflow:hidden; }
		div#bodycontent div#header a.logoqc		{display:block; float:left; margin:10px 0px 0px 10px; font-size:1px; line-height:1000px; overflow:hidden; }
	div#bodycontent div#menubar	{font-size:11px; padding-left:10px; height:27px; overflow:hidden; border-width:1px;}
		div#bodycontent div#menubar a {font-size:11px; display:block; padding:6px 8px; float:left; font-weight:bold; text-decoration:none;}
	div#bodycontent div#content	{padding:10px 0px; min-height:400px;}
	div#bodycontent div#footer	{height:28px; text-align:left; margin-top:10px; padding:3px 3px 0px 3px; }
	div#bodycontent div#footer, div#bodycontent div#footer * {font-size:10px; font-family:verdana, sans-serif;}
	
	div#bottombodyshadowleft	{padding-left:10px; height:10px; font-size:1px; overflow:hidden;}
	div#bottombodyshadowright	{padding-right:10px; height:10px; font-size:1px; overflow:hidden;}
	div#bottombodyshadowcenter	{height:10px; font-size:1px; overflow:hidden;}

	div.genericbox {}
	div.genericbox div.genericboxheadleft		{padding-left:12px; background:transparent url(/qualitycore/images/themes/qualitycore/box.bg.multi.gif) no-repeat scroll left 0px;}
	div.genericbox div.genericboxheadright		{padding-right:12px; background:transparent url(/qualitycore/images/themes/qualitycore/box.bg.multi.gif) no-repeat scroll right -50px;}
	div.genericbox div.genericboxheadcenter		{font-weight:bold; font-size:14px; padding-top:3px; height:22px; overflow:hidden; color:#FFFFFF; background:transparent url(/qualitycore/images/themes/qualitycore/box.bg.multi.gif) repeat-x scroll center -25px;}
	div.genericbox div.genericboxcontent		{padding:10px; background:transparent url(/qualitycore/images/themes/qualitycore/box.bg.multi.gif) repeat-x scroll 0px -75px;}
	

/*******************************************/
/*  Specific Style Properties
/*******************************************/
	* {border-color:#CCCCCC;}
	body {background-color:#464646;}
	div#body {background-color:transparent;}
	div#bodyshadowleft	{background:#464646 url(/qualitycore/images/themes/qualitycore/body.shadow.multi.gif) repeat-y scroll 0px center;}
	div#bodyshadowright	{background:#464646 url(/qualitycore/images/themes/qualitycore/body.shadow.multi.gif) repeat-y scroll right center;}
	div#bodycontent {background-color:#FFFFFF;}
	div#bodycontent div#header	{background:#464646 url(/qualitycore/images/themes/qualitycore/header.bg.multi.gif) repeat-x scroll center 0px;}
		div#bodycontent div#header a.logoact	{width:85px; height:28px; background: transparent url(/qualitycore/images/themes/qualitycore/logo.qualitycore.top.multi.png) no-repeat scroll right 0px;}
		div#bodycontent div#header a.logoqc		{width:221px; height:79px; background: transparent url(/qualitycore/images/themes/qualitycore/logo.qualitycore.top.multi.png) no-repeat scroll left 0px;}
	div#bodycontent div#printHeader{display:none;}
	div#bodycontent div#menubar 	{background:#464646 url(/qualitycore/images/themes/qualitycore/header.bg.multi.gif) repeat-x scroll center -100px;}
		div#bodycontent div#menubar a {color:#080C0E;}
		div#bodycontent div#menubar a:hover {color:#EE3A42;}
		
	div#bodycontent div#footer			{color:#999999; border-width:1px 0px 0px 0px; border-style:dashed; border-color:#CCCCCC;}
	div#bodycontent div#footer a		{color:#888888; text-decoration:underline;}
	div#bodycontent div#footer a:hover	{color:#000000; text-decoration:none;}

	div#bottombodyshadowleft	{background:#464646 url(/qualitycore/images/themes/qualitycore/body.shadow.bottom.multi.gif) no-repeat scroll left top;}
	div#bottombodyshadowcenter	{background:#464646 url(/qualitycore/images/themes/qualitycore/body.shadow.bottom.multi.gif) repeat-x scroll center -10px;}
	div#bottombodyshadowright	{background:#464646 url(/qualitycore/images/themes/qualitycore/body.shadow.bottom.multi.gif) no-repeat scroll right -20px;}
	
	.tabsBox {height:21px; z-index:20; position:relative; bottom:-1px; margin-left:25px; margin-top:10px;}
	.tabsBox a {float:left; margin:auto 4px; display:block; height:18px; padding-top:2px; overflow:hidden; text-align:center; font-size:11px; font-weight:bold; background-position:0px 0px; background-repeat:no-repeat; color:#444444; text-decoration:none; width:125px; background-image:url(/qualitycore/images/themes/qualitycore/tab.125.gif);}
	.tabsBox a:hover {background-position:0px -21px; color:#EE3A42;}	
	.tabsBox a.selected, .tabsBox a.selected:hover {height:19px; background-position:0px -21px; color:#000000;}
	.tabsContent {border:1px solid #939393; padding:10px;}

	.tab {display:block; height:20px; padding-top:2px; overflow:hidden; text-align:center; font-size:11px; font-weight:bold; background-position:0px 0px; background-repeat:no-repeat; color:#444444; text-decoration:none;}
	.tab200 {width:200px; background-image:url(/qualitycore/images/themes/qualitycore/tab.200.gif);}
	.tab:hover {background-position:0px -22px;}	
	
	
/*******************************************/
/*  Delivery Modifications - Dependant on above
/*******************************************/
	
	#absolutebody					{position:relative; width:100%; height:100%; min-width:650px; min-height:500px;}
	#absolutebody #deliverytop		{position:absolute; width:100%; height:70px;}
	#absolutebody #deliveryleft		{position:absolute; width:50%; top:70px; bottom:40px; left:0%; overflow:auto; border-right-width:1px; border-style:dashed; border-color:#DDDDDD;}
	#absolutebody #deliveryright	{position:absolute; width:50%; top:70px; bottom:40px; right:0%; overflow:auto;}
	#absolutebody #deliverybottom	{position:absolute; width:100%; height:40px; bottom:0px;}
	#absolutebody #deliverysingle	{position:absolute; width:100%; top:70px; bottom:40px; overflow:auto;}
	#absolutebody #contentsingle	{position:absolute; width:100%; top:70px; bottom:40px; overflow:auto;}
	#absolutebody #deliverysingle .singlepassagescroll {position:absolute; top:0px; right:0px; height:50%;  width:100%; overflow:auto; border-bottom-width:1px; border-style:dashed; border-color:#DDDDDD;}
	#absolutebody #deliverysingle .singleanswerscroll  {position:absolute; bottom:0px; right:0px; height:50%; width:100%; overflow:auto;}
	#absolutebody #deliverysingle .essayworkpage  {text-align:center; padding:0px;}
	
	
	#absolutebody {background:#FFFFFF none;}
	#absolutebody #deliverytop {background:#FFFFFF;}
	#absolutebody #deliverytop #header	{height:70px; background:#080B0E url(/qualitycore/images/themes/qualitycore/header.bg.multi.gif) repeat-x scroll center 0px;}
		#absolutebody #deliverytop #header a.logoqc	{display:block; float:left; margin:10px 0px 0px 10px; font-size:1px; line-height:1000px; overflow:hidden;}
		#absolutebody #deliverytop #header a.logoqc	{width:150px; height:52px; background: transparent url(/qualitycore/images/themes/qualitycore/logo.qualitycore.top.multi.png) no-repeat scroll left -80px;}
		#absolutebody #deliverytop #header .testinfo {position:absolute; left:50%; top:3px; width:250px; margin-left:-125px;}
		#absolutebody #deliverytop #header .testinfo .testname {font-size:18px; font-weight:bold; color:#FFFFFF; text-align:center;}
		#absolutebody #deliverytop #header .testinfo .itemnum {padding-top:0px; font-size:13px; color:#FFFFFF; text-align:center;}
		#absolutebody #deliverytop #header .timerbox {position:absolute; top:5px; right:10px; width:200px; font-size:13px; font-weight:bold; color:#FFFFFF; text-align:right;}
		#absolutebody #deliverytop #header .savefinish {position:absolute; top:40px; right:10px; }
	
	#absolutebody .answerbox {padding:10px;}
	#absolutebody .answerbox label.radio {font-size:16px;}
	#absolutebody .answerbox input.radio {margin-top:5px;}
	#absolutebody .answerbox textarea {width:98%; height:150px;}
	
	#absolutebody #deliverybottom {background:#080B0E url(/qualitycore/images/themes/qualitycore/header.bg.multi.gif) repeat-x scroll center -25px;}
	#absolutebody #deliverybottom #footer {padding:12px 0px 0px 10px;}
	#absolutebody #deliverybottom #footer,
	#absolutebody #deliverybottom #footer a.actlink {color:#FFFFFF; font-size:11px;}
		#absolutebody #deliverybottom #footer .nextbutton	{position:absolute; top:50%; margin-top:-9px; right:120px;}
		#absolutebody #deliverybottom #footer .prevbutton	{position:absolute; top:50%; margin-top:-9px; right:230px;}
		#absolutebody #deliverybottom #footer .finishbutton	{position:absolute; top:50%; margin-top:-9px; right:10px;}
		#absolutebody #deliverybottom #footer .reviewbutton	{position:absolute; top:50%; margin-top:-9px; left:240px;}
		#absolutebody #deliverybottom #footer .flagbutton	{position:absolute; top:50%; margin-top:-9px; left:325px;}
	
        #absolutebody #deliveryleft table td, #absolutebody #deliveryright table td, #absolutebody #deliverysingle table td {font-size:14pt}
        #absolutebody #deliveryleft table td *, #absolutebody #deliveryright table td *, #absolutebody #deliverysingle table td * {font-size:14pt}
        #absolutebody #deliveryleft *, #absolutebody #deliveryright *, #absolutebody #deliverysingle * {font-size:14pt}
        #absolutebody #deliveryleft i, #absolutebody #deliveryright i, #absolutebody #deliverysingle i,
		#absolutebody #deliveryleft table td i, #absolutebody #deliveryright table td i, #absolutebody #deliverysingle table td i {font-style:italic; padding:0px; margin:0px; display:inline;}
        #absolutebody #deliveryleft small, #absolutebody #deliveryright small, #absolutebody #deliverysingle small,
		#absolutebody #deliveryleft table td small, #absolutebody #deliveryright table td small, #absolutebody #deliverysingle table td small,
		#absolutebody #deliveryleft small *, #absolutebody #deliveryright small *, #absolutebody #deliverysingle small *,
		#absolutebody #deliveryleft table td small *, #absolutebody #deliveryright table td small *, #absolutebody #deliverysingle table td small * {font-size:10px;}
        #absolutebody .header2 {font-size:18px !important;}
        #absolutebody table.responses {table-layout:auto;}

		#absolutebody sup, #absolutebody sub,
		#absolutebody #deliveryleft table td sup, #absolutebody #deliveryright table td sup, #absolutebody #deliverysingle table td sup,
		#absolutebody #deliveryleft table td sub, #absolutebody #deliveryright table td sub, #absolutebody #deliverysingle table td sub,
		#absolutebody #deliveryleft sup, #absolutebody #deliveryright sup, #absolutebody #deliverysingle sup,
		#absolutebody #deliveryleft sub, #absolutebody #deliveryright sub, #absolutebody #deliverysingle sub,
		#absolutebody sup *, #absolutebody sub *,
		#absolutebody #deliveryleft table td sup *, #absolutebody #deliveryright table td sup *, #absolutebody #deliverysingle table td sup *,
		#absolutebody #deliveryleft table td sub *, #absolutebody #deliveryright table td sub *, #absolutebody #deliverysingle table td sub *,
		#absolutebody #deliveryleft sup *, #absolutebody #deliveryright sup *, #absolutebody #deliverysingle sup *,
		#absolutebody #deliveryleft sub *, #absolutebody #deliveryright sub *, #absolutebody #deliverysingle sub * {font-size:12px; font-weight:normal;}

		/* Get Rid of A, B, C etc.
        #absolutebody table.responses td {display:none;}
        #absolutebody table.responses td.responses  {display:block;}
        */

		#absolutebody table.responses .bullet {padding-right:9px;}

		@media print{
			table.datatable td, table.datatable th {border:1px solid #000000 !important;}
			body {background:#FFF;}
			div#bodyshadowleft,
			div#bodyshadowright {padding:0px; background:transparent none; }
			div#bodycontent	{padding:0px; background:transparent none;}
			div#bottombodyshadowleft,
			div#bottombodyshadowcenter,
			div#bottombodyshadowright	{display:none;}
			div#bodycontent div#header	{display:none; height:0px; width:0px; margin:auto;}
			div#bodycontent div#printHeader{display:block; margin:auto;}
				div#bodycontent div#header a.logoact	{display:none; }
				div#bodycontent div#header a.logoqc		{display:none; }
			div#bodycontent div#menubar {display:none;}
			.dontprint {display:none;}
		}
