#signupform
{
	height:	250px;
}
#shoppingcart table.ordersummary th
{
	background-color: #E8E8E8;
	border:0;
		
}
.fastsmsorderpage #shoppingcart h1 {
	
color:#000000;
font-family:Arial;
font-size:17px;
font-weight:bold;
text-align:left;
text-transform:uppercase;

}

#shoppingcart h1 {
	font-family:Arial;
	font-size:14px;
	font-weight:bold;
	color:#000;
	margin:0 0 15px -15px;
	padding:0;
	padding-top: 7px;
}
#shoppingcart table th {background: url(/images/5/thslice.gif);}
.slim-button{ background:url(/images/5/t-btn-bg.gif) repeat;}
.slim-button-hover{background:url(/images/5/t-btn-bg.gif) repeat-x -21px -21px;}
.button{ background:url(/images/5/t-btn-bg.gif) repeat;}
.button-hover{background:url(/images/5/t-btn-bg.gif) repeat-x -21px -21px;}


.button, .button-hover{padding: 1px 10px 1px 10px;}

a.button, a.button-hover {padding-top:2px;padding-bottom:2px;padding-left: 12px;padding-right:14px;}

div.cssform input.button
{
	width: auto;	
}

.dhtmllink 
{
	cursor: hand;
	cursor: pointer;
	text-decoration: underline;
}

.button, .button-hover, a.button, a.button-hover, a.slim-button, a.slim-button-hover { border: 1px solid #a6d0e7; cursor:pointer; color: #000000; text-decoration: none; font-size: 12px !important; font-family: Arial,Helvetica,sans-serif !important; line-height: 1em !important;}

.optionbutton, .optionbutton-hover, a.optionbutton, a.optionbutton-hover { border: 1px solid #a6d0e7; cursor:pointer; color: #000000; text-decoration: none; font-size: 12px !important; font-family: Arial,Helvetica,sans-serif !important; line-height: 1em !important;}

a.slim-button, a.slim-button-hover {padding-top:0px;padding-bottom:0px;padding-left: 4px;padding-right:4px;}
td.layout, tr.layout td, table.layout-padded td, table.inputTable td, table.NewsItem td, table.layout td, table.layout th {border: 0 !important;}

tr.odd {background-color: #efefff;}

table.layout td{padding: 0;}

.errorText, .errortext {color: red; font-weight: bold;}


table.WarningTable {border: 2px solid red;}
table.WarningTable td,  {border: 0;}

.calendar {color: white;}
.calendar a {color: white;}
.calendar td {text-align: center;border:0;}
.calendar a.button, .calendar a.button-hover{border: 1px solid #a6d0e7; cursor:pointer; color: #000000; }

table td.tableheader {text-align:center;}
table td.purchases {text-align:right;}

table#inbox tr.unread
{
	background-color: #ffffcc;
}
a
{
	color: #4690e7;
	text-decoration: underline;
}
a:hover
{
	color: #165BAF;
	text-decoration: underline;
}
a.hidden 
{
	text-decoration: none;
	color: #000000;
	cursor:default;
}

#content #shoppingcart {line-height: 12px;}

#shoppingcart td {padding: 6px 6px 6px; border:0;}

#shoppingcart th {
padding:7px 6px;
}
#shoppingcart th {
background-position:center bottom;
background-repeat:repeat-x;
font-weight:bold;
}
#orderitems li 
{
	margin-bottom:10px;
}
#orderitems li span 
{
	margin-left:10px;
}
#ordersummary
{
	position: relative;	
}
#ordersummary ul li span.title 
{
	display: block;
	float: left;
	width: 8em;
	margin-right: 10px;
}
#ordersummary ul li span.actions 
{
	display: inline;
	margin-right: 10px;
}

#ordersummary div#orderitems table
{
	width: 632px;	
}
#ordersummary ul 
{
	list-style-type: none;
}
#orderitems ul 
{
	list-style-type: none;
}
#ordersummary ul li span.title 
{
	font-weight: bold;
}
#ordersummary ul li span.actions 
{
	font-weight: none;
}

ul#purchaseProductTypes 
{
	list-style-type: none;
}
ul#purchaseProductTypes li.producttitle
{
	background-color: #D3ECFD;
	
}

ul#purchaseProductTypes li.header 
{
	font-weight: bold;
	background-color: #ffffff;
	
}

ul#purchaseProductTypes ul li
{
	background-color: #ffffff;
	list-style-type: none;	
}

ul#purchaseProductTypes  tr.nearlyexpired
{
	background-color: #ffffcc;
}

th.total
{
	text-align: left;	
}
td.money, th.money
{
	text-align: right;	
}

#paymentsdiv, #topupmoreinfo
{
	background: white;
	border: 3px solid #4690e7;	
}

#paymentsdiv h2,#topupmoreinfo h2
{
	text-align: center;	
}

#orderprogress .current
{
	font-weight: bold;	
}

#orderprogress .todo
{
	font-style: italic;
	color: #999999;	
}
#shoppingcart div.changequantity
{
	text-decoration: none;
	font-weight: bold;
	color: blue;	
	cursor: hand;
	cursor: pointer;
}
#shoppingcart table th
{
	text-align: left;
}
#shoppingcart table th.cost, #shoppingcart table th.money
{
	text-align: right;
}

.PaymentDue
{
	color: red;
	font-weight: bold;
	text-decoration: underline;	
}

ul#purchaseProductTypes li
{
	width: 100%;
	padding: 0px;
}

ul#purchaseProductTypes li span
{
	display:block;
	padding: 3px;
}

ul#purchaseProductTypes ul
{
	clear: both;	
}
ul#purchaseProductTypes table
{
	padding: 2px;
	width: 100%;
}
ul#purchaseProductTypes table th
{
	background: none;
	text-align: left;
}
ul#purchaseProductTypes table th.quantity
{
	width: 12em;	
}  

ul#purchaseProductTypes table th.price
{
	width: 7em;	
	
}
ul#purchaseProductTypes table th.action
{
	width: 4em;	
}

#orderprogress
{
	margin-bottom: 15px;	
}


#confirmordercontainer div#shoppingcart,#confirmordercontainer div#checkoutoptions 
{
	float: left;	
	width: 50%;
}
#confirmordercontainer div#shoppingcart 
{
	width: 50%;
}



div#terms
{
	margin-bottom: 20px;
	margin-top: 10px;	
}
#confirmordercontainer table
{
	margin: 0;	
}

#paymentsdiv
{
	position: absolute;
	top:100px;
	height:200px;
	width: 609px;
	padding: 0px;
	overflow-y: scroll;	
	z-index: 1000;
}

#topupmoreinfo
{
	position: absolute;
	top:100px;
	height:200px;
	width: 609px;
	padding: 0px;
	z-index: 1000;
}
#topupmoreinfo-inner
{
	position: relative;	
	padding: 1px;
}
#paymentsdiv-inner div.close, #topupmoreinfo-inner div.close
{
	position: absolute;
	top:4px;
	right:4px;
	float: right;	
}

#shoppingcart table
{
	width: 100%;	
}

#confirmorder #shoppingcart table
{
	width: 100%;	
	
}

#confirmorder div#shoppingcart 
{
	float: right;	
}

#shoppingcart table td.actions
{
	width: 7em;	
}
#shoppingcart table th.quantity
{
	width: 6em;	
}
#shoppingcart table th.cost
{
	width: 6em;	
}
#shoppingcart div.changequantity
{
	display: block;
	float: left;
	clear: none;
	width: 11px;
	height: 9px;
	margin-top: 0.7ex;
		
	vertical-align: middle;
}
#shoppingcart div.quantity, #shoppingcart div.nochangequantity
{
	display: block;
	float: left;
	clear: none;
	margin-right: 7px;
	height: 2.8ex;
	vertical-align: middle;
}
div.cssform label
{
	width: 250px;
	text-align: right;
	display:block;
	float: left;	
	margin-right: 10px;
	padding-top:2px;
}
div.cssform input,div.cssform select
{
	float:left;
	width: 300px;	
}  

div.cssform #PaymentMethod input,div.cssform #PaymentMethod select
{
	margin-top: 10px;
	float:none;
	width: auto;	
}  



div.cssform #terms label, div.cssform #terms input,div.cssform #terms select
{
	width: auto;	
	float: left;
}

div.cssform #PaymentMethod label
{
	width: auto;	
}
div.cssform input.checkbox
{
	width: auto;	
}

div.cssform input.button
{
	width: auto;	
}

div.cssform textarea
{
	width: 550px;
	height: 150px;	
}

div.cssform div.element
{
	clear: both;
	padding-top: 10px;
}	


div.cssform div.signupbox label
{
	width: 90px;
	clear: both;
}
div.cssform div.signupbox input, div.cssform div.signupbox select
{
	/*adjust for IE*/
	width: 197px;
}

.errortext
{
	color: red;
	font-weight: bold;
}

.required
{
	color: red;
}


div.signupbox
{
	float: left;
	width: 315px;
	height: 220px;
	margin-bottom: 10px;
}

div.signupbox div
{
	padding: 6px;
	background: #eaebec;
	height: 176px;	
}

ul#purchaseProductTypes li.producttitle
{
	display: block;
	padding: 3px 0px;
	position: relative;
	clear: both;
}	

ul#purchaseProductTypes li.producttitle div
{
	margin-left: 7px;	
	display: inline;
}

ul#purchaseProductTypes li.producttitle div.clicktoexpand
{
	display: inline;
	
	/*
	position: absolute;
	top:3px;
	right:10px;
	display: block;
	*/
}

#body_txt {
	margin-top:-193px;
}
#contactdetails, #addressdetails {
	border:1px solid #EAEBEC;
	padding:10px;
	margin-right: 5px;
}
div.signupbox input,
div.signupbox select {
	margin-bottom:4px;
}

#ProductList {
	padding:30px 0;
}
#ProductList ul {
	padding:0 !important;
	margin:0 !important;
}
#ProductList ul li {
	margin-bottom:5px;
	display:block;
	list-style-type:none;
}
#ProductList a.dhtmllink {
	font-size:14px;
	font-weight:bold;
	text-decoration:underline;
	color: #097FCE;
}
#ProductList a.dhtmllink:hover {
	
}

div.cssform a.button,
#ProductList table a.dhtmllink {
	color:#000;
	background:url(http://login.fastsms.co.uk/images/5/t-btn-bg.gif) repeat !important;
	border:1px solid #F58A57;
	font-weight:normal;
	text-decoration: none;
}
div.cssform a.button:hover,
#ProductList table a.dhtmllink:hover {
	border:1px solid #F58A57;
	background:url(http://login.fastsms.co.uk/images/5/t-btn-bg.gif) repeat-x -21px -21px !important;
	text-decoration:none;
}
div.cssform a.button {
	display:inline-block;
	margin-top:5px;
}
#ProductList  ul#purchaseProductTypes table th {
	background: #E8E8E8;
}
#ProductList table td {
	border-bottom:#ebebeb solid 1px;
}
#ProductList table th,
#ProductList table td {
	padding:6px 10px;
}
#cart {
	padding:8px 19px;
	border: 1px solid #39a0e6; 
}
#cart table {width: 100%;}
h2.yourorder
{
	margin-top:15px;
}
#PaymentMethod {
	padding-top:20px;
}
#PaymentMethod select {
	margin-top:0 !important;
}
div.cssform h2 {
	text-transform:uppercase;
}


.step-tbl-wrap{border: 1px solid #39a0e6; padding: 20px 16px;}

#step3wrapper{border: 1px solid #39a0e6; padding: 22px 19px;}

#step3wrapper #shoppingcart h2 {margin-top:0 !important; padding-top:0; margin-bottom:10px !important;}

#ProductList.step-tbl-wrap{padding: 8px 19px; font-size: 15px font-weight: bold;}

.step{ }
.step h2, #shoppingcart h2{color:#333333; font-size:15px; margin-top:5px;}
.step td{padding: 6px 10px 6px 10px; border-bottom:1px solid #e5e5e5;}
.step th{padding: 6px 10px 6px 10px; background:#e8e8e8; text-align:left;}
.step td.last{border-bottom:none;}
.step table{margin-bottom:10px;}
.btn-next{margin:5px auto; text-align:center;}
.btn-next td {padding:10px;}

#steps{margin:0 !important; padding:0; height:50px;}
#steps li{float:left; display:block; list-style:none; 

height:39px;}
#step1{width:239px;background:url(http://www.fastsms.co.uk/images/step1.gif) 0 0 no-repeat;}
#step2{width:240px;background:url(http://www.fastsms.co.uk/images/step2.gif) 0 0 no-repeat;}
#step3{width:216px;background:url(http://www.fastsms.co.uk/images/step3.gif) 0 0 no-repeat;}

#steps li.done{background-position:0 -78px;}
#steps li.active{background-position:0 -39px;}
#step1.done{background-position:0 -39px 

!important;cursor:pointer;}
#step1.active{background-position:0 0 !important;}
#step2.done{background-position:0 -39px 

!important;cursor:pointer;}

.signupbox#contactdetails label{width:90px; clear:both; float:left; margin-right:10px; text-align:right;display:inline;}
.signupbox#contactdetails input{width:195px; margin-bottom:4px; display:inline; height:17px; border:1px solid #CCCCCC;}
.signupbox#addressdetails label{width:90px; clear:both; float:left; margin-right:10px; text-align:right; display:inline;}
.signupbox#addressdetails input, .signupbox#addressdetails select{width:195px; display:inline; border:1px solid #CCCCCC;margin-bottom:4px;}
.signupbox#addressdetails input{height:17px;}div.newaccount-add {background: url(http://www.fastsms.co.uk/images/btn-add-to-order.gif);display:block;font-size:0;height:19px;width:93px;cursor:pointer;}

div.newaccount-remove {background: url(http://www.fastsms.co.uk/images/btn-remove.gif);display:block;font-size:0;height:19px;width:93px;cursor:pointer;}

div.newaccount-completeorder {background: url(http://www.fastsms.co.uk/images/btn-complete-order.gif);display:block;font-size:0;height:24px;width:112px;cursor:pointer;}
a.newaccount-completeorder,a.newaccount-add,a.newaccount-remove {display:none;}

.newaccount-completeorderbuttonwrapper
{
	padding-left: 267px;
}

#continuetostep2img, #continuetostep3img
{
	font-size:0 !important;
	background: url(http://www.fastsms.co.uk/images/btn-next-step.gif);
	height:24px;
	width:122px;
	cursor:pointer;
	display:block;
	float: left !important;
	padding:0 !important;
	border:0 !important;
	margin-top:0 !important;
	margin-bottom:0 !important;
	margin-right:15px !important;
}
a#continuetostep2, a#continuetostep3 {display:none;}


.newaccount-buttonwrapper
{
	padding-left:240px;
	padding-top:15px;

}
a.cancelorder
{
	display:block;
	float: left;
	margin-top:3px;
	cursor:pointer;
}
div.step2backimg
{
	display:block;
	float: left;
	margin-right:20px;
	cursor:pointer;
	background: url(http://www.fastsms.co.uk/images/btn-back.gif);
	font-size: 0;
	height: 24px;
	width: 91px;
}
a.step2back {display: none;}

#shoppingcart table.ordersummary th.actions
{
	width: 100px;
}
#shoppingcart table.ordersummary th.total,
#shoppingcart table.ordersummary th.money
{
	background: none;
	text-align: right;
	border-bottom: 1px solid #EBEBEB;
}
#shoppingcart table.ordersummary th.cleartotal
{
	background: none;

}

#shoppingcart table.ordersummary tr.ordereditem td
{
	border-bottom: 1px solid #EBEBEB;
}

a.newaccount-cancel
{
	display: none;
}

#bottom
{
	margin-top:15px;
}

ul#purchaseProductTypes
{
list-style-type:none;
}

