body {
	margin: 0;
	padding: 0;
	font-family: Arial,Helvetica,sans-serif;
	line-height: 16px;
	font-size: 13px;
	background-color: black;
}

h1 {
	line-height: 100%;
}

* {
	margin: 0px;
	padding: 0px; 
}

img {
	border: 0px;
}

.italic {
	font-style: italic;
}

#container {
	position: absolute;
	margin-left: 0;
/*	min-width: 768px;*/
	min-width: 1040px;
	color: white;
}

p {
	padding-top: 5px;
	padding-bottom: 5px;
}

a {
	text-decoration: underline;
	color: white;
}

a:hover {
	text-decoration: underline;
}

/*header*/

#header a {
	position: absolute;
	right: 50px;
	top: 50px;
}

#header img {
	float: left;
}

#strapline {
	padding: 30px 0 0 160px;
}

#strapline p {
	font-family:"Times New Roman", Times, serif;
	font-size: 17px;
	font-style: italic;
	line-height: 18px;
	padding: 0;
}

#strapline p.indent {
	margin-left: 28px;
}

/*navbar*/

#navbar {
	float: left;
	clear: both;
}

#navbar a {
	text-decoration: none;
	float: left;
	text-align: center;
	width: 108px;
	height: 17px;
	margin-right: 2px;
}

#navbar a.off {
	background: url('../images/nav/nav_button_off.gif') no-repeat;
}

#navbar a.on {
	background: url('../images/nav/nav_button_on.gif') no-repeat;
	color: black;
}

.nav_button {
	text-align: center;
	display: inline;
}

/*content*/

#content {
	position: relative;
	top: -1px;
	clear: both;
	min-height: 500px;
	background: white;
	color: black;
	font-size: 13px;
	padding-bottom: 20px;
}

#content.black_background {
	background: black;
}

#content a {
	color: black;
}

#content a img {
	color: white;
}

/*#content h1, h2, h3, h4, p, ul {
	margin-left: 36px;
}
*/
#content h2 {
	color: #cc0000; /*red*/
	font-size: 16px;
	line-height: 40px;
}

#content ul {
	padding-top: 10px;
	padding-bottom: 10px;
	list-style-position: inside;
}



/*footer*/

#footer {
	text-align: center;
	margin: 30px 0;
	width: 1134px;
}

/*general static pages*/
#mainloose {
	padding:20px 36px 20px 36px;
}

/*application process*/

#application_process {
	margin-top: 20px;
	background: url('../images/divider.png') repeat-y 777px 0px;
}

#gift_header {
	min-width: 1134px;
	height: 48px;
	background: url('../images/gift_header.png') no-repeat;
}

#gift_header h1 {
	padding: 17px 0 0 100px;
	font-size: 24px;
	font-weight: bold;
	color: black;
}

#left_main {
	color: #333333; /*grey*/
	width: 741px;
	padding-left: 36px;
}

#card_designer {
	padding: 20px 0 20px 0px;
	margin-left: -10px;
}

#content ul.acceptable_image_criteria {
	list-style-image: url('../images/arrow.gif');
	list-style-position: outside;
}

#content ul.acceptable_image_criteria li {
	margin-left: 20px;
}

#right_main {
	float: right;
	width: 273px;
	margin-right: 50px;
}

#right_main p {
	font-size: 12px;
	padding-bottom: 20px;
}

#right_main .step {
	background: url('../images/step_background.png') bottom left repeat-x;
	margin-left: -10px;
	margin-bottom: 10px;
}

.step h2, .step p {
	margin-left: 10px;
}

#right_main .step p {
	padding-bottom: 5px;
}

#right_main .step h2 {
	font-size: 24px;
}

#right_main .black h2 {
	color: black;;
}

/*gift message*/
#gift_message {
	width: 590px;
	height: 300px;
	background: top center url('../images/gift_message.png') no-repeat;
	width: 100%;
}

#application_gift_message_to {
	position: relative;
	left: 201px;
	top: 60px;
	width: 270px;
	height: 16px;
}

#application_gift_message_body {
	position: relative;
	left: -78px;
	top: 150px;
	width: 270px;
	height: 75px;
}

#application_gift_message_from {
	position: relative;
	left: 201px;
	top: 182px;
	width: 328px;
	height: 16px;
}
/*apply screen*/

#card_box {
	margin: 20px 0;
}

#purchaser {
	margin: 20px 0;
}

/*cardholder screens*/
#cardholder_screens {
	padding: 20px 36px;
	width: 800px;
}

#cardholder_screens #innertext {
	margin: 20px 50px;
}

#cardholder_screens h3 {
	font-weight: normal;
	font-size: 12px;
}

.cssbox {
	margin-bottom: 20px;
}

.cssbox_head img {
	float:right;
	margin:13px 0 0 0;
}

.cssbox_body {
	border: 1px solid #7f7f7f;
	padding: 10px;
}

#innertext .regular_table td {
	width:25%;
}

.name_cell {
	height:120px;
	text-align:left;
	white-space:nowrap;
}

/*summary box*/
#terms_table {
	width: 650px;
	margin: 0 0 20px 0px;
}

#terms_table th {
background-color: gray ;
color:white;
padding:5px;
}

#terms_table td {
background-color: #fea800 ;
padding:3px;
}

/*stock image pages*/

.stock_image {
	padding: 50px;
}

/*flash messages*/

.flash_notice {
	margin: 18px 40px 0 40px;
	line-height: 24px;
	font-size: 16px;
	text-align: center;
	border: 2px solid red;
}

.red {
	color: #cc0000;
}

.formError {
	color: #cc0000;
}

.grey {
	color: #333333;
}

.black {
	color: black;
}

th {
	text-align: left;
}