@charset "utf-8";
/* CSS Document */


/* BASE */

* { margin: 0; padding: 0; }

body {
    font: normal x-small/135% verdana, arial, sans-serif;
	background: #d6d6d6 url("./images/main-bg.gif") top center repeat-y;;
}

h1 {
    font-size: 2.4em; font-weight: normal; margin: none; line-height: 125%;
}

h2 { font-size: 2.4em; font-weight: normal; line-height: 125%; margin-bottom: 5px; }

	h2 a {
        text-decoration: underline;
    }
    h2 a:hover {
        text-decoration: none;
	}
	
h3 {
    font-size: 1.8em; font-weight: normal; line-height: 125%; margin-bottom: 5px;
}
	h3 a {
        text-decoration: underline;
    }
    h3 a:hover {
        text-decoration: none;
    }
	
h4 {
    font-size: 1.6em; font-weight: bold; line-height: 125%; margin-bottom: 5px;
}
	h4 a {
        text-decoration: underline;
    }
    h4 a:hover {
        text-decoration: none;
    }
	
h5 {
    font-size: 1.4em; font-weight: bold; margin:7px 0; line-height: 125%;
}
    h5 a {
        text-decoration: underline;
    }
    h5 a:hover {
        text-decoration: none;
    }

p {
	font-size: 1.2em;
	margin-bottom: 10px;
	line-height: 135%;
}

p.smaller {
	font-size: 95%;
	margin-bottom: 15px;
	line-height: 135%;
}

a { color: #444444; text-decoration: underline; }
a:hover { color: #eb1b23; text-decoration: none; }
a:focus { outline: none; }

.required { color:#f00; }

hr {
	margin: 7px 0;
}


/* GENERAL STRUCTURE */

#pageContainer {
    width: 962px; margin: 0 auto 10px auto;
	background: transparent url("./images/header-bg.gif") 0 0 no-repeat;
}
	*html #pageContainer { background: transparent url("./images/header-bg.gif") top 2px no-repeat; }
	html>body #pageContainer { *background: transparent url("./images/header-bg.gif") top 2px no-repeat; }

#formContainer450 {
	width:450px;
	padding-right:15px;
	float:right;
}
	#offerTop {
		margin-top: 47px;
		background: url("./images/450-offer-bg-top.gif") top left no-repeat;
	}
	
	#offerTopContent {
		background: url("./images/450-offer-bg-mid.gif") bottom left no-repeat;
		padding-bottom:100px;
	}
		.contentBox2 {
			padding: 8px 13px 5px 25px;
		}
			.contentBox2 h2 {
				color: #fff;
				font-weight:bold;
				margin-bottom: 10px;
			}
			
			.contentBox2 p {
				color: #fff;
				font-size: 1.8em;
				font-weight: bold;
				text-align: left;
				margin-left: 30px;
				padding-left: 40px;
				background: url("./images/check.gif") top left no-repeat;
			}

	#offerBottom {
		background: url("./images/450-offer-bg-form.gif") top left repeat-y;
	}

	#offerBottomContent {
		background: url("./images/450-offer-bg-bot.gif") bottom left no-repeat;
		padding-bottom:15px;
		margin-bottom:20px;
	}
		.contentBox3 {
			padding: 0 0 5px 0;
		}
			.contentBox3 h1 {
				text-align: center;
				color: #000;
			}
			.contentBox3 p {
				text-align: center;
				color: #000;
			}
			
	
#colContainer475 {
	width:475px;
}
	
	#topContent {
		height:175px;
	}
		#topNavigation { padding-left:390px; padding-top:42px; }
			
		#topNavigation p {
			color: #666;
			margin-bottom:5px;
			font-size: 1em;
			text-align: left;
			padding-left: 12px;
			background: url("./images/arrow-sm.gif") bottom left no-repeat;
		}
	
	#imgContainer {
		height:185px;
		margin-bottom:15px;
		margin-left:15px;
		background: url("./images/img-main.jpg") top left no-repeat;
	}
	
	#contentContainer {
		margin-left:15px;
	}
		#contentContainer p {
			color:#444;
			line-height:145%;
			font-size:1.2em;
		}
		
		#contentContainer p.smaller { font-size: 95%; }
		
		#contentContainer p strong {
			font-weight:bold;
			color:#eb1b23;
			font-size:1.1em;
		}
		#contentContainer h4 {
			color:#eb1b23;
		}
		
		#contentContainer ul {
			margin-bottom: 15px;
		}
			 
		#contentContainer ul li {
			margin-left: 35px;
			color:#444;
			line-height: 160%; 
			font-size:1.2em;
		}
			#contentContainer ul li ul li {
				font-size:1em;
			}
		
		#contentContainer img {
			border: none;
		}
		
		#contentContainer td { font-size:1.1em; line-height: 145%; color:#444; }


/* FORM STRUCTURE REGISTER BOX */

form {
	color: #000;
	padding:5px 12px 5px 12px;
}

label {
	font-size: 1.1em;
	font-weight: normal;
	vertical-align:middle;
}

input {
	margin-top: 2px;
	margin-bottom: 3px;
	font-size: 1.2em;
	outline: none;
	padding: 2px;
}

input.full,
select.full {
	width:370px;
}

input.half,
select.half {
	width:175px;
}

select {
	font-size: 1.2em;
	margin-top: 2px;
	margin-bottom: 3px;
	outline: none;
	padding: 1px;
}

input.phoneArea {
	width: 30px;
	display:inline;
}

input.phoneBody {
	width: 60px;
	display:inline;
}

input.requestinfo {
	font-size: 2.4em;
	margin: 15px 0;
	width: auto;
	border: none;
}

p.inline {
	display:inline;
	margin:0;
	padding:0;
	vertical-align:middle;
}

textarea {
	margin-top: 5px;
	margin-bottom: 7px;
	font-size: 1.2em;
	outline: none;
	border: 1px solid #000;
	padding: 2px;
}
	


/* FOOTER */

#siteFooter {
    text-align: center;
    clear: both;
	margin: 15px;
	border-top: 1px solid #666;
}			
    #siteFooter p {
        margin: 7px 0;
		color: #666;
		font-size: 1.1em;
    }