/* SAFARI */

@media screen and (-webkit-min-device-pixel-ratio:0) {
/* Safari 3.0 and Chrome rules here */
 form{ outline:double; outline-color:#000; border:thick; border-color:#000;}
}


/* =0 Reset
----------------------------------------------------------*/
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,b, u, i, center,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td {margin: 0;padding: 0;border: 100; border-color:#000; outline: 130 none; vertical-align: baseline;background: transparent; font-size:100%; !important;}
body {line-height: 1;}
a img{border:0;}
ul {list-style: none;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after,q:before, q:after {content: '';content: none;}
:focus {outline: 0;}
ins {text-decoration: none;}
del {text-decoration: line-through;}
table {border-collapse: collapse;border-spacing: 0; width:100%;}

/* =1 Global
----------------------------------------------------------*/
body {font-family:Arial, Helvetica, sans-serif; background:#fffedf url(../images/bg_body.jpg) repeat-x top left;}
span.clear, li.clear, div.clear {border: 0;clear: both;display: block;float: none;font-size: 0;list-style: none;margin: 0;padding: 0;overflow: hidden;visibility: hidden;width: 0;height: 0;}
.clearfix:after { clear: both;content: '.';display: block;visibility: hidden;height: 0; }

.bold {font-weight:bold;}
.highlight {color:#d02e25; font-weight:bold; text-decoration:none;}
.highlight:hover {text-decoration:underline;}

.img_floatleft {padding:5px 5px 0 0; float:left;}


/* =2 Links
----------------------------------------------------------*/
a {cursor:pointer; color:#d02e25; text-decoration:none;}
a:visited {color:#d02e25; /*color:#3529ae;*/}
a:hover 	{text-decoration:underline;}
a:active	{color: #18a758;}

/* =3 Headings
----------------------------------------------------------*/
h1 {font-size:25px; color:#d02e25; line-height:1.4em; margin-bottom:15px;}
h2 {font-size:13px; color:#002a9f; margin-bottom:5px;}
h3 {font-size:0.875em; color:#000; font-weight:normal;}
h4 {font-size:0.75em; color:#000;}
h5 {font-size:0.75em; color:#000;}
	
/* =5 Navigation
----------------------------------------------------------*/
#nav {background:url(../images/bg_masthead_home.jpg) no-repeat top right; float:left; width:100%; position:relative; _margin-top:-15px; height:96px;}
#nav ul {margin:0;}
#nav li, #nav li.selected  {font-size:11px; font-weight:bold; text-align:center; color:#1D2F62; line-height:normal; margin:0;}
#nav #homenav	{position:absolute;left:312px;top:51px;}
#nav #aboutnav	{position:absolute;left:377px;top:51px;}
#nav #methodsnav	{position:absolute;left:460px;top:51px;}
#nav #ratesnav	{position:absolute;left:550px;top:51px;}
#nav #signupnav	{position:absolute;left:640px;top:51px;}
#nav #contactnav	{position:absolute;left:718px;top:51px;}
#nav #shopnav	{position:absolute;left:806px;top:51px;}

#nav a {color:#3D5497; border:0;}
#nav a:hover {color:#1d2f62; text-decoration:none;}

/*#subnav {position:absolute; top:0; right:30px; z-index:1000; _width:570px; white-space:nowrap;}
#subnav li {float:left; margin:18px 0 0 18px; display:inline;}
#subnav a {color:#0071b3; font-weight:bold; font-size:11px; padding:5px 0 5px 28px; background:url(../images/sprite_subnav.jpg) no-repeat left -29px; display:block; float:left;}
#subnav a:hover, #subnav a.selected {background:url(../images/sprite_subnav.jpg) no-repeat left top;}*/


#subnav {position:absolute; top:0; right:30px; z-index:50; _width:570px; white-space:nowrap; padding-top:18px;}
#subnav.subnav_classes {width:630px;}
#subnav li {float:left; margin:0 0 0 18px; display:inline;}
#subnav a {color:#0071b3; font-weight:bold; font-size:11px; padding:5px 0 5px 28px; background:url(../images/sprite_subnav.jpg) no-repeat left -29px; display:block; float:left;}
#subnav a:hover, #subnav a.selected {background:url(../images/sprite_subnav.jpg) no-repeat left top;}


/* =6 Main Content Blocks
----------------------------------------------------------*/

#allcontent {width:871px; margin:0 auto; background:#fff url(../images/bg_internal.png) repeat-y left top;}
#allcontent_inner {width:871px; margin:0 auto; background:url(../images/bg_footer.png) no-repeat left bottom; _background:url(../images/bg_footer.gif) no-repeat left bottom; border:0px;}

#maincopy {border-left:1px solid #afb1b3; border-right:1px solid #afb1b3; min-height:640px;height:auto !important;height:640px;float:left; width:479px; font-family:Verdana, Arial, Helvetica, sans-serif; position:relative; padding:70px 30px 130px 360px;}
#maincopy	form{ border:#000000;}
.form	{margin: 25px 5px 5px 5px;font-size:12px;}
.red	{color:#F00; font-family:Georgia, "Times New Roman", Times, serif;}
.red_sub	{color:#F00; font-family:Georgia, "Times New Roman", Times, serif; margin-top:-38px;}
.kbtn	{ background-image:url(../images/kbtn.png); width:85px; height:30px; margin-left:334px;margin-top:2px;}
#button {margin-left:150px;}



p, ul, dl {font-size:12px; margin-bottom:15px; line-height:1.5em;}
dd p  {margin:15px 0 0 0;}
dd > p:first-child  {margin:0;}
dt {margin-bottom:5px; color:#002A9F; font-weight:bold;}
dd {margin-bottom:15px;}
li {margin:0 0 5px 25px;}

#img_collage {position:absolute; top:25px; left:35px; behavior:url(iepngfix.htc);}

	/*PAGE SPECIFIC RULES*/
	/*HOME*/
	#allcontent.home {background:#fff url(../images/bg_maincopy.jpg) no-repeat left 96px;}
	#allcontent.home #maincopy {padding:0; width:869px;}
	#allcontent.home #leftcol {width:305px; float:left; padding:30px 35px 72px 152px; z-index:100;}
	#allcontent.home #rightcol {width:372px; float:left; padding:0 0 108px 0; z-index:100;}
	#allcontent.home #rightcol li {font-size:13px; color:#002a9f;}
	#allcontent.home h1 {margin:0;}
	#allcontent.home h2 {margin:5px 0;}
	#allcontent.home #rightcol p {margin:0 0 0 15px;}
	#allcontent.home #rightcol p a {color:#6c6a6a; font-size:13px; text-decoration:none;}
	#allcontent.home #rightcol p a:hover {text-decoration:underline;}
	#allcontent.home #rightcol li {margin:0 0 5px 15px; list-style:disc;}
	#form_al{margin: -47px 0px 0px -202px; font-size:11px;}
	.font_al{font-size:11px;}
	.font_al1{font-size:14px;}
	#form_tbl{ background-color:#000099; color:#FFF;}
	#refer{width: 600px;}
	
	#gallery {width:479px; margin-bottom:30px; border:0px;}
	#gallery a {display:block; float:left; border:3px solid #f2b959;}
	#gallery a:hover {border:3px solid #0071b3;}
	#gallery li {float:left; margin-left:5px;}
	#gallery img {float:left;}

	


		
/* =7 Form
----------------------------------------------------------*/

/* =8 Extra
----------------------------------------------------------*/

/* =9 Footer
----------------------------------------------------------*/

#footer {width:871px;float:left; position:relative; margin-top:-64px;}
#footer ul {float:left; margin:0 0 10px 20px; display:inline;}
#footer li {display:inline; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:12px; margin:0 20px 0 0; list-style:none;}
#footer li a {color:#fff; text-decoration:none;}
#footer li a:hover {text-decoration:underline;}
#font_c	{color:#000;}
#phone	{margin-top:-5px;}
#choice	{margin-top:5px;}

#footer2 {width:871px;float:left; position:relative; margin-top:0px; margin-left:7px;}
#footer2 ul {float:left; margin:0 0 10px 20px; display:inline;}
#footer2 li {display:inline; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:12px; margin:0 20px 0 0; list-style:none;}
#footer2 li a {color:#fff; text-decoration:none;}
#footer2 li a:hover {text-decoration:underline;}

#contact {margin:0; color:#0038bd; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:12px; margin:0 0 0 490px; font-weight:bold; padding-bottom:13px;}
#contact a {color:#0038bd; text-decoration:none;}
#contact a:hover {text-decoration:underline;}
#img_promo {position:absolute; right:20px; top:-140px; behavior:url(iepngfix.htc); border:0px;}
#img_signup {position:absolute; margin-left:141px; margin-top:-175px; border:0px;} 

#headwrap{background: url(../images/bg_body.jpg) repeat-x;}
#head{position: relative;height:80px;background: url(../images/head-bg.png) 230px 0 no-repeat;}
                                                  
#head ul{position:absolute;right:10px;top:31px;}
#head ul li{float:left;margin:0;padding-left:2px;}

#head form{position:absolute;left:334px;top:28px;}
#head form #text{height: 22px;float: left;border:1px solid #000;background:#fff;}
#head form #submit{float:left;}