/*
The unique combination of positioning, typography, colour, images, sizing ('The Style') is copyright 2008 SiteRedeemr and may not be reused 
*/

@import "reset.css";

html{
	font-size:100%;
}

body{
	font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
	font-size:0.625em;/*10px*/
	line-height:2em;/*20px*/
	color:#555555;
	background:#ffffff url("../images/bg-body-rx.png") repeat-x top;
}

/*===== TYPOGRAPHY =====*/

/*----- BLOCK -----*/

p,h1,h2,h3{
	clear:both;
}

p{
	font-size:1.2em;
	margin:0px 0px 20px;	
}

h1{
	font-size:3em;
	line-height:1.25em;
	color:#37657a;
	margin:0px 0px 20px;
}

h2{
	font-size:2em;
	line-height:2em;	
	color:#37657a;
	margin:0;		
}

h3{
	font-size:1.2em;
	color:#37657a;	
	margin:0;		
}

ul, ol, dl{
	font-size:1.4em;
	margin:0px 0px 20px;	
}

ol{
	list-style:decimal;
}

	li, dd{
		margin:0px 0px 10px;
	}
	
	ol li{
		margin:0px 0px 10px 25px;
	}

table{
	margin:0px 0px 20px;
}

	th{
	}
	
	td{
	}

blockquote{
	margin:0 20px;
}

	blockquote p{
		margin:0px;
		font-family:Georgia, "Times New Roman", Times, serif;	
		font-size:1.4em;			
	}

/*----- INLINE -----*/

a{
	text-decoration:none;
	color:#4a8c5e;
}

a:hover{
	text-decoration:underline;
}

input, textarea, select{
	font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
	font-size:1em;
}

cite{
	margin:0 20px;
	color:#959595;
}

/*===== LAYOUT =====*/

#container{
}

	#mainwrap{
		position:absolute;
		margin:100px 0px 0px;
		width:100%;
	}
	
		#main{
			width:860px;
			margin:10px auto 0px;
		}
		
			.column{
				float:left;
				width:430px;
			}
			
				#contenttop{
					float:left;
					width:430px;				
					padding:40px 0px 0px;
					background:url("../images/bg-content-top.png") no-repeat top left;
				}
				
					#contentbottom{
						float:left;
						width:430px;					
						padding:0px 0px 30px;
						background:url("../images/bg-content-bottom.png") no-repeat bottom left;		
					}
					
						#content{
							float:left;
							width:370px;
							padding:0px 30px 0px;
							background:url("../images/bg-content-ry.png") repeat-y bottom left;		
						}
						
				#contentfooter p{
					font-size:1.2em;
					text-align:center;
					color:#959595;
				}
						
				#formtop{
					float:left;
					width:430px;
					padding:40px 0px 0px;
					background:url("../images/bg-form-top.png") no-repeat top left;
				}
				
					#formbottom{
						float:left;
						width:430px;
						padding:0px 0px 30px;
						background:url("../images/bg-form-bottom.png") no-repeat bottom left;		
					}
					
						#form{
							float:left;
							width:370px;						
							padding:0px 30px 0px;
							background:url("../images/bg-form-ry.png") repeat-y bottom left;	
							color:#ffffff;	
						}
						
						#form h2{
							color:#ffffff;
						}
						
							#quoteform{
							}
							
								#quoteform legend{
									display:none;
								}
							
								#quoteform fieldset{
									padding:0px 0px 10px;
									margin:0px 0px 10px;
									background:url("../images/bg-form-div.png") repeat-x bottom left;
								}
								
									#quoteform ol{
										float:left;
										width:370px;
										margin:0;
										list-style:none;
									}
									
										#quoteform ol li{
											float:left;
											width:370px;
											margin:0px 0px 5px;
										}
										
										#quoteform ol li.last{
											margin:0px;
										}
										
											#quoteform ol li.error p.msg{
												margin:0 0 0 74px;
												border-top:1px solid #feb5b5;
												padding:0 5px;
												background:#fc6a6a;
												font-size:0.857em;
												font-style:italic;
												text-align:left;
											}																					
										
											#quoteform ol li label{
												float:left;
												width:74px;
												padding:5px 0 0;
												font-weight:bold;
											}
											
											#quoteform ol li span{
												float:left;
												width:296px;
												padding:0 0 2px;
												background:url("../images/bg-input-outer.png") repeat-x bottom left;
											}
											
												#quoteform ol li input, #quoteform ol li textarea{
													float:left;
													margin:0;
													border:2px solid #bfd6df;
													padding:5px 5px;
													width:282px;
													background:#ffffff url("../images/bg-input-inner.png") repeat-x top left;
													font-weight:bold;
													color:#959595;
												}										
																																
												#quoteform ol li.error input, #quoteform ol li.error textarea{
													border-color:#fc6a6a;
												}
											
											#quoteform ol li em{
												display:block;
												margin:0 0 0 74px;
											}
									
									#quoteform p{
										margin:0;
										text-align:center;
									}
									
										#quoteform-submit, #urlform-submit{
											/*margin-left:69px;*/
											border:none;										
											height:40px;
											width:232px;
											background:url("../images/bt-quote.png") no-repeat top left;
											font-size:1.333em;
											font-weight:bold;
											color:#fcde6a;
											text-align:center;
											font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;	
											cursor:pointer;								
										}
										
							#taf-form{
							}
							
								#taf-form legend{
									display:none;
								}
							
								#taf-form fieldset{
									padding:0px 0px 10px;
									margin:0px 0px 10px;
									background:url("../images/bg-form-div.png") repeat-x bottom left;
								}
								
									#taf-form ol{
										float:left;
										width:370px;
										margin:0;
										list-style:none;
									}
									
										#taf-form ol li{
											float:left;
											width:370px;
											margin:0px 0px 5px;
										}
										
										#taf-form ol li.last{
											margin:0px;
										}
										
											#taf-form ol li.error p.msg{
												margin:0 0 0 74px;
												border-top:1px solid #feb5b5;
												padding:0 5px;
												background:#fc6a6a;
												font-size:0.857em;
												font-style:italic;
												text-align:left;
											}																					
										
											#taf-form ol li label{
												float:left;
												width:74px;
												padding:5px 0 0;
												font-weight:bold;
											}
											
											#taf-form ol li span{
												float:left;
												width:296px;
												padding:0 0 2px;
												
											}
											
												#taf-form ol li input, #taf-form ol li textarea{
													float:left;
													margin:0;
													border:2px solid #bfd6df;
													padding:5px 5px;
													width:282px;
													
													font-weight:bold;
													color:#959595;
												}										
																																
												#taf-form ol li.error input, #taf-form ol li.error textarea{
													border-color:#fc6a6a;
												}
											
											#taf-form ol li em{
												display:block;
												margin:0 0 0 74px;
											}
									
									#taf-form p{
										margin:0;
										text-align:center;
									}
									
								.errormsg {
                                        color: #FF0000;
                                }
									
										#taf-form-submit, #taf-submit{
											/*margin-left:69px;*/
											border:none;										
											height:40px;
											width:232px;
											background:url("../images/bt-friend.png") no-repeat top left;
											font-size:1.333em;
											font-weight:bold;
											color:#fcde6a;
											text-align:center;
											font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;	
											cursor:pointer;								
										}

					
	#headerwrap{
		position:absolute;
		margin:5px 0px 0px;
		width:100%;
	}
	
		#header{
			width:840px;
			height:95px;
			margin:0px auto;
			background:url("../images/bg-header-rx.png") repeat-x bottom left;
		}
	
			#logo{
				margin:0px;
				float:left;
				width:560px;
			}
		
				#logo a{
					display:block;
					height:0px;
					padding:93px 0px 0px;
					overflow:hidden;
					background:url("../images/bg-logo.png") no-repeat top left;
				}
			
			#topnav{
				float:right;
				margin:0px 10px 0px 0px;
				padding:60px 0px 0px;
			}
			
				#topnav li{
					float:left;
					margin:0px 20px 0px 0px;
				}
				
				#topnav li.last{
					margin:0px;
				}
				
					#topnav li a{
						color:#ffffff;
					}
									
/*===== CONTENT =====*/

p.intro{
	font-size:1.4em;
	font-weight:bold;
}

p.infolink{
	text-align:right;
}

	p.infolink a{
		background:url("../images/bg-info.png") no-repeat right;
		padding-right:20px;				
	}

#features, #process, #benefits{
	float:left;
	width:370px;
	font-size:1.2em;
	color:#959595;
}

	#features li, #benefits li{
		float:left;
		width:310px;	
		border-bottom:1px solid #ebebeb;
		margin:0 0 10px 0;		
		padding:0 0 10px 60px;
		background-position:20px 0;		
	}
	
	#features li.last, #benefits li.last{
		margin:0;
		border:none;
		padding:0 0 0 60px;
	}
		
	#cash{
		background:url("../images/bl-cash.png") no-repeat;
	}
	
	#link{
		background:url("../images/bl-link.png") no-repeat;
	}
	
	#smile{
		background:url("../images/bl-smile.png") no-repeat;
	}
	
	#speed{
		background:url("../images/bl-speed.png") no-repeat;
	}
	
	#secure{
		background:url("../images/bl-secure.png") no-repeat;
	}

		#features li strong{
			color:#4a8c5e;
		}	
	
		#benefits li strong{
			display:block;
			font-size:1.333em;
			color:#4a8c5e;
		}	

#process{
	list-style:none;
}

	#process li{
		float:left;
		width:310px;
		margin:0 0 20px 0;		
		padding:0 0 0 60px;
		background-position:14px 14px;			
	}
	
	#process li.last{
		margin:0;
	}	

	#stepone{
		background:url("../images/bl-step1.png") no-repeat;	
	}
	
	#steptwo{
		background:url("../images/bl-step2.png") no-repeat;		
	}
	
	#stepthree{
		background:url("../images/bl-step3.png") no-repeat;		
	}
	
		#process li strong{
			display:block;
			font-size:1.333em;
			color:#4a8c5e;
		}

/*===== BONUS =====*/

#baseline{
	position:absolute;
	width:100%;
	height:6000px;
	z-index:999;
	background:url("../images/baseline.png") repeat top left;
	margin:20px 0px 0px 0px;
	display:none;
}

#ie6{
	width:380px;
	margin:0px auto 20px;
	padding:20px 20px 0;
	border:2px solid #fff77b;
	background:#fffbbd;
}

	#ie6 strong{
		font-size:1.4em;
	}
	
	#ie6 a{
		text-decoration:underline;
	}