/* ----------------------------------------------------------------

  Title:		Print Styles
  Author:		Styromedia
  Site:			styromedia.com
  Version:		08.27.2006

--------------------------------------------------------------- */


/* --[ general styles ]--------------------------- */

a:link, a:active, a:visited {
  color: #000;
  text-decoration: none;
  }
address {
  font-style: normal;
  }
body {
  background: #fff;
  color: #333;
  font: 62.5%/1.6em Georgia, Tahoma, serif;
  margin: 0;
  padding: 0;
  text-align: center;
  }
p, li, .row, .submit {
  font-size: 1.6em;
  line-height: 1.6em;
  }
dd {
  margin: -10px 0 0;
  padding: 0 0 .5em;
  }
dt {
  color: #000;
  font-size: 2.5em;
  font-weight: normal;
  margin: .5em 0 0;
  }
fieldset {
  border: 2px solid #d1d1d1;
  margin: 2em 0;
  padding: 0 1em 1em;
  }
form {
  margin: 0;
  padding: 0;
  }
h1, h2, h3 {
  color: #000;
  }
h1 {
  color: #000;
  font-size: 3.5em;
  font-weight: normal;
  }
h2 {
  font-size: 2.5em;
  font-weight: normal;
  margin: 0 0 .75em;
  }
h3 {
  font-size: 1.75em;
  font-weight: normal;
  margin: 0 0 .5em;
  }
img {
  border: 0;
  vertical-align: middle;
  }
input, textarea {
  color: #333;
  font-size: 1.1em;
  margin: .25em 0;
  padding: 3px;
  vertical-align: middle;
  }
legend {
  padding: .5em .5em;
  font-size: 2em;
  color: #555;
  }
p {
  margin: 0 0 1em;
  }
select {
  margin: .6em 0;
  font-size: 1em;
  color: #333;
  }
textarea {
  margin-top: .5em;
  width: 480px;
  height: 180px;
  }
ul {
  margin-left: 25px;
  }
ul li {
  text-align: left;
  }


/* --[ ids ]--------------------------- */

#column2:after, #nav:after, .row:after {
  content: "";
  display: block;
  height: 0;
  clear: both;
  height: 100%;
  }
#container {
  padding: 0 35px 6px;
  width: 730px;
  text-align: left;
  margin: 0 auto;
  }
#content {
  min-height: 35em;
  }
#error {
  padding: 1.75em 3em .75em;
  border-top: 1px solid #666;
  border-bottom: 1px solid #666;
  margin-bottom: 2em;
  }
#error h2 {
  background: url(/images/i_error.gif) no-repeat 0 50%;  
  line-height: 32px;
  margin: 0 0 .5em;
  padding-left: 38px;
  }
#error p {
  margin: 0;
  padding: 0;
  }
#error strong {
  color: #c9e2fa;
  }
#error ul li {
  background: url(/images/i_error_sm.gif) no-repeat 0 50%;
  padding-left: 2em;
  }
#extranetform fieldset {
  padding: 0 0 0 20px;
  }
#extranetform legend {
  padding: 0 .2em;
  }
#extranetform input {
  margin-right: 7px;
  }
#extranetform #column1, #extranetform #column2 {
  float: left;
  line-height: 1em;
  }
#extranetform #column1 {
  margin-right: 5px;
  }
#extranetform #column2 {
  width: 485px;
  }
#extranetform .go {
  padding: 0 5px 0 0;
  }
#extranetform .row {
  padding: 15px 0;
  }
#extranetform .text {
  width: 190px;
  }
#footer {
  padding-top: 1em;
  text-align: center;
  }
#footer span {
  padding: 0 .25em;
  }
#hidecvv {
  display: none;
  }
#leftcolumn {
  float: left;
  width: 250px; 
  }
#logo {
  background-image: none;
  font-size: 2em;
  margin: .75em 0 1.25em;
  padding: 0;
  text-align: left;
  }
#nav {
  display: none;
  }
#portfolio dt {
  clear: both;
  margin: 1em 0;
  }
#rightcolumn {
  float: left;
  width: 250px;
  }
#showcvv {
  display: block;
  margin-top: 1em;
  }
#vcard {
  background: url(/images/i_vcard.gif) no-repeat 0 50%;
  padding-left: 28px;
  margin-bottom: 2em;
  }


/* --[ classes ]--------------------------- */

.checkbox {
  margin: .7em .5em 0 0;
  width: 15px;
  vertical-align: middle;
  }
.clear {
  clear: both;
  }
.cvv {
  width: 40px;
  }
.date {
  color: #333;
  }  
.exit:link, .exit:active, .exit:visited {
  background: url(/images/i_exit.gif) no-repeat right center;
  padding-right: 20px;
  }
.exit:hover {
  background: url(/images/i_exit_o.gif) no-repeat right center;
  padding-right: 20px;
  }
.field {
  float: left;
  width: 280px;
  }
.hide {
  display: none;
  }
.label {
  float: left;
  padding-top: 7px;
  width: 160px;
  }
.links {
  display: none;
  }
.login {
  padding: 0;
  }
.portfolio {
  height: 1px;
  padding: 0;
  margin: 0;
  text-indent: -999em;
  }
.optional {
  color: #c9e2fa;
  font-size: 1.4em;
  }
strong.optional {
  font-size: .9em;
  }
.row {
  padding-top: .25em;
  }
.screen {
  float: right;
  margin: 5px 0 10px 35px;
  }
.small {
  font-size: 1em;
  }
.submit {
  margin-top: 2em;
  padding: .75em .25em;
  text-align: center;
  }
.submit td {
  text-align: center;
  }
.text {
  width: 300px;
  }
.top {
  vertical-align: top;
  padding-top: 9px;
  }
.zip_code {
  width: 125px;
  }