/*[fmt]1A20-1A0B-1*/
BODY {
  background: #FFF;
  color: #444;
  text-align: left;
  line-height: 1.5em;
}

#doc3 {
  margin: auto 10px;
  min-width: 900px;
}

/*Elements*/
H1 {
  font-size: 185%;
  color: #EF9302;
}

H2 {
  font-size: 130%;
  color: #4E4E4E;
  background: inherit;
  margin: 5px 0;
}

H3 {
  color: #585858;
  font-size: 110%;
  font-weight: bold;
  margin: 5px 0;
}

P {
  line-height: 1.5em;
  margin: 0 0 10px;
}

A {
  color: #2C8720;
  background: transparent;
  text-decoration: none;
}

A:hover {
  background: transparent;
}

A IMG {
  border: none;
}

DL DD, DL DT {
  margin: 0;
  padding: 0;
}

DL {
  width: 100%;
}

STRONG {
  font-weight: bold;
}

.text_center {
  text-align: center;
}

.right {
  float: right;
}

.text_right {
  text-align: right;
}

.clear {
  clear: both;
}

/*Layout*/
#doc3 .yui-gf .yui-u.first, #doc2 .yui-gf .yui-u.first {
  width: 20%;
}

#doc3 .yui-gf .yui-u, #doc2 .yui-gf .yui-u {
  width: 80%;
}

#doc3 .yui-gf .yui-gc .yui-u.first, #doc2 .yui-gf .yui-gc .yui-u.first {
  width: 68%;
}

#doc3 .yui-gf .yui-gc .yui-u, #doc2 .yui-gf .yui-gc .yui-u {
  width: 30%;
}

#doc3 #hd .yui-gf .yui-gc .yui-u.first, #doc2 #hd .yui-gf .yui-gc .yui-u.first {
  width: 55%;
}

#doc3 #hd .yui-gf .yui-gc .yui-u, #doc2 #hd .yui-gf .yui-gc .yui-u {
  width: 43%;
}

#doc3 .yui-gf .yui-gc .yui-u .yui-g .yui-u, #doc2 .yui-gf .yui-gc .yui-u .yui-g .yui-u {
  width: 49%;
}

.home #content, .home #header_title {
  padding: 0 20px;
}

#header_title {
  background: transparent;
  margin-top: 34px;
}

#header_title .page_title {
  font-size: 150%;
}

#footer {
  margin-top: 20px;
  background: #F8F8F8;
  padding: 20px;
}

#footer IMG {
  margin-bottom: 20px;
}

/*Content*/
.logo {
  margin: 15px 0;
}

.strapline {
  color: #8B8B8B;
  font-size: 120%;
  margin-bottom: 15px;
}

.message {
  background: #FCD300 !important;
  padding: 10px;
  font-size: 100% !important;
  color: #000 !important;
  margin: 10px 0;
}

.box_info {
  background: #FDF0AC;
  padding: 10px;
  margin: 10px 0;
}

.logout {
  margin: 15px 0 0;
}

.key LI#key_compatible {
  list-style: inside url(../img/compatible_box.gif);
  color: #2D8721;
}

.key LI#key_semicompatible {
  list-style: inside url(../img/semicompatible_box.gif);
  color: #F39305;
}

.key LI#key_incompatible {
  list-style: inside url(../img/incompatible_box.gif);
  color: #E22018;
}

.key LI DIV {
  position: relative;
  top: -5px;
  display: inline;
  #margin: 10px;
}

.key LI {
  #margin: 10px 0;
  padding: 0;
}

.key {
  padding: 0;
}

P#download A {
  color: #D3D3D3;
}

P#download {
  color: #D3D3D3;
  margin-top: 5em;
  border-top: 1px solid #D3D3D3;
  padding-top: 1em;
  font-size: 0.8em;
  width: 30%;
}

#disclaimer {
  width: 188px;
  display: block;
  font-size: 0.8em;
  padding: 0 0.4em;
  text-align: justify;
}

#disclaimer.open {
  border: 1px solid #EF9302;
}

#disclaimer.open A {
  background: url(close.gif) no-repeat top right;
  display: block;
  margin: 0 -0.4em;
  padding: 0 0 0 0.4em;
  border: none;
  border-bottom: 1px solid #EF9302;
}

#disclaimer.opening A {
  background: url(ajax-tiny.gif) no-repeat top right;
}

#disclaimer A {
  color: #EF9302;
  padding: 0.2em;
}

#disclaimer A:hover, #disclaimer.open A {
  color: #FFFFFF;
  text-decoration: none;
  background-color: #EF9302;
}

#moreinfo {
  margin-top: 5em;
  font-size: 0.8em;
}

#moreinfo A.paclink {
  float: left;
}

#moreinfo P {
  margin-left: 170px;
}

#examples {
  position: absolute;
  left: 20px;
  top: 300px;
  background: #FFFFFF;
  width: 170px;
  padding: 0.5em;
  font-size: 90%;
}

SELECT#DeliveryModelExamples {
  font-size: 131%;
}

#examples STRONG {
  font-size: 0.8em;
  color: #008000;
}

#examples LI, #examples P, #examples A {
  color: #EF9302;
  margin-left: 0px;
}

.reset {
  color: #FFFFFF;
  font-weight: bold;
  padding: 0.2em;
  font-size: 1em;
  border: 1px solid #EF9302;
  background: #FF0000;
  float: right;
}

#hd .linkbar {
  padding: 0;
  /*[disabled]position:relative;*/
  margin-top: 20px;
  text-align: right;
}

.linkbar LI {
  margin: 3px;
  display: inline;
}

.moreinfo {
  width: 80%;
  color: #9F9F9F;
}

.moreinfo A {
  color: #2C8720;
}

.delivery_model_actions {
  text-align: right;
  margin: 20px 0;
}

#hd .delivery_model_actions {
  position: relative;
  top: 30px;
}

.delivery_model_actions .inline {
  float: right;
}

.deliveryModels .comment {
  margin: 10px 0;
}

#model_info_text {
  margin: 35px 0 20px;
}

/*Admin*/
.admin_navigation {
  width: 100%;
  margin: 10px 0;
}

.admin_navigation LI {
  display: inline;
  margin: 0 10px 0 0;
}

.box {
  background: #F7F7F7;
  padding: 10px;
  margin: 10px 0;
}

.box DT {
  padding: 5px 0 3px;
}

.box H3 {
  font-size: 128%;
  margin: 10px 0;
  padding: 0px;
}

/*Home*/
.home H2 {
  font-size: 140%;
}

.home UL {
  margin: 0 20px;
}

.home UL LI {
  margin: 5px;
  list-style: circle;
}

.home .model_help {
  margin-top: 25px;
}

.home .model_help DL {
  clear: both;
  margin: 10px 0 0;
}

.home .model_help DL IMG {
  margin-left: 10px;
}

.home .model_help DT {
  margin-bottom: 10px;
}

.home .login_form {
  margin-top: 47px;
}

.home_stand_out_box {
  background: #F0A300;
  color: #222;
  margin: 20px 0 10px;
}

.home_stand_out_box .content {
  margin: 20px 50px;
}

.home_stand_out_box DL DT {
  font-size: 120%;
  margin-bottom: 5px;
}

.home_stand_out_box DL {
  margin: 15px 0;
}

.home_stand_out_box #banner {
  width: 100%;
  height: 248px;
  background-repeat: no-repeat;
}

.home_stand_out_box #banner .button A {
  background: #EFA200 url(../img/icons/use_now.gif) no-repeat 92% 14px;
  position: relative;
  margin: 0;
  font-size: 135%;
  padding: 10px 50px 10px 20px;
  top: 196px;
}

.home_stand_out_box #banner .button {
  margin: 0;
  padding: 0;
  width: 11em;
  text-align: right;
}

.home_stand_out_box #banner H2 A {
  color: #212121;
}

/*Forms*/
LABEL {
  font-weight: bold;
  padding: 0 10px 0 0;
}

INPUT[type=text] {
  padding: 3px;
  border: 1px solid #C8C8C8;
}

FIELDSET {
  border: 3px solid #2E8723;
  padding: 10px;
  margin: 5px 0;
}

FIELDSET LEGEND {
  background: #2D8622;
  padding: 5px;
  color: #FFF;
}

.form .text INPUT, .form .textarea TEXTAREA {
  width: 98%;
}

.form .input {
  padding: 5px 0;
}

.login_form {
  background: #007E00;
  padding: 20px;
  color: #FFF;
}

.login_form H3 {
  margin: 0;
  padding: 0 0 10px;
  font-size: 120%;
}

.login_form, .login_form H3, .login_form LABEL {
  color: #FFF;
}

.login_form .submit {
  margin: 10px 0 0;
  padding: 0;
}

.login_form .input INPUT {
  width: 97%;
}

#save_box {
  background: #FEF1AD;
  border-top: 3px dashed #FDD400;
  display: none;
  padding: 10px 0;
  margin-top: 10px;
}

#save_box_content .content {
  width: 66%;
}

.error INPUT, .error TEXTAREA {
  border: 2px solid #E22017;
}

.error .error-message {
  padding: 5px 0;
  color: #E11F16;
}

#save_box .submit INPUT, .login_form .submit INPUT {
  background: #FDD400;
  margin: 10px 0;
  padding: 3px 10px;
  #padding: 3px 20px 3px 0px;
}

#save_box H2 {
  font-weight: bold;
}

#save_box_loader {
  background: url(../img/ajax-loader.gif) no-repeat 50% 50%;
  height: 31px;
  width: 100%;
  text-align: center;
  padding-top: 60px;
  display: none;
}

#DeliveryModelFinishForm .small_info {
  color: #000;
  background: #FDF0AC;
  border: 3px solid #267F27;
  padding: 10px;
}

/*Buttons*/
.button {
  display: block;
  margin: 3px;
  width: 7em;
  padding: 3px 50px 3px 10px;
  #padding: 3px 50px 3px 0px;
  background-position: 95% 50% !important;
  border: none;
  font-size: 119%;
  font-weight: bold;
  color: #000;
  background: transparent;
}

.button:hover {
  cursor: pointer;
}

.delivery_model_actions LI {
  display: block;
  height: 2.5em;
}

.delivery_model_actions LI .button {
  float: right;
}

.btn_preview_model_map {
  background: #FC0 url(../img/icons/preview_market_map.gif) no-repeat;
  width: 10.5em;
  color: #000;
}

.btn_reset {
  background: #FFFFFF url(../img/icons/reset.gif) no-repeat;
  width: 3.5em;
}

.btn_open {
  background: #FFFFFF url(../img/icons/open.png) no-repeat;
  width: 3.5em;
}

.btn_save {
  background: #FED500 url(../img/icons/save.gif) no-repeat;
  width: 3.5em;
  float: right;
}

.btn_finish {
  background: #278028 url(../img/icons/finish.gif) no-repeat;
  color: #FFF;
  width: 3.5em;
}

.btn_back {
  width: 11em;
  background: #FED329 url(../img/icons/back.gif) no-repeat 8px 0px !important;
  padding-left: 45px;
  padding-right: 10px;
}

.btn_make_model, .btn_make_model:hover, .btn_send_project {
  width: 10.5em;
  background: #278028 url(../img/icons/finish.gif) no-repeat;
  color: #FFF;
}

.btn_send_project {
  padding: 5px 10px;
  margin: 0;
  #margin: 0 0 -5px;
}

/*Model*/
.model {
  margin: 10px 0;
  background: #FFF;
}

.stage .title_column DIV {
  line-height: 0;
  #line-height: 1.2em;
  font-size: 444%;
  margin: 20px 0 0;
  padding-left: 10%;
  float: left;
}

.stage .title_column H2 {
  margin: 30px 30px 0 67px;
  vertical-align: middle;
}

.stage .title_column DIV, .stage .title_column H2 {
  text-align: left;
  color: #FFF;
}

DIV.stage {
  overflow: visible;
  background: #007F00;
  clear: both;
  margin: 10px 0;
}

.stage_hide {
  background: #95CF44 !important;
  cursor: pointer;
}

.stage_hide .title_column H2, .stage_hide .title_column DIV {
  color: #000;
}

.stage_hide .sub_stage, .stage_hide_text, .stage_hide .option_comments {
  display: none;
}

.stage_hide .stage_hide_text {
  display: block;
}

.stage_hide_text H3 {
  margin: 0;
  background: #F7F7F7;
  padding: 42px;
}

.sub_stages {
  background: #E8E8E8;
  margin: 0 0 0 -20px;
}

.sub_stages .stage_title {
  padding: 5px 3% 5px 2%;
  background: #F7F7F7;
}

.sub_stages .stage_title H3 {
  border-bottom: 1px solid #E7E7E7;
}

.sub_stages .stage_title P {
  margin: 0;
}

.sub_stage {
  clear: both;
}

.options {
  padding: 5px 3% 5px 2%;
  background: #F6F6F6;
}

.option {
  width: 100px;
  float: left;
  margin: 0.2em;
  background: #FFF;
  border: 2px solid #008000;
  color: #008000;
  text-align: center;
  height: 3em;
  font-size: 80%;
}

.option:hover {
  cursor: pointer;
}

.option SPAN, P.description {
  display: none;
}

.option_comment {
  /*[disabled]display:none;*/
  margin: 10px 10px 0 -20px;
  padding: 0 2%;
  position: relative;
  top: 20px;
}

.option_comment TEXTAREA {
  width: 100%;
  border: 1px solid #C9C9C9;
  background: #FFF;
  padding: 2px;
}

.comment_intro {
  position: absolute;
  right: 0px;
  width: 25.5%;
  font-size: 77%;
  padding-top: 0.3em;
}

DIV.stagedescription EM {
  border-bottom: 1px dotted #000000;
  font-style: normal;
}

DIV.semicompatible {
  background: #FFFFFF;
  color: #FFA500;
  border-color: #FFA500;
}

DIV.incompatible {
  background: #FECECE;
  color: #E11F17;
  border-color: #EC8682;
}

.sub_stages .selected {
  color: #FFFFFF;
  background: #007F00;
}

DIV.incompatible.selected {
  background: #008000;
  color: #FFFFFF;
  border-color: #008000;
}

DIV.semicompatible.selected {
  background: #008000;
  color: #FFA500;
  border-color: #FFA500;
}

#tooltip {
  position: absolute;
  z-index: 3000;
  border: 1px solid #FC0;
  background-color: #FEA;
  padding: 5px;
  width: 350px;
}

DIV.category {
  border-left: 2px solid #FFFFFF;
  padding-left: 25px;
  clear: left;
}

DIV.market-map OL, .box_info OL {
  list-style-type: decimal;
}

DIV.market-map LI {
  padding: 1em 0em;
  margin: 0px 20px;
}

DIV.market-map UL LI {
  margin-left: 20px;
}

OL, UL {
  list-style-position: inside;
  padding-bottom: 0.5em;
}

UL {
  list-style-type: disc;
}

LI {
  margin: 0.5em;
}

DIV.market-map PRE {
  position: absolute;
  top: 0px;
  right: 0px;
  width: 250px;
  height: 850px;
  overflow: auto;
  border-left: 1px solid #CCC;
  font-size: 77%;
  font-family: verdana;
}

DIV.ee H2 {
  background: #00BFFF;
  border: 1px solid #4C74E2;
}

DIV.ma H2 {
  background: #FFD12A;
  border: 1px solid #AA8800;
}

DIV.ss H2 {
  background: #95CF44;
  border: 1px solid #007F00;
}

DIV.tootlpip H2 {
  color: #000;
  padding: 0.12em 0.7em;
  text-align: center;
}

DIV.tootlpip P {
  padding: 0.2em 0.2em 1em 0.9em;
}

DIV.tootlpip {
  width: 60%;
  background: #EEE;
}

DIV.market-map #tooltip {
  width: 250px;
}


