body {
 font-family: 'helvetica';
 background-color:#74b1d1;
 padding: 20px 20px;
}
	
	div#credit-card
	{
		display: table;
		width: 840px;
		margin: 0 auto;	
		border: 5px solid #c1c2c8;
		background-color: #C0C0C0;
		-moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px 4px;
	}
	
	div#credit-card > header
	{
		padding: 10px;
		border-bottom: 1px solid #c1c2c8;
		
		background: #ffffff; /* Old browsers */
		background: -moz-linear-gradient(top, #ffffff 0%, #dde0e6 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#dde0e6)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top, #ffffff 0%,#dde0e6 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top, #ffffff 0%,#dde0e6 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top, #ffffff 0%,#dde0e6 100%); /* IE10+ */
		background: linear-gradient(to bottom, #ffffff 0%,#dde0e6 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#dde0e6',GradientType=0 ); /* IE6-9 */

		-webkit-border-top-left-radius: 3px;
		-webkit-border-top-right-radius: 3px;
		-moz-border-radius-topleft: 3px;
		-moz-border-radius-topright: 3px;
		border-top-left-radius: 3px;
		border-top-right-radius: 3px;
	}

	input[type=submit]
	{
 background:#0066A2;
 color:white;
 border-style:inset;
 border-color:#0066A2;
 height:30px;
 width:100px;
 font: bold 15px arial,sans-serif;
 margin-left:2cm;
 }

select {
  font-size: inherit;
  position: relative;
  padding: 7px 7px;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid #ddd;
  width:250px;
} 		

#inputbox {
  font-size: inherit;
  position: relative;
  padding: 7px 7px;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid #ddd;
  width:500px;
}

h3 {padding-left: 20px; }

#sub {
  display: block; float:left;
  width: 20%;
  height: 42px;
  margin-bottom: 25px;
  margin-left: 50px;
  font-size: 16px;
  font-weight: bold;
  color: #494d59;
  text-align: center;
  text-shadow: 0 1px rgba(255, 255, 255, 0.5);
  background: #fcfcfc;
  border: 1px solid;
  border-color: #d8d8d8 #d1d1d1 #c3c3c3;
  border-radius: 2px;
  cursor: pointer;
  background-image: -webkit-linear-gradient(top, #fefefe, #eeeeee);
  background-image: -moz-linear-gradient(top, #fefefe, #eeeeee);
  background-image: -o-linear-gradient(top, #fefefe, #eeeeee);
  background-image: linear-gradient(to bottom, #fefefe, #eeeeee);
  -webkit-box-shadow: inset 0 -1px rgba(0, 0, 0, 0.03), 0 1px rgba(0, 0, 0, 0.04);
  box-shadow: inset 0 -1px rgba(0, 0, 0, 0.03), 0 1px rgba(0, 0, 0, 0.04);
}

input[type=radio], input[type=checkbox] {
		display:none;
	}

input[type=radio] + label, input[type=checkbox] + label {
		display:inline-block;
		margin:-2px;
        margin-top:10px;
		padding: 4px 12px;
		margin-bottom: 0;
		font-size: 14px;
		line-height: 20px;
		color: #ACACAC;
		text-align: center;
		font-weight:bold;
		vertical-align: middle;
		cursor: pointer;
		background-color: #ACACAC;
		background-image: -moz-linear-gradient(top,#fff,#e6e6e6);
		background-image: -webkit-gradient(linear,0 0,0 100%,from(#fff),to(#e6e6e6));
		background-image: -webkit-linear-gradient(top,#fff,#e6e6e6);
		background-image: -o-linear-gradient(top,#fff,#e6e6e6);
		background-image: linear-gradient(to bottom,#fff,#e6e6e6);
		background-repeat: repeat-x;
		border-color: #e6e6e6 #e6e6e6 #bfbfbf;
		border-color: rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);
		border-bottom-color: #b3b3b3;
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#ffe6e6e6',GradientType=0);
		filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
		-webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);
		-moz-box-shadow: inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);
		box-shadow: inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);
	}	

	 input[type=radio]:checked + label, input[type=checkbox]:checked + label{
	
    margin-top:10px;
		cursor: pointer;
		
		border: 1px solid #0945b9;
		color: white;
		font-weight: bold;
		-moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px 3px;
		-moz-box-shadow: inset 0 3px 0 -2px rgba(255, 255, 255, 0.6);
		-webkit-box-shadow: inset 0 3px 0 -2px rgba(255, 255, 255, 0.6);
		box-shadow: inset 0 3px 0 -2px rgba(255, 255, 255, 0.6);
		
		background: #5e9af8; /* Old browsers */
		background: -moz-linear-gradient(top, #5e9af8 0%, #2f6af2 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#5e9af8), color-stop(100%,#2f6af2)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top, #5e9af8 0%,#2f6af2 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top, #5e9af8 0%,#2f6af2 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top, #5e9af8 0%,#2f6af2 100%); /* IE10+ */
		background: linear-gradient(to bottom, #5e9af8 0%,#2f6af2 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5e9af8', endColorstr='#2f6af2',GradientType=0 ); /* IE6-9 */
	}