/*
	iSanta styles
	Developed by Saforian

	zoom:1 used for hasLayout and self-clear floats in IE5-7
	* html hack targets IE5-6 only
*/

/* ----- Formatting ----- */

body
{ color:#fff; font:normal .75em/1.4em verdana,arial,helvetica,sans-serif }

p, address, ul, ol, li, dt, dd, td, th
{ line-height:1.4 }
th, b, strong
{ font-weight:bold }
i, em, cite
{ font-style:italic }
sup, sub
{ font-size:75% }
table, tr, td, th /* IE5 font fix */
{ font-size:100% }


strong
{color:#353535;}

/* Links */
a
{ text-decoration:none }
a:link
{ color:#bf2e1a }
a:visited
{ color:#bf2e1a }
a:hover, a:active
{ text-decoration:underline }


/* Paragraphs */
p
{ margin:0 0 1.4em }
address
{ font-style:normal; margin:0 0 1.4em }
blockquote
{ margin:0 10px 1.2em; padding:0 }

.small, small
{ font-size:92% }
.big, big
{ font-size:130% }
.aligncenter
{ text-align:center }
.alignright
{ text-align:right }
.highlight
{ color:#f35d09 }


/* Images */
a img
{ border-style:none }
.floatleft /* Floating images */
{ float:left; margin:0 8px 8px 0 }
.floatright
{ float:right; margin:0 0 8px 8px }

img.icon /* Document icons */
{ display:inline; margin-right:3px; padding-left:6px; vertical-align:middle }


img#appstore
{ position:absolute; top:136px; left:518px; }

/* Separators */
hr
{ color:#333; background-color:#333; height:1px; margin:1.3em 0; padding:0; border-width:0; overflow:hidden }
	* html hr /* IE6 fix */
	{ margin:0 0 1em }
	*:first-child+html hr /* IE7 fix */
	{ margin:0 0 1em }


/* Headings */
h1, h2, h3, h4, h5, h6
{ color:#868d8d; margin:0 0 .9em; padding:0; font:bold 140%/1.2 "Lucida Grande",verdana,arial,helvetica,sans-serif }
h1
{ font-size:200% }  /* 18px */
h2
{ font-size:133% }  /* 16px */
h3
{ font-size:124% }  /* 15px */
h4
{ font-size:115% }  /* 14px */
h5
{ font-size:108% }  /* 13px */
h6
{ font-size:108%; margin-bottom:.2em }

h1#login
{ display:block; width:97px; height:32px; text-indent:-9999px; background:url(../images/header-login.gif) no-repeat; }

#toplogo
{ float:left; }

h2#ohno
{ display:block; text-indent:-9999px; width:357px; height:60px; background:url(../images/ohno.gif) no-repeat; margin-left:69px; }


/* Lists */
ul
{ margin:0 0 1.4em; padding:0; list-style-type:none }
	ul li, ol li ul li
	{ margin:0 0 .7em; padding:0 0 0 13px; background:url("../images/bullet_arrow.gif") no-repeat 1px .4em }
	ul ul
	{ margin:5px 0 2px 2px }

ol
{ margin:0 0 1.4em 33px; padding-left:0 }
	ol li, ul li ol li
	{ margin-bottom:.6em }

dl
{ margin:0 0 1.4em }
	dt
	{ display:block; margin:1em 0 0; padding:0; font-weight:bold }
	dd
	{ margin:1px 0 0; padding:0 }


/* Forms */
form
{ margin:0; padding:0 }
input, select, textarea
{ font-family:verdana,arial,helvetica,sans-serif; font-size:100%; vertical-align:middle }
textarea
{ width:99% }
label
{ vertical-align:middle }


#loginform
{ width:230px; }

#loginform p
{ zoom:1; }


#loginform input[type=text], #loginform input[type=password]
{ float:right; }

#loginform label
{ float:left; }

#loginform input[type=text], #loginform input[type=password]
{ border:1px solid #d6d6d6;
-moz-border-radius:3px;
-webkit-border-radius:3px;
}

input#loginsubmit
{ border-style:none; display:block; width:77px; height:35px; background:url(../images/btn-login.gif) no-repeat; }


#loginform p:after
{ content:"."; display:block; height:0; clear:both; visibility:hidden }

.bgheader
{  margin:0 0 0 38px; padding:0; display:block; width:152px; height:34px; text-indent:-9999px; }

.headerdashed
{ border-bottom:1px dotted #5b5b5b; }

h2.statelist
{ margin:0; font:110%/1.7em normal arial, sans-serif; }
h2.statelist div
{ display:inline-block; padding:1px 1px 0 1px; border:1px solid #d6d6d6; border-bottom-style:none; }
h2.statelist span
{ background:url(../images/bg-header.gif) repeat-x; height:21px; display:inline-block; margin:0; padding:5px 40px; color:#fff; font-weight:normal; }

.headerdashed h2#choosestate
{ background:url(../images/header-choosestate.gif) no-repeat; }

.headerdashed h2#chooseupdate
{ background:url(../images/header-chooseupdate.gif) no-repeat; }

.formsection
{ min-height:150px; padding:25px 0 0 38px; }

.formsection label
{ margin:0 25px 0 15px; }

input#go
{ border-style:none; display:block; width:42px; height:30px; background:url(../images/btn-go.gif) no-repeat; }

.list-tablehead, .addnewitem
{ float:left; margin:35px 0 35px 45px; }

.addnewitem
{ background:url(../images/icon-plus.png) no-repeat 0 3px; padding-left:35px; }

/* Layout tables */
table
{ margin:0 0 1.1em; padding:0; border-width:0; border-collapse:collapse; border-spacing:0; empty-cells:show; table-layout:auto }
td
{ padding:0 6px 6px 0; vertical-align:top }


/* Data tables */
table.data
{ clear:both; width:100%; margin-bottom:1.6em }

table.data caption
{ padding:0 0 5px; text-align:left; font-weight:bold; font-size:100% }
table.data th
{ font:90% normal arial, sans-serif; padding:15px 7px; vertical-align:top; background-color:#343434; color:#fff; text-align:left }
table.data td
{ padding:6px 7px; vertical-align:top; font-size:70%; }

/* Row gap */
table.data tr.break td
{ border-top:2em solid #fff }

/* Alternating row colors */
.even, .even td
{ background-color:#e5e5e5 }

tr.addrow td
{ border-bottom:1px solid #59ee07; border-top:1px solid #59ee07; }

tr.addrow input#zip, tr.addrow input#phone, tr.addrow input#low, tr.addrow input#high
{ width:40px; }

tr.addrow input#url, tr.addrow input#email
{ width:130px; }

tr.addrow textarea
{ width:150px; }

/* ----- Layout ----- */

.hide, .hide *
{ position:absolute; overflow:hidden; left:0; top:-9999px; width:1px; height:1px }
.clear
{ clear:both }

body
{ margin:0; padding:0; background:#900000 url(../images/bg.gif)repeat-x; }

#wrapper
{ zoom:1; width:930px; margin:0 auto; }
	#wrapper:after /* Clear after floats */
	{ content:"."; display:block; height:0; clear:both; visibility:hidden }


/* --- Header --- */

#header
{ background:url(../images/bg-header.gif); zoom:1; position:relative; padding-left:96px; height:121px; }
	#header:after /* Clear after floats */
	{ content:"."; display:block; height:0; clear:both; visibility:hidden }


/* - Navigation - */
#navigation
{ position:absolute; right:50px; top:0;  }
#navigation a
{ float:left; }
#navigation a#contact:link, #navigation a#contact:visited
{ display:block; width:152px; height:34px; overflow:hidden; text-indent:-9999px; background:url(../images/nav-contactus.gif) no-repeat; }

#navigation a#gear:link, #navigation a#gear:visited
{ display:block; width:151px; height:34px; overflow:hidden; text-indent:-9999px; background:url(../images/nav-gear.gif) no-repeat; }

#navigation a:hover
{ background-position:0 -34px !important; }

/* --- Content area --- */

#contentwrapper
{ zoom:1; padding:10px }
	#contentwrapper:after /* Clear after floats */
	{ content:"."; display:block; height:0; clear:both; visibility:hidden }

#content
{ zoom:1; padding-top:74px; }
	#content:after /* Clear after floats */
	{ content:"."; display:block; height:0; clear:both; visibility:hidden }

.adminion #content
{ background:url(../images/bg-content-bottom.gif) repeat-x bottom; }

#insidecontent
{ border-top:1px dotted #5b5b5b; padding:28px 0 0 69px; min-height:400px; }

.adminion #insidecontent
{ border-top-style:none; padding-left:0; }

#comingsoon
{ z-index:1000; background:url(../images/comingsoon.gif) no-repeat;  width:214px; height:145px; position:absolute; top:24px; right:-62px; }

#midway
{ position:relative; zoom:1;background:url(../images/bg-midway.gif) -69px 0 no-repeat; height:437px; }
#midway:after /* Clear after floats */
	{ content:"."; display:block; height:0; clear:both; visibility:hidden }

/* Columns (use for multi-column content, not for page layout) */
.columns
{ zoom:1; margin:0 0 1.2em }
	.columns:after /* Clear after floats */
	{ content:"."; display:block; height:0; clear:both; visibility:hidden }

.columns .col
{ float:left; width:47%; margin-right:3% }
	.columns .first-child
	{ margin-right:0; border-right:1px solid #e0e0e0; padding-right:2.9% }
	.columns .last-child
	{ float:right; width:47%; margin-right:0 }

.three .col /* Three columns */
{ float:left; width:30.3%; margin-right:3% }
	.three .first-child
	{ margin-right:1.3%; border-right:none; padding-right:0 }
	.three .middle-child
	{ margin-right:1.4%; padding:0 2% 0 2.4%; border-left:1px solid #e0e0e0; border-right:1px solid #e0e0e0 }
	.three .last-child
	{ margin-right:0; padding-left:1.4% }

#tagcloud
{ width:930px; margin:0 auto; background:#e6e6e6; }
.cloudtitle
{ padding-left:10px; text-align:left; font-size:70%; background:#565656; color:#e6e6e6; }

p#cloud
{ margin:0 15px; font-size:2em; }

#cloud a
{color:#868686;}

#cloud a.tag1 { font-size: 70%; font-weight: 100; }
#cloud a.tag2 { font-size: 80%; font-weight: 200; }
#cloud a.tag3 { font-size: 90%; font-weight: 300; }
#cloud a.tag4 { font-size: 100%; font-weight: 400; }
#cloud a.tag5 { font-size: 70%; font-weight: 500; }
#cloud a.tag6 { font-size: 80%; font-weight: 600; }
#cloud a.tag7 { font-size: 90%; font-weight: 700; }
#cloud a.tag8 { font-size: 110%; font-weight: 800; }
#cloud a.tag9 { font-size: 110%; font-weight: 900; }
#cloud a.tag10 { font-size: 90%; font-weight: 900; }

/* --- Footer --- */

#footer
{ width:930px; text-align:right; clear:both; margin:0 auto; padding-top:10px; font-size:92% }

