/***************************************************************************************************************
** Global Reset - Resets default browser CSS
***************************************************************************************************************/
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,
dd,dl,dt,fieldset,form,label,legend,
table,caption,strong,tbody,tfoot,thead,tr,th,td
{margin:0 auto;	padding:0; border:0; font-size:100%; line-height:1; font-family:inherit; text-align:left;}

/* Removes Firefox imposed outline */
a { outline: none; }

table {border-collapse: collapse; border-spacing: 0;}
blockquote:before, blockquote:after, q:before, q:after {content: "";}
blockquote, q {quotes: "" "";}
a img {border: none;}
input,textarea {margin: 0;}
table {border-collapse:collapse; border-spacing:0;}
caption, th, td {text-align:left; font-weight:normal;}
h1, h2, h3, h4, h5, h6 {font-weight:normal;}
html, body {margin:0; padding:0; height:100%;}

/***************************************************************************************************************
** Typography - Sets up some sensible default typography.
***************************************************************************************************************/
body { font-size: 12px; font-family:Verdana, Geneva, sans-serif; } /* global default font-size */

body,h1,h2,h3,h4,h5,h6,p,ul,ol,dl,input,textarea { color:#4b4b4b; } /* Default fonts and colors. */

/* Headings */
h1,h2,h3,h4,h5,h6 {font-weight:bold; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; }
h2, h3, h4 {font-weight:bold; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; margin:0 auto; padding:0;}
h1 {font-size: 30px; color:#000000; padding-bottom:5px; border-bottom: 1px solid #e6d0d2; }
h2 {font-size: 24px; color:#952208; border-bottom: 1px solid #e6d0d2; }
h3 { font-size: 20px; color:#666a6d; }
h4 {font-size: 16px; color:#952208;}
h5 {font-size: 12px; margin-bottom: 14px; font-weight:normal;}
h6 {font-size: 12px; font-weight:normal;}

/* Text elements */
p {line-height:18px; margin:0 auto; padding:10px 0;}

ul, ol { margin:10px 20px; padding:10px 20px; }
ul {list-style-type:disc; }
ol { list-style-type:decimal; }
li {line-height:18px;}

dl { margin: 0px 0px 16px 0px; }
dl dt { font-weight: bold; }
dl dd { margin-left: 18px; }

abbr, acronym { border-bottom: 1px dotted #000; }
address { margin-top: 18px; font-style: italic; }
del { color: #000; }

a, a:visited {color:#083495; text-decoration:underline;}
a:hover { color:#932308; text-decoration:none; }

blockquote {margin:18px;}
strong {font-weight:bold;}
em, dfn {font-style:italic;}
dfn {font-weight: bold;}
pre, code {margin: 18px 0px; white-space:pre;}
pre, code, tt {font: 12px monospace; line-height: 18px;} 
tt {display: block; margin: 18px 0; line-height: 18px;}

/* Tables */
table { margin-bottom: 16px; }
th { border-bottom: 2px solid #ddd; font-weight: bold; }
td { border-bottom: 0px solid #ddd; }
th,td { padding: 4px 10px 4px 0; }
tfoot { font-style: italic; }
caption { background: #ffc; }

/***************************************************************************************************************
** Design - Custom template specifics.
***************************************************************************************************************/
body {background-color:#ffffff; font:12px Verdana, Geneva, sans-serif; text-align:center; color:#4b4b4b; height:100%; }

/* Layout */
#wrap {height:auto !important; /* real browsers */
	height:100%; /* IE6: treaded as min-height*/
	min-height:100%; /* real browsers */
 	position:relative;}
#innerWrap { width:983px; padding-bottom:123px; }

/* Header */
#left_top {left:0; width:50%; position:absolute; top:0; }
	#leftcol { margin-right:491px; height: 124px; background-image:url('/media/images/bg_left_col.jpg'); background-position: top right; }
#right_top {right:0; width:50%; position:absolute; top:0; }
	#rightcol { margin-left:491px; height: 124px; background-image:url('/media/images/bg_right_col.jpg');  }
#mid_top { overflow:hidden; text-align:center; width:982px; height:120px; background-image:url('/media/images/bg_nav.jpg'); }

#header { width:980px; text-align:left; height:120px; }
	.logo { position:relative; left:27px; top:25px; overflow:hidden; float:left; display:inline;}
	.more_info { float:right; height:44px; top:0px; display:inline;}
		.call { font-size:18px; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; color:#ffffff; margin:0px; padding:5px 0 0 0; }
		.number { color:#b9bdc1; text-align:right; margin:0px; padding:1px 0 0 0; }

/* Default Content Containers */
#leftContent { float:left; display:inline; position:relative; width:277px; border-right:1px solid #a45c50; margin:15px 0px 123px 0px; padding:0px; } /* addd padding to bottom same height as footer */
#leftContent .text { padding:0px 24px 0px 18px; margin:0px; }
#leftContent .text p { text-align:justify; padding-left:5px; }
#leftContent form { padding:0px 0px 0px 5px; margin:0px; }
.formLeftText { background-color:#f9f5ee; border:1px solid #a45c50; width:228px; margin-bottom:9px; }
.formLeftTextarea { background-color:#f9f5ee; border:1px solid #a45c50; width:228px; height:69px; }
.callme { position:realtive; margin:12px 0px 0px 78px; }
.customer_login_header { background-image: url(/media/images/icon_keys.gif); background-repeat: no-repeat; background-position: left top; height:40px; text-indent:35px; padding:15px 0px 10px 0px; margin:0px; }
.login { position:realtive; margin:0px 0px 0px 78px; }

#rightContent { float:left; display:inline; position:relative; width:705px; margin:5px 0px 123px 0px; padding:0px; } /* addd padding to bottom same height as footer */
#rightContent .text { padding:5px 0px 12px 24px; }
#rightContent .text p { text-align:justify; }
#left_bullets { position:relative; float:left; width:58%; display:inline; }
#left_bullets ul, #right_bullets ul { list-style-type:none; margin:0px; padding:3px 0px 12px 0px; }
#right_bullets { position:relative; float:left; width:42%; display:inline;}
.learn_more { width:155px; height:31px; width:100%; text-align:right; }

/* Footer */
#footer { background-color:#000000; width:100%; height:123px; clear:both; overflow:hidden; font-size:12px; position:absolute; bottom:0; }
#footerInner { width:983px; height:123px; color:#b9bdc1; background-image:url('/media/images/bg_footer.jpg'); }
	.copyright { padding-top:25px; line-height:18px; padding-left: 20px; }
	.botLinks { clear:both; padding-top:33px; }
	.botLeftLinks { float:left; padding-left: 20px; }
		.botLeftLinks a { color:#952208; text-decoration:none; }
		.botLeftLinks a:hover { color:#b9bdc1; text-decoration:none; }
	.botRightLinks { float:right; padding-right: 20px; text-align:right; }

/* Standard Classes */	
.clear {clear:both;}
.clearLeft {clear:left;}
.clearRight {clear:right;}
.alignLeft {text-align:left;}
.alignCenter {text-align:center;}
.alignRight {text-align:right;}
.floatLeft {float:left; display:inline;}
.floatRight {float:right; display:inline;}
.floatRight img {margin-left:20px;}
.floatLeft img {margin-right:20px;}

div.popupimage {float:right; display:inline; margin:20px auto; padding:10px; text-align:center;}
	div.popupimage img {text-align:center;}
	#rightContent .text div.popupimage p {text-align:center;}
	
	
/*Page Specific*/

/*Rates*/
table.ratesTable {text-align:left;}
	table.ratesTable td {text-align:center;}
td.mid_data_td4 {color:red; padding:2px 10px; font-weight:bold;}

/*Features*/
.featureBlock {width:320px; float:left; display:inline; margin:10px;}


/* LEGACY SUPPORT!!! */
#dhtmltooltip { position:absolute; width:200px; border:1px solid black; padding:2px; background-color:#fcfcfc; visibility:hidden; z-index:1000; font-size:11px; font-family:verdana; filter: progid:DXImageTransform.Microsoft.Shadow(color=#e5e5e5,direction=135); }
.Header { font-weight:bold; font-family:"Trebuchet MS",Arial,Helvetica,sans-serif; font-size:30px; color:#000000; padding-bottom:5px; }
.fields { background-color:#f9f5ee; border:1px solid #a45c50; margin:2px; width:200px; }
.body { line-height:18px; margin:0 auto; padding:10px 0; font-size:12px; font-family:Verdana,Geneva,sans-serif; }
.submit { padding:3px; color:#ffffff; font-family:Verdana, Geneva, sans-serif; font-size:12px; font-weight:bold; background-color:#0a3593; border:1px solid #000000; }
.submit:hover { background-color:#2e4fad; cursor:pointer; }
.sign_up_table { width:100%; }
.header3 { font-size: 20px; color:#666a6d; font-weight:bold; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; }