/*-------------------------------------
question Style Sheet
-------------------------------------*/
/* waQBox styles
--------------------------------------*/
.waQBox {
  margin: 0 0 1em 0.9em;
  padding: 0;
  display: block;
  position: relative;
  overflow: visible;
}

.waQBox .top {
  position: relative;
  overflow: visible;
}

.waQBox .bottom {
  height: 4px;
  position: relative;
  clear: both;
  z-index: 2 !important;
}

.waQBox .top > .border {
  margin: 0;
  padding: 0;
  height: 3px;
  border-top: 1px solid #8e826d;
  overflow: hidden;
}

.waQBox .top > .left {
  margin: 0;
  float: left;
  width: 4px;
  height: 4px;
  overflow: hidden;
}

.waQBox .top > .right {
  margin: 0;
  float: right;
  width: 4px;
  height: 4px;
  overflow: hidden;
}

.waQBox .bottom > .left {
  margin: 0;
  float: left;
  width: 4px;
  height: 4px;
  overflow: hidden;
}

.waQBox .bottom > .right {
  margin: 0;
  float: right;
  width: 4px;
  height: 4px;
  overflow: hidden;
}

.waQBox .bottom > .border {
  margin: 0;
  height: 3px;
  border-bottom: 1px solid #8e826d;
  overflow: hidden;
}

.waQBox .top .title {
  overflow: hidden;
  clear: both;
}

.waQBox .top .title h4 {
  margin: 0 1.4em;
  padding: 0.1em;
  color: #333;
  font: bold 12px/22px arial, helvetica, sans-serif;
  text-align: left;
}

.waQBox .title .qTitleLeft {
  margin: 0 0.6em 0 0;
  padding: 0;
  float: left;
  font: normal 12px/22px arial, helvetica, sans-serif;
}

.waQBox .title .qTitleRight {
  margin: 0 0.3em 0 0.6em;
  padding: 0;
  float: right;
  font: normal 12px/22px arial, helvetica, sans-serif;
}

/* One question at a time */
.oneAtATime .waQBox {
  margin: 0;
  width: 100%;
  float: left;
}

.oneAtATime .waQBox.invisible {
  height: 0;
  overflow: hidden;
}

/* waQBox Utility Styles 
--------------------------------------*/
.waQBox .qdetails_link {
  padding-left: 20px;
  background: url("/silkicons/plus_icon.png") no-repeat left;
}

/* content */
.waQBox > .standard,
.waQBox > .crop {
  margin: 0 0 0 42px;
  padding: 0;
  border: 1px solid #ccc;
  border-top: none;
}

.qContent {
  margin: 0;
  padding: 0;
  font: normal 13px/20px verdana, geneva, sans-serif;
}

/* apply horizontal scrolling to qContent in questions only */
.qContent.standard, .qContent.crop {
  position: relative;
  overflow: auto;
  overflow-y: hidden;
}

.waQBox .standard, .waQBox .crop {
  background: #fff;
  padding: 0.4em 1.1em 1.6em 1.1em;
}

.waQBox .top .title .reportError {
  margin: 0 20px;
  padding: 2px 0 2px 20px;
  color: #369;
}

/* save/submit style additions to the qBox
--------------------------------------*/
.waQBox > .qUtility {
  margin: -3px 0 0 3px;
  padding: 3px 0 21px 2.6em;
  position: relative;
  z-index: 1 !important;
  /* added enhancement */
  -moz-border-radius: 0 0 4px 4px;
  -webkit-border-radius: 0 0 4px 4px;
  border-radius: 0 0 4px 4px;
}

.waQBox > .qAlert {
  background: #ffc;
  border-left: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  border-right: 1px solid #ccc;
}

.waQBox > .qUtility > .standard,
.waQBox > .qUtility > .crop {
  margin: 0;
  padding: 0;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  border-width: medium 1px 1px;
  font: normal 13px/20px verdana, helvetica, sans-serif;
  /* added enhancement */
  -moz-border-radius: 0 0 4px 0;
  -webkit-border-radius: 0 0 4px 0;
  border-radius: 0 0 4px 0;
}

.waQBox > .qUtility > .standard p,
.waQBox > .qUtility > .crop p {
  font: normal 13px/20px verdana, helvetica, sans-serif;
}

.waQBox > .qAlert > .standard,
.waQBox > .qAlert > .crop {
  border-right: none;
  background: #fff;
  /* added enhancement */
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
}

.waQBox > .qUtility > .standard {
  padding: 0.4em 1.1em 1.6em;
}

.waQBox > .qUtility > .qButtons {
  margin: -1px 0 0 0;
  padding: 0.5em 0.6em 0.5em 0.8em;
  display: inline-block;
  border: 1px solid #ccc;
  border-top: none;
  background: #fff;
  float: left;
  position: relative;
  /* added enhancement */
  -moz-border-radius: 0 0 4px 4px;
  -webkit-border-radius: 0 0 4px 4px;
  border-radius: 0 0 4px 4px;
}

.waQBox > .qUtility > .qMessage {
  margin: 0 0 0 0.5em;
  float: left;
  font: oblique 12px/20px arial, helvetica, sans-serif;
  color: #666;
}

.waQBox > .qUtility > .qStatus {
  float: left;
  padding: 0.2em 0.5em 0.1em;
  margin: 0.3em 0 0 0.8em;
  font: 12px/20px arial, helvetica, sans-serif;
  background: #bcdebc;
}

/* drop down question details */
.qdetails {
  border-left: 1px solid #ccc;
  border-bottom: 1px solid #999;
  border-right: 1px solid #ccc;
}

.qAlert .qdetails {
  border-left: 1px solid #ccc;
  border-bottom: 1px solid #999;
  border-right: none;
}

/* waqbox Question Type Styles (qContent styles)
-------------------------------------*/
.waQBox .qNum {
  margin: 0 0.9em 0 0.4em;
  font-weight: bold;
  float: left;
  text-align: center;
  width: 2.5em;
}

.waQBox .qName {
  width: 50em;
  text-align: left;
  margin-left: -0.4em;
  font-weight: normal;
}

.qContent ul,
.qContent ol {
  font-size: 13px;
}

.qContent table {
  font: normal 13px verdana, geneva, sans-serif;
}

/* Question Type Styles
   App: Anywhere there is question content (ie MC/MS question type, etc)
   Dev: /mason/questions/display
-------------------------------------*/
.qContent .questionRadio {
  text-indent: -1.5em;
}

/* Dev: Special alignment treatment for watex in MC/MS (indention needed) */
.qContent .questionRadio .watex {
  margin: 0;
  vertical-align: middle;
}

.qContent .questionRadio .watexinlineblock {
  text-indent: 0;
  vertical-align: middle;
}

.qContent .questionRadio span.ms input {
  position: relative;
  left: -0.5em;
  top: 1px;
}

.qContent .questionRadio span.ms {
  display: block;
  margin: 0 0 0.6em 1.8em;
  clear: both;
}

.qContent .questionRadio div.ms img {
  display: inline-block;
  vertical-align: middle;
}

.qContent .questionRadio {
  text-indent: -1.5em;
}

.qContent img.middle {
  display: inline-block;
  vertical-align: middle;
}

/* in/correct box styling  */
.qContent .markWrap {
  clear: both;
}

.qContent .unansweredBord,
.qContent .correctBord,
.qContent .incorrectBord {
  margin: 0;
  padding: 6px 9px 5px 5px;
  display: inline-block;
  position: relative;
  border: 0px solid #aaa;
}

.qContent .unansweredBord {
  border: 1px solid transparent;
}

.qContent .correctBord {
  border: 1px solid #060;
}

.qContent .incorrectBord {
  border: 1px solid #d00;
}

.qContent .unansweredBord .mark,
.qContent .correctBord .mark,
.qContent .incorrectBord .mark {
  float: right;
  margin: 0 -4px 0 0;
}

.qContent .multBox {
  margin: 0 0 0 1.5em;
}

.qContent .correctHint,
.qContent .incorrectHint {
  color: #0a0;
  font-size: 11px;
  font-weight: bold;
}

.qContent .incorrectHint {
  color: #d00;
}

.waQBox .top .title .responseHeader {
  margin: 0 1em;
}

/* mark boxes for mc/ms */
.qContent .multBox .unansweredBord,
.qContent .multBox .correctBord,
.qContent .multBox .incorrectBord {
  margin-left: 1.5em;
}

/* standard legacy color styles regaring warning and correct states
   NOTE: should eventually be cleaned and scrapped for meaningful content styling -iq
*/
.warning {
  color: #d00;
}

.correct {
  color: #12c404;
}

.questionComment {
  color: #070;
  font-style: italic;
  font-size: 11px;
}

.waQBox .cancelTextField {
  display: block;
  position: relative;
  width: auto;
  background-color: white;
  background: url("/wastatic/common/img/cancel.gif") no-repeat 152px 2px;
  font: normal 12px arial, helvetica, sans-serif;
}

.waQBox .cancelTextField input {
  margin: 0 25px 0 0;
  padding: 0;
}

.waQBox .acceptTextField {
  display: block;
  position: relative;
  width: auto;
  background: url("/wastatic/common/img/accept.gif") no-repeat 152px 2px;
}

.waQBox .acceptTextField input {
  margin: 0 25px 0 0;
  padding: 0;
}

.questionFloatBox {
  margin: 1em 0 0 0;
  padding: 0;
  display: block;
  position: relative;
  width: auto;
}

.questionFloatBox h5 {
  margin: 0 1em 0 0;
  padding: 0.3em;
  display: block;
  position: relative;
  width: 80px;
  float: left;
  font: normal 12px arial, helvetica, sans-serif;
}

.questionFloatTextBox {
  margin-left: 100px;
  padding: 0.3em;
  display: block;
  position: relative;
  border: 1px solid #c8c8c8;
  background: white;
}

.questionFloatTextBox p {
  color: #333;
  font: normal 12px arial, helvetica, sans-serif;
}

.questionForm {
  margin: 0;
  padding: 0;
  background: #fff;
  width: auto;
  clear: both;
}

/* Tutorial Styles
   Dev: in tutorial popups 
   App: Anywhere question content is displayed (tutorial type questions)
--------------------------------------*/
.qContent .tutorial {
  margin: 0 0.5em;
  width: 60em;
}

.qContent .tutorial .multBox {
  margin: 0 0 0 2em;
}

.qContent .tutorial .section,
.qContent .tutorial_popup .section {
  margin: 0.9em 0 1.8em 0;
  padding: 1px 0 0 0;
  clear: both;
}

.qContent .tutorial .section:after,
.qContent .tutorial_popup .section:after {
  content: '.';
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.qContent .tutorial .header,
.qContent .tutorial_popup .header {
  border-bottom: 1px solid #2f6fab;
}

.qContent .tutorial .header_title,
.qContent .tutorial_popup .header_title {
  padding: 2px 1em;
  font: bold 1em arial, helvetica, sans-serif;
  width: 20em;
  background: #2f6fab;
  color: #fff;
}

.qContent .tutorial .section_content,
.qContent .tutorial_popup .section_content {
  border-left: 1px solid #2f6fab;
  border-right: 1px solid #2f6fab;
  border-bottom: 1px solid #2f6fab;
}

.qContent .tutorial .text,
.qContent .tutorial_popup .text {
  margin: 0em 2em;
  padding: 0.9em 0 1.2em 0;
  clear: left;
}

.qContent .tutorial .comp_header_title,
.qContent .tutorial_popup .comp_header_title {
  padding: 2px 1em;
  font: bold 13px arial, helvetica, sans-serif;
  color: #666;
}

.qContent .tutorial .subsection,
.qContent .tutorial_popup .subsection {
  padding: 1.2em 0;
}

.qContent .tutorial .staticsubsection,
.qContent .tutorial_popup .staticsubsection {
  padding-top: 1.2em 0;
  margin: 0em 2em;
}

.qContent .tutorial .subheader,
.qContent .tutorial_popup .subheader {
  padding: 0.2em;
  border-bottom: 1px solid #2f6fab;
}

.qContent .tutorial .subheader_title,
.qContent .tutorial_popup .subheader_title {
  padding: 0 0 0 1em;
  font: bold 13px arial, helvetica, sans-serif;
  color: #2f6fab;
}

.qContent .tutorial .subsection_text,
.qContent .tutorial_popup .subsection_text {
  margin: 0.9em 0 0 0;
  padding: 0 0 0 1em;
}

.qContent .tutorial_popup {
  margin: 0 0.5em;
}

/* Dev: in tutorial popups */
.qContent .tutorial_popup .questionRadio {
  text-indent: -1.5em;
}

.qContent .tutorial_popup .questionRadio .watex {
  margin: 0 0 0 1.5em;
}

.qContent .tutorial_popup .questionRadio span.ms input {
  position: relative;
  left: -0.5em;
  top: 1px;
}

.qContent .tutorial_popup .questionRadio span.ms {
  display: block;
  margin: 0 0 0.6em 1.8em;
  clear: both;
}

.qContent .tutorial_popup .questionRadio div.ms img {
  display: inline-block;
  vertical-align: middle;
}

.qContent .tutorial_popup img.middle {
  display: inline-block;
  vertical-align: middle;
}

/* radio/check styles */
.tutorial_popup .questionRadio .watex {
  margin: 0 0 0 1.5em;
}

.tutorial_popup .questionRadio span.ms input {
  position: relative;
  left: -0.5em;
  top: 1px;
}

.tutorial_popup .questionRadio span.ms {
  display: block;
  margin: 0 0 0.8em 1.8em;
  clear: both;
}

.tutorial_popup .questionRadio div.ms img {
  display: inline-block;
  vertical-align: middle;
}

.tutorial_popup img.middle {
  display: inline-block;
  vertical-align: middle;
}

/*  Question Content Display
	
	Dev: There is a seperation between question box styles 
			  and editorial content display on purpose.  If you 
			  are adding style 	to be used with editorial content 
			  (ie.  the question content) base it off of the .qContent 
			  class.  This seperation is important so that we can 
			  place content in a number of visual scenarios not just 
			  in the waQBox. - iq
--------------------------------------*/
/* question accordians 
--------------------------------------*/
.qContent ul.accordion {
  margin: 0;
  padding: 0 0 2px 0;
  list-style: none;
  display: block;
}

.qContent .accordion ol {
  margin: 0 0 1em 0;
  padding-left: 1.4em;
}

.qContent ul.accordion > li {
  margin: 0;
  padding: 0;
  list-style: none;
  display: block;
  position: relative;
  background: #eae1d4;
  border-top: 1px solid #ccc;
  font: normal 13px/20px verdana, geneva, sans-serif;
}

.qContent ul.accordion li .titleBar {
  margin: 0;
  padding: 0;
  cursor: pointer;
}

.qContent ul.accordion li .titleBar h2 {
  margin: 0;
  padding: 0 0.3em 0 2em;
  display: inline;
  font: bold 12px/26px arial, helvetica, sans-serif;
}

.qContent ul.accordion .titleBar .expand {
  margin: 0.55em 0 0 0.6em;
  height: 11px;
  width: 11px;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.qContent ul.accordion .titleBar .open {
  background: url(/wastatic/questions/img/expand_sprite_tan.png) no-repeat 0 -10px;
}

.qContent ul.accordion .titleBar .close {
  background: url(/wastatic/questions/img/expand_sprite_tan.png) no-repeat 0 0;
}

.qContent ul.accordion li div.open {
  border-bottom: 1px solid #ccc;
}

.qContent ul.accordion li span.open {
  background: url(/wastatic/questions/img/expand_sprite_tan.png) no-repeat 11px 0;
}

.qContent ul.accordion li span.close {
  background: url(/wastatic/questions/img/expand_sprite_tan.png) no-repeat 11px 0;
}

.qContent .accordion .element {
  margin: 0;
  padding: 1em 1em 2em;
  background: #fff;
  overflow: hidden;
  position: relative;
}

.qContent .accordion .bottom {
  border-bottom: 1px solid #ccc;
}

.qContent .accordion .init {
  display: none;
}

.qContent .accordion table.data {
  margin: 0;
  padding: 0;
  border-collapse: collapse;
  empty-cells: show;
}

.qContent .accordion table.data th,
.qContent .accordion table.data td {
  padding: 2px 6px;
  font: normal 12px verdana, geneva, sans-serif;
  border: 1px solid #ccc;
  background: #fff;
}

.qContent .accordion table.data th,
.qContent .accordion table.data td.rh {
  background: #eee;
}

.qContent .accordion .form .textField input {
  margin: 0;
  width: 76px;
}

.qContent .disabledWrap {
  display: inline-block;
  position: relative;
}

.qContent .disabledLink {
  position: absolute;
  display: inline-block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background: transparent url("/wastatic/questions/img/transDot.png") repeat 0 0;
}

/*  Editorial CSS Defined (legacy)
	
	Dev: There are CSS files that editorial includes externally :-/
		 Something to be aware of at the moment.
--------------------------------------*/
.qContent .columns {
  margin: 0;
  padding: 0;
  clear: both;
}

.qContent .leftColumn {
  min-width: 29em;
  width: 29em;
  float: left;
}

.qContent .rightColumn {
  float: right;
  width: 50%;
}

.ext {
  color: #d00;
}

.qContent .indent {
  margin: 0 0 0 4em;
}

.qContent div.indent {
  margin: 0.5em 0 0.5em 4em;
}

.qContent .figure {
  margin: 1em 0 0 8em;
}

.qContent .big {
  font-size: 14px;
}

.qContent .bigger {
  font-size: 16px;
}

.qContent .small {
  font-size: 12px;
}

.qContent .smaller {
  font-size: 11px;
}

.qContent .bold {
  font-weight: bold;
}

.qContent .italic {
  font-style: italic;
}

.qContent .center {
  text-align: center;
  margin-left: 10%;
  margin-right: 10%;
}

.qContent .nobr {
  white-space: nowrap;
}

.qContent .solutionContainer {
  border: 1px dashed #3165c3;
  clear: both;
}

.qContent .solutionHeadContainer {
  padding: 2px;
  background-color: #d6dff7;
}

.qContent .solutionContent {
  padding: 2px;
}

/* Question Box Number Style
-------------------------------------*/
div.box_num {
  font: 11px/13px arial, helvetica, sans-serif;
  background: #ddd;
  color: #c60;
  vertical-align: top;
  border: 1px solid #aaa;
  padding: 0px 5px 0px 5px;
  margin: 0;
  left: -19px;
  top: -1px;
  position: absolute;
  text-indent: 0;
}

span.box_num {
  margin: 0;
  padding: 0px 5px 0px 5px;
  font: 11px/13px arial, helvetica, sans-serif;
  background: #ddd;
  color: #c60;
  vertical-align: top;
  border: 1px solid #aaa;
}

/* Question Feedback Style 
-------------------------------------*/
.questionFeedback {
  padding: 1px;
}

/* Question Details Table Style
-------------------------------------*/
.qdetails {
  background: #efefef;
  display: none;
  clear: both;
}

.qdetails table a,
.qdetails table a:link,
.qdetails table a:visited {
  color: #c75f3e;
  cursor: pointer;
}

.qdetails table a:active,
.qdetails table a:hover {
  color: #c75f3e;
  cursor: pointer;
  text-decoration: underline;
}

.qdetails th a,
.qdetails th a:link,
.qdetails th a:visited {
  margin: 0;
  padding: 0;
  color: #c75f3e;
  cursor: pointer;
  font: normal 14px arial, helvetica, sans-serif;
  text-decoration: underline;
  color: #0070c0;
}

.qdetails th a:active, th a:hover {
  margin: 0;
  padding: 0;
  color: #c75f3e;
  cursor: pointer;
  text-decoration: underline;
  font: normal 14px arial, helvetica, sans-serif;
  color: #0070c0;
}

.qdetails td a,
.qdetails td a:link,
.qdetails td a:visited {
  margin: 0;
  padding: 0;
  color: #c75f3e;
  cursor: pointer;
  font-size: 14px;
  text-decoration: underline;
  color: #0070c0;
  text-align: center;
}

.qdetails td a:active,
.qdetails td a:hover {
  color: #c75f3e;
  cursor: pointer;
  text-decoration: underline;
  font-size: 0.9em;
  color: #0070c0;
  text-align: center;
}

.qdetails table {
  border-collapse: collapse;
  padding: 0;
  margin: 0;
  color: #4f6b72;
}

.qdetails tr {
  border: 0;
}

.qdetails td {
  border: 1px solid #c8c8c8;
  background: #fff;
  padding: 5px;
  color: #4f6b72;
  text-align: right;
  font: normal 11px arial, helvetica, sans-serif;
}

.qdetails td.alt {
  background: #f4f7fa;
}

.qdetails th {
  padding: 0.2em;
  border: 1px solid #c8c8c8;
  text-align: center;
  background: #e2e7ed;
  font: bold 13px arial, helvetica, sans-serif;
}

.qdetails th.alt {
  background: #f4f7fa;
}

.qdetails th.th {
  font: bold 13px arial, helvetica, sans-serif;
  color: #333;
  background: #ddd;
  border: 1px solid #c8c8c8;
}

.qdetails th.th2 {
  font: bold 13px arial, helvetica, sans-serif;
  color: #333;
  background: white;
  border: 1px solid #c8c8c8;
}

.qdetails .thNoBorder {
  border-width: 0 0 0 0;
  background: none;
}

.qdetails .center {
  text-align: center;
}

.qdetails caption {
  padding: 0 0 5px 0;
  font: italic 11px arial, helvetica, sans-serif;
  text-align: right;
  font-style: italic;
}

.qdetails .noBorder {
  border-top: 0;
  border-left: 0;
  border-right: 1px solid #c8c8c8;
  background: none;
}

.qdetails .noBorderEnd {
  border-top: 0;
  border-left: 0;
  border-right: 0;
  background: none;
}

.qdetails .preTest {
  background: #E6ECFF;
}

.qdetails .ready {
  background: #ACBFAC;
}

.qdetails .issue {
  background: #FFBFBF;
}

.qdetails .total {
  font-weight: bold;
  background: #e6e6dc;
}

/* Styles for h:math
-------------------------------------*/
.hmathTopBar {
  border-top: 1px solid black;
}

.hmathSideBar {
  border-left: 1px solid black;
  padding-left: 3px;
  padding-right: 3px;
}

.hmathTopBar sup {
  font-size: 0.65em;
}

.hmathTopBar sub {
  font-size: 0.65em;
}

/* Layout for multiple choice plots
------------------------------------------*/
.qContent .plotmc td + td {
  padding-left: 3em;
}

.qContent .plotmc tr + tr td {
  padding-top: 3em;
}

.qContent .plotmc td {
  white-space: nowrap;
}

/* Styles for tooltips. 
-------------------------------------*/
.tooltip {
  font-weight: bold;
  color: white;
  padding: 0px 6px 0px 6px;
  text-align: center;
  height: auto;
  width: auto;
  position: absolute;
  background-color: #666;
  display: none;
  z-index: 10;
  font: 10px/20px verdana, geneva, sans-serif;
}

/*  WATEX STYLES (Needs to be revisited, doesn't validate 
	which causes some display issues in certain scenarios)
	
	App: Anywhere in the app that display editorial question 
		 content (ie. open student view and display an assignment 
		 containing fractions and math related syntax)
		 
	Dev: ie. mason/student/assignment/display
-------------------------------------*/
.watexparensup, .watexparensub {
  white-space: nowrap;
}

/* TEMPORARY FIX FOR INLINE BLOCKS THAT CONTAIN SPANS WITH PADDING IN IE7 */
/* IMAGES CAN BE PUSHED OUT OF VIEW BY PADDING WITHIN THE INLINE BLOCK */
.watexinlineblock {
  position: relative;
}

/* TEMPORARY ADJUMSTMENTS TO HANDLE MATH PALETTE */
.watexdenominator > span > input {
  margin-top: 1px;
}

.watexnumerator > span > input {
  margin-bottom: 1px;
}

.watexdenominator > span > img[align] {
  margin-top: 8px !important;
}

.watexdenominator > span > span > a > img, .watexdenominator a img {
  margin-top: 8px !important;
}

/* WATEX MATRIX */
table.watexmatrix > tbody > tr > td {
  padding: 0px 5px;
}

table.watexmatrix td.watexmatrixparen {
  padding: 0px;
}

/* WATEX ARROWS */
.watexrightarrowcomplex {
  vertical-align: top;
}

.watexrightarrow {
  vertical-align: top;
  position: relative;
  top: -0.294em;
  left: -0.074em;
}

/* WATEX OVER ARROWS */
.watexoverrightarrowcomplex, .watexoverrightharpooncomplex {
  display: inline-block;
  position: relative;
  top: 1px;
  border-top: 1px solid #696969;
  margin-top: 2px;
}

.watexoverrightarrow, .watexoverrightharpoon {
  position: absolute;
  top: -3px;
  right: -1px;
}

.watexoverleftarrow, .watexoverleftharpoon {
  position: absolute;
  top: -3px;
  left: -1px;
}

.watexoverrightarrowcontent, .watexoverrightharpooncontent {
  position: relative;
  top: -1px;
  border-top: 1px solid #cccccc;
}

/* WATEX SUM */
.watexsumcomplex {
  text-align: center;
  border-collapse: collapse;
}

table.watexsumcomplex > tbody > tr > td {
  white-space: nowrap;
  padding: 0px;
}

table.watexsumcomplex > tbody > tr > td.watexsumcontent {
  padding-left: 0.220588235em;
}

.watexsumimage {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.watexsumabove {
  display: block;
  vertical-align: bottom;
  font-size: 0.808823529em;
}

.watexsumbelow {
  display: block;
  vertical-align: top;
  font-size: 0.808823529em;
}

/* WATEX LIMITS NEW */
.watexlimitNEWcomplex {
  text-align: center;
  border-collapse: collapse;
  margin-left: -1.237em;
}

table.watexlimitNEWcomplex > tbody > tr > td {
  white-space: nowrap;
  padding: 0px;
}

.watexlimitNEW {
  position: relative;
  left: 1.391788448em;
}

table.watexlimitNEWcomplex > tbody > tr > td > span.watexlimitNEWsub {
  font-size: 0.8em;
  position: relative;
  top: 0px;
  margin-right: 2px;
}

table.watexlimitNEWcomplex > tbody > tr > td > span.watexlimitNEWsup {
  padding-right: 1.391788448em;
}

.watexlimitNEWsub > input {
  position: relative;
  top: 0.363636364em;
}

.watexlimitNEWsub > .watexlimitsubrightarrow {
  margin: 0px 2px;
}

/* WATEX LIMITS */
.watexlimitcomplex {
  border-collapse: collapse;
  text-align: center;
  position: relative;
  top: 0.808823529em;
}

table.watexlimitcomplex > tbody > tr > td {
  white-space: nowrap;
  padding: 0px;
}

table.watexlimitcomplex > tbody > tr > td.watexlimitcontent {
  text-align: left;
  padding-left: 0.294117647em;
  padding-bottom: 1px;
  /* CORRECTION FOR IE7 WHERE SUBSCRIPTS CAN BE CUT OFF */
}

table.watexlimitcomplex > tbody > tr > td.watexlimitsub {
  vertical-align: top;
}

.watexlimitsubcontent {
  font-size: 0.808823529em;
  position: relative;
  top: -0.735em;
}

.watexlimitsubcontent > input {
  position: relative;
  top: 0.363636364em;
}

.watexlimitsubcontent > .watexlimitsubrightarrow {
  margin: 0px 2px;
}

/* WATEX2 LIMITS */
.watex2limitcomplex {
  display: inline-block;
  white-space: nowrap;
}

.watex2limitlhs {
  display: inline-block;
  vertical-align: baseline;
  position: relative;
  text-align: center;
}

.watex2limitlhscontent {
  display: inline-block;
  vertical-align: text-top;
}

.watex2limitlhslim {
  display: block;
  margin-bottom: -3px;
}

.watex2limitlhssub {
  display: block;
  white-space: nowrap;
  font-size: 0.808823529em;
}

.watex2limitrhs {
  display: inline-block;
  vertical-align: middle;
  text-align: left;
}

.watex2limitrhscontent {
  white-space: nowrap;
}

.watex2limitlhssub > input {
  position: relative;
  top: 0.363636364em;
}

.watex2limitlhssub > .watex2limitlhssubrightarrow {
  margin: 0px 2px;
}

/* WATEX INTEGRALS */
.watexintcomplex {
  text-align: left;
  border-collapse: collapse;
  margin-top: 0.231964741em;
  margin-bottom: 0.231964741em;
}

.watexintlimitcomplex {
  margin-top: -0.928em;
  margin-bottom: -0.928em;
}

table.watexintcomplex > tbody > tr > td {
  white-space: nowrap;
  padding: 0px;
}

table.watexintcomplex > tbody > tr > td.watexintcontent {
  padding-left: 0.15464316em;
}

.watexintimage {
  display: block;
  margin-left: 0px;
}

.watexintabove {
  display: block;
  vertical-align: bottom;
  font-size: 0.808823529em;
  position: relative;
  top: 0.927858965em;
}

.watexintbelow {
  display: block;
  vertical-align: top;
  font-size: 0.808823529em;
  position: relative;
  bottom: 1.082502126em;
}

.watexintbelow > input {
  position: relative;
  left: 2px;
}

/* WATEX PAREN */
.watexparensubcontent {
  bottom: -0.387em;
}

.watexparensmall .watexparensupcontent {
  top: 0em;
}

.watexparensmall .watexparensubcontent {
  bottom: 0.15464316em;
}

/* WATEX GENERAL */
span.watex {
  display: block;
  margin: 0px 0.3em;
}

.watexlineheightnormal {
  line-height: normal;
}

/* WATEX OPERATORS */
span.watexoperator {
  margin: 0px 0.2em;
}

/* WATEX PAREN IMAGE */
.watexparenleft, .watexparenright {
  border-collapse: collapse;
  margin-top: 0.147058823em;
  /* 2px */
  margin-bottom: 0.147058823em;
  /* 2px */
}

.watexparenimage {
  vertical-align: middle;
  padding: 0px;
}

.watexparenimage img {
  display: block;
}

.watexparensup {
  vertical-align: top;
  padding: 0px;
}

.watexparensub {
  vertical-align: bottom;
  padding: 0px;
}

.watexparenleft .watexparensup, .watexparenleft .watexparensub {
  text-align: right;
}

.watexparenright .watexparensup, .watexparenright .watexparensub {
  text-align: left;
}

.watexparensupcontent {
  font-size: 0.808823529em;
  position: relative;
  top: -0.545em;
}

.watexparensubcontent {
  font-size: 0.808823529em;
  position: relative;
}

.watexparenright .watexparenimage {
  padding-right: 0.073529411em;
}

.watexparenleft .watexparenabs {
  padding-left: 0.220588235em;
  /* 3px */
  padding-right: 0.147058823em;
  /* 2px */
}

.watexparenright .watexparenabs {
  padding-left: 0.220588235em;
  /* 3px */
  padding-right: 0.147058823em;
  /* 2px */
}

.watexparenleft .watexparenbracket {
  padding-left: 0.220588235em;
  /* 3px */
}

.watexparenright .watexparenbracket {
  padding-right: 0.147058823em;
  /* 2px */
}

/* WATEX FRACTION NUMERATOR AND DENOMINATOR*/
.watexover, .watexfraction {
  border-collapse: collapse;
}

.watexnumerator, .watexdenominator {
  display: block;
  text-align: center;
  white-space: nowrap;
  padding: 0px 0.1em;
}

.watexfraction .watexdenominator {
  border-top: 1px solid black;
}

.watexfractionrandom .watexdenominator {
  border-top: 1px solid #dd0000;
}

.watexover .watexdenominator {
  border-top: 0px solid black;
}

/* WATEX FRACTION CHILD ADJUSTMENTS */
.watexnumerator > input, .watexdenominator > input {
  font-size: 0.882352941em;
  margin-bottom: 2px;
  margin-top: 2px;
}

.watexnumerator .watexnumerator, .watexdenominator .watexdenominator, .watexnumerator .watexdenominator, .watexdenominator .watexnumerator {
  font-size: 0.808823529em;
}

.watexover .watexover .watexsqrtradical, .watexfraction .watexfraction .watexsqrtradical {
  font-size: 1.236363636em;
}

.watexnumerator, .watexdenominator {
  padding: 0px 0.2em;
}

/* WATEX ARRAY */
.watexarraycomplex {
  display: block;
}

table.watexarray {
  border-collapse: collapse;
}

table.watexarray > tbody > tr > td {
  white-space: nowrap;
}

/* WATEX SQRT */
.watexsqrt {
  border-collapse: collapse;
  margin: 0.147058823em 0em 0.147058823em 0em;
}

.watexsqrtroot {
  vertical-align: top;
}

.watexsqrtrootcontainer {
  display: block;
  position: relative;
  white-space: nowrap;
}

.watexsqrtrootcontent {
  font-size: 0.661764705em;
}

.watexsqrtradical {
  vertical-align: top;
}

.watexsqrtradicalcontent {
  display: block;
  position: relative;
  right: -2px;
}

.watexsqrtradicand {
  vertical-align: top;
  white-space: nowrap;
}

.watexsqrtradicandcontent {
  display: block;
  border-top: 1px solid black;
}

/* WATEX SQRT CHILD ADJUSTMENTS */
.watexsqrtradicand input {
  margin-top: 0.147058823em;
  margin-left: 0.147058823em;
  font-size: 0.882352941em;
}

/* WATEX ALIGNMENT */
.watexinlineblock {
  display: -moz-inline-box;
  /* FF2 FIX */
  display: inline-block;
}

.watexleft {
  text-align: left;
}

.watexcenter {
  text-align: center;
}

.watexright {
  text-align: right;
}

.watextop {
  vertical-align: top;
}

.watexmiddle {
  vertical-align: middle;
}

.watexbottom {
  vertical-align: bottom;
}

td.watexleft > table {
  margin-left: 0px;
  margin-right: auto;
}

td.watexcenter > table {
  margin-left: auto;
  margin-right: auto;
}

td.watexright > table {
  margin-left: auto;
  margin-right: 0px;
}

/* WATEX BORDERS */
.watexborder_t {
  border-top: 1px solid black;
}

.watexborder_r {
  border-right: 1px solid black;
}

.watexborder_b {
  border-bottom: 1px solid black;
}

.watexborder_l {
  border-left: 1px solid black;
}

.watexborder_tr {
  border-top: 1px solid black;
  border-right: 1px solid black;
}

.watexborder_tb {
  border-top: 1px solid black;
  border-bottom: 1px solid black;
}

.watexborder_tl {
  border-top: 1px solid black;
  border-left: 1px solid black;
}

.watexborder_rb {
  border-right: 1px solid black;
  border-bottom: 1px solid black;
}

.watexborder_rl {
  border-right: 1px solid black;
  border-left: 1px solid black;
}

.watexborder_bl {
  border-bottom: 1px solid black;
  border-left: 1px solid black;
}

.watexborder_trb {
  border-top: 1px solid black;
  border-right: 1px solid black;
  border-bottom: 1px solid black;
}

.watexborder_trl {
  border-top: 1px solid black;
  border-right: 1px solid black;
  border-left: 1px solid black;
}

.watexborder_tbl {
  border-top: 1px solid black;
  border-bottom: 1px solid black;
  border-left: 1px solid black;
}

.watexborder_rbl {
  border-right: 1px solid black;
  border-bottom: 1px solid black;
  border-left: 1px solid black;
}

.watexborder_trbl {
  border-top: 1px solid black;
  border-right: 1px solid black;
  border-bottom: 1px solid black;
  border-left: 1px solid black;
}

.watexline sup.answer_box {
  display: inline-block;
  position: relative;
  top: -0.5em;
  margin-top: 0.5em;
}

.watexline sub.answer_box {
  display: inline-block;
  position: relative;
  bottom: -1.5em;
  margin-bottom: 1.5em;
}
