/* .......................................................
//////////////////////////////////////////////////////////

	  GLOBAL RESET, USE FOR ALL WEBSITES

//////////////////////////////////////////////////////////
.......................................................... */

/*	Reset all browser defaults so we can start clean
.......................................................... */	


/*	remove all default 
	margins, padding, and borders
	from all elements, we can set 
	them to our specs later on.
.......................................................... */
	
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-family: inherit;}
	
/*  tables still need 
cellspacing="0" in the markup */
		
table { 	
	border-collapse:collapse; 
	border-spacing:0;} 
	
fieldset,img {  
	border:0;} 
	
ol,ul{ 
	list-style:none;}
	 
h1,h2,h3,h4,h5,h6 { 
	font-size:100%;
	font-weight:normal;}
	
caption, th, td {
	text-align: left;
	font-weight: normal;}
	
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";}
	
blockquote, q {
	quotes: "" "";}
	
/* site specific stuff */


#bodyContent ul{
	margin-left:40px;
	list-style:disc;
	list-style-position:outside;
	margin-bottom:15px;}
	
#bodyContent ol{
	margin-left:40px;
	list-style-type:decimal;
	list-style-position:outside;
	margin-bottom:15px;}
	
#bodyContent ul li,
#bodyContent ol li{
	padding-top:10px;}
	
.heading_number, .heading{
	font-weight:bold;
	font-size:130%;}
	
.term{
	font-weight:bold;}

	
/*		Reusable classes
.......................................................... */

.invisible{display:none;} 				/*	don't display object */
.left{float:left;} 						/* 	object pushes to the left */
.right{float:right;} 					/* 	object pushes to the right */
.clear{clear:both;} 					/*	push object below floating objects */
.alpha{background-color:transparent;} 	/* 	no background color */


/**
 *	Contact Form Settings
 ***************************************************/

.note{
	background-color:#e7e7e7;
	background-repeat:no-repeat;
	padding-top:10px;
	margin-top:10px;
	margin-bottom:15px;}
	
.note .body{
	font-size:11pt;
	padding-left:20px;
	padding-right:20px;
	padding-bottom:5px;}
	
.note p{padding-bottom:0px;}

.note .bottom{
	background-position:bottom;
	background-repeat:no-repeat;
	height:5px;}

#contact_form{
	background-image:url(../images/contact_form_repeat.jpg);
	background-repeat:repeat-y;
	width:720px;}

#contact_form .fieldWrapper{
	border-top:solid 1px #fff;
	border-bottom:solid 1px #e1e1e1;
	padding-top:10px;
	padding-bottom:5px;
	margin-left:5px;
	width:710px;}
		
#contact_form .required{color:red; font-weight:bold; font-size:110%;}
	
#contact_form .odd {}
#contact_form .even {}

#contact_form .top{
	background-image:url(../images/contact_form_top.jpg);
	background-repeat:no-repeat;
	height:5px;}
	
#contact_form .bottom{
	background-image:url(../images/contact_form_bottom.jpg);
	background-repeat:no-repeat;
	height:15px;}

#contact_form label{
	font-size:11pt;
	font-weight:bold;
	float:left; 
	padding:5px;
	padding-right:10px;
	text-align:right;
	width:280px;}
	
#contact_form input.text,
#contact_form textarea,
#contact_form select{
	background-color:#fff !important;
	border:solid 1px #d3d3d3;
	float:left;
	font-family:Arial,helvetica,sans-serif;
	font-size:11pt;
	padding:4px;}
	
#contact_form .error label{color:#bf1e2e;}
#contact_form .error input,
#contact_form .error textarea{
	background-image:url(../images/contact_form_error.jpg);
	background-position:center right;
	background-repeat:no-repeat;
	padding-right:60px;}

#form_first_name,#form_phone{width:110px;}
#form_last_name{width:180px;}
#form_email{width:270px;}
#form_subject{ width:220px;}
#form_comment{width:250px; height:100px;}
	
#contact_form #fw_form_comment{
	/*display:none;*/}

#contact_form #submit{
	position:relative;
	cursor:pointer;
	left:295px;}
	
#response{
	font-size:15pt;
	font-weight:bold;}

#response .success{
	font-size:10pt;
	font-weight:normal;}
	
#response .success h3{font-size:15pt; font-weight:bold;}

#response .alert, #response .error{
	color:red;
	font-size:15pt;
	font-weight:bold;}
	
	
	
/* SECURE */

#secure{
	background-image:url(../images/lock.png);
	background-repeat:no-repeat;
	background-position:left center;
	font-size:11pt;
	font-weight:bold;
	line-height:1.7;
	padding:15px 0px;
	text-indent:30px;
	z-index:100;}
	

.trackingPixel{display:block; height:1px; width:1px;}
	
/* CARRIER LOGOS */

/* rotator css */
	div#rotator ul li {
	float:left;
	position:absolute;
	list-style: none;}
	
	div#rotator ul {
	padding:0;
	margin:0;}
}
/* rotator image style */	
	div#rotator ul li img {
}
    div#rotator ul li.show {
	z-index:500
}


/* Points PopUp */

.modal-wrapper{
	opacity:0.8;
}
.modal{
	background-color:#fff;
    display:none; 
    width:390px; 
    padding:20px; 
    text-align:left; 
	z-index:500;
    -moz-border-radius:6px; 
    -webkit-border-radius:6px;}

.modal .big{font-size:14pt;}
.modal .red{color:#f00;}
.modal .terms
{
	font-size:9pt;
	color:#333;
	border:solid 1px #ccc;
	padding:10px;
	margin-bottom:10px;
	background-color:#dedede;
}
.modal #check-certify{float:left; width:20px;}
.modal #understand-terms{float:right; width:340px}

.modal #recaptchaStatus{font-size:8pt; text-align:center;}
.modal .button{float:right;}
