﻿#checkout
{
	width:700px;
	font-size:9pt;
	font-weight:bold;
}

#checkout #billing, #shipping, #payment, #comments
{
	width:300px;
	vertical-align:top;
}

#checkout 
  .shippingheader
, .billingheader
, .paymentheader
, .commentsheader
{
	line-height:23px;
}

#checkout 
  .shippingheader h1
, .billingheader h1
, .paymentheader h1
, .commentsheader h1
{
	font-size:11pt;
	margin-bottom:0px;
}

#checkout 
  .shippingheader h2
, .billingheader h2
, .paymentheader h2
, .commentsheader h2
{
	font-size:9pt;
	margin-top:0px;
	font-weight:normal;
}

  #checkout .country
, #checkout .firstname
, #checkout .lastname
, #checkout .companyname
, #checkout .address
, #checkout .city
, #checkout .state
, #checkout .zip
, #checkout .mainphone
, #checkout .alternatephone
, #checkout .email
, #checkout .cardtype
, #checkout .cardnumber
, #checkout .expirationdate
, #checkout .securitycode
, #checkout .nameoncard
{
	float:left;
	white-space:nowrap;
}

#checkout .lastname
{
	padding-left:3px;
}

#checkout 
  .firstname input
, .lastname input
, .mainphone input
, .alternatephone input
, .cardtype select
, .cardnumber input
{
	width:140px;
}

#checkout 
  .companyname input
, .address input
, .email input
, .comments textarea
, .nameoncard input
{
	width:289px;
	overflow:auto;
}

#checkout .state
{
	padding: 1px 3px 0px 3px;
}

#checkout .country select
{
	width: 200px;
}

#checkout .city input
{
	width:184px;
}	

#checkout .state select
{
	width:50px;
}

#checkout .zip input
{
	width:43px;
	text-align:center;
}

#checkout .alternatephone
{
	padding-left:3px;
}

#checkout .subscribe
{
	float: left;
}

#checkout .required
{
	color:#FF0000;
}

#checkout .comments textarea
{
	height:94px;
}

#checkout #shipping, #checkout #comments
{
	border-left:solid 1px #aaaaaa;
	padding-left:5px;
}

#checkout .cardnumber
{
	padding-left:3px;
}

#checkout .nameoncard
{
	float:left;
}

#checkout .cardtype
{
	width:146px;
	padding: 1px 0px 0px 0px;
}

#checkout .expirationdate
{
	padding: 1px 0px 0px 0px;
}

#checkout .expirationdate select
{
	width:121px;
}

#checkout .securitycode input
{
	width:40px;
	text-align:center;
}

#checkout .securitycode
{
	padding-left:3px;
}

#checkout 
  .expirationdate select
, .state select
, .cardtype select
{
	height:22px;
}

#payment h2
{
	line-height:8px;
}

#checkout hr
{
	height:1px;
	color:#aaaaaa;
}

#checkout .message
{
	text-align:center;
	color:#ff0000;
}
