div.error, div.info, p.note {
	border:	2px solid #bbd;
	font-size:	1.1em;
	margin-bottom: 0.6em;
	padding: 0.3em;
	width:	573px;
}

div.error {
  background-color: #ffc;
  background-image: url(../images/alert.gif);
  background-repeat:  no-repeat;
  background-position:  520px 10px;
	border-color:	#f93;
	line-height: 1.7em;
}

div.error p {
	font-weight: bold;
}

div.info {
	background:	#eef;
	border-width:	1px;
}

div.info p {
  margin-bottom: 0.6em;
}

p.note {
  background: #cfc;
  border-width: 1px;
  font-weight:  bold;
}

table.confirm {
	border:  1px solid #99c;
	border-collapse:	collapse;
	float:	left;
	margin-top:  15px;
	margin-bottom:  15px;
	margin-left: 5px;
	padding:  0;
	width:  47%;
}

table.confirm tbody tr th {
	background:  white;
	font-weight:  bold;
	text-align:	left;
}

table.confirm table thead tr th {
	background:  #ccf;
	font-weight:  bold;
	text-align:	left;
}

table.confirm table tbody tr td {
	background: white;
}

table.confirm table tbody tr td#totalprice {
	font-weight:  bold;
	text-align:	right;
}

#confirmitems {
	width:  47%;
	clear: both;
}

table.result {
	border:  1px solid #bbd;
	border-collapse:	collapse;
	margin:	0;
	margin-bottom:	1em;
	padding:	0;
	width:	580px;
}

table.result thead tr th {
/*	background:	#eef; */
	border-bottom:	1px solid #ddf;
	padding:	0.2em 0.4em;
	text-align: left;
}

table.result thead tr th a {
	color:	#99c;
}

table.result thead tr th.brief {
	text-align:	right;
}

table.result thead tr th.provider {
	background:	#ddf;
	border-bottom:	1px solid #eef;
	font-size:	1.1em;
	font-weight:	bold;
	text-align:	left;
	width:	66%;
}

th.provider a:link {
    text-decoration: none;
    color:	#444;
}

th.provider a:active {
    text-decoration: none;
    color:	#444;
}

th.provider a:visited {
    text-decoration: none;
    color:	#444;
}

th.provider a:hover {
    text-decoration: underline;
    color:	#CC0000;
}

table.result thead tr th.stars {
	background:	#ddf;
	border-bottom:	1px solid #eef;
	text-align:	right;
	width:	33%;
}

table.result thead tr th.stars img {
	vertical-align:	middle;
}

table.result thead tr th.reviews a:link, table.result thead tr th.reviews a:visited {
	color:	#444;
}

table.result tbody tr td {
	border-bottom:	1px solid #ddf;
	padding-left: 1em;
	text-align:	left;
}

table.result tbody tr td.features{
  width: 66%;
}

table.result tbody tr td.submit {
	background:  #eef;
	border-bottom:  1px solid #bbd;
	text-align:	right;
}

fieldset {
	border:  1px solid #99c;
	margin:  0.4em 0;
	padding:  0.3em 0.6em;
}

fieldset p {
	font-size: 1.1em;
  margin-bottom: 0.6em;
}


form {
	margin:  0 165px 1em 0;
}

form input.action {
	margin-left:  20%;
}

h2 {
	margin:  0.5em 0;
}

input, textarea, select {
	border: 1px solid #ddd;
	font-size:  1em;
	margin-bottom:  0.3em;
}

input.action {
  background:  #a02323;
  color:  #fff;
  cursor: pointer;
  font-weight: bold;
}

input.action:hover {
  background:  #0099CC none repeat scroll 0 50%;
  color:  #fff;
  cursor: pointer;
  font-weight: bold;
}

label {
	border-bottom:  1px solid #99c;
	clear:  left;
	float:  left;
	font-weight:  bold;
	margin-bottom:  0.3em;
	margin-right:  2%;
	text-align:  right;
	width:  18%;
}

legend {
	border:  1px solid #99c;
	color:  #444;
	padding:  0.1em 0.5em;
	text-align:  right;
}

p.regards {
	text-align:  right;
}

table {
	margin-bottom:  1em;
}

table tbody tr th {
	background: #BBE6BB;
	height:  18px;
	margin:  0;
	padding:  2px;
}

table tbody tr td {
	background: #F8F8F8;
	margin:  0;
	padding:  2px;
}

table tbody tr td.icon {
	background:  none;
	border:  1px solid #DDEEDD;
	width:  109px;
	padding:  0;
}

img#captcha {
	border:	1px solid #ddd;
	margin-bottom:	0.3em;
	margin-left:  20%;
	vertical-align:	top;
}

#resume {
	background:  #eef;
	border:  1px solid #bbd;
	float:	right;
	margin-bottom:  10px;
	padding:  0.2em;
	width:  150px;
}

#resume h1 {
	background:  #eef;
	color:	#444;
	font-size:  9pt;
	font-weight:  bold;
}

#resume h2 {
	color: #444;
	font-size:  8pt;
	font-weight:  bold;
	margin:  0.5em 0 0.3em 0;
	padding:  0;
	text-decoration:  underline;
}

#resume dl {
	margin:  0;
	padding:  0;
}

#resume dl dd {
	padding:  0;
	width: 120px;
}

#resume dl dd#total_price {
	color:	red;
	font-weight:  bolder;
}

#resume dl dt {
	font-weight:  bold;
	margin:  0;
	padding:  0;
}

#regards {
	float: right;
}

#sf_admin_content textarea {
	width: 470px;
}

#step {
	border-bottom:  1px solid #bbd;
	line-height:	2.2em;
	margin-bottom:  1em;
	width:  100%;
}

#step li {
	color:  silver;
	display:  inline;
	padding:  0 1.2em;
}

#step li.done, #step li.done a:link, #step li.done a:visited {
	color:  #444;
	font-weight:  bold;
}

#step li.done {
	color:  #99c;
}

#thawte {
  float:  right;
  width:  80px;
}

.clear {
  clear: both;
}

div.landing_text{
  clear: both;
  margin-bottom: 20px;
}

#requestitems{
  clear: none;
}
