/*******************************/
/* COMMON BASE TAGS            */
/*******************************/
body {font-family: helvetica; margin: 0; padding: 0; background: url(images/internal_page_bg.jpg) repeat-x #000000}
a, a:link, a:visited {color: #2b8ad0; text-decoration:none; border:0;}
a:hover, a:active {text-decoration:none; color: #ffffff}
ul {list-style: none;}
a i {visibility:hidden;}
a img {border:0; padding: 0px 10px 0px 10px}
img {padding: 0px 15px 0px 15px}
/*h1 {font-size:20px; font-weight:bold; padding: 15px 0 10px 0; color:#373737;}
h2 {font-size:16px; font-weight:normal; padding-bottom:10px; color:#333333;}
h3 {font-size:14px; font-weight:bold; padding: 8px 0 2px 0; color:#ffffff}
h4 {font-size:11px; font-weight:bold;}*/
h4 {color: #FFFFFF;}
p {margin-bottom:15px;}
/*ul {padding-bottom: 15px;}
ul li {margin-left: 5px;}*/
a.rollover {display: block; width: 248px; height: 41px; background:url(images/save_lead_button.gif); background-position: bottom; margin: 0 0 0 0}
a.rollover:hover {background-position: top;}

/* HEADER  */
#header {margin: 0 auto; width: 949px; height: 81px; position: relative }
#nav {width: 700px; position: absolute; top: 45px; right:0; text-align: right}
#nav ul { list-style-type: none;}
#nav ul li {display: inline; font-size:15px; padding: 0 0 0 30px}

#footer {width: 100%; background: #000000; border-top: #dfdfdf;}
#footer_container {width: 949px; margin: 0 auto; padding: 10px 0 0 0; font-size: 10px}

/*  
Sticky Footer Solution
by Steve Hatcher 
http://stever.ca
http://www.cssstickyfooter.com
*/

* {margin:0;padding:0;} 

/* must declare 0 margins on everything, also for main layout components use padding, not 
vertical margins (top and bottom) to add spacing, else those margins get added to total height 
and your footer gets pushed down a bit more, creating vertical scroll bars in the browser */

html, body, #wrap {height: 100%;}

body > #wrap {height: auto; min-height: 100%; }

#main {padding-bottom: 60px;}  /* must be same height as the footer */

#footer {position: relative;
	margin-top: -20px; /* negative value of footer height */
	height: 60px;
	clear:both;}
#footer_container {width: 949px; margin: 0 auto; padding: 10px 0 0 0; font-size: 12px; color:#FFFFFF;}	
	 

/* CLEAR FIX*/
.clearfix:after {content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix { height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

/*******************************/
/* CONTENT CONTAINER TAGS      */
/*******************************/
#content {width: 949px; margin: 0px auto;}
#page_header {border-top: 2px solid #000000; width: 100%; height: 130px;}
#content p {color: #ffffff; font-size: 13px}
#content td {color: #ffffff; font-size: 13px}
#page_header_bg {background: #2b8ad0; height: 49px;}
#page_title {width: 949px; margin: 0 auto; padding: 13px 0 0 0; font-size: 24px; font-weight: bold;}
#page_subtitle {width: 949px; margin: 5px auto; padding: 15px 0 0 0; font-size: 18px; color: #ffffff}

/*******************************/
/* LEFT COL TAGS               */
/*******************************/
#left_col {width: 640px; float: left; margin: 15px 0 20px 0}
#left_col h2 {font-size: 24px; color: #2b8ad0; border-bottom: 1px dotted #2b8ad0; font-weight: normal; margin: 0 0 10px 0}
/*#left_col ul {color: #ffffff; font-size: 13px}
#left_col ul li { line-height: 1.7em; list-style-image: url(images/list_bullet.jpg); list-style-position: inside; padding: 0 0 0 20px}*/
/*.product_wrapper_1, .product_wrapper_2 {margin: 0 0 30px 0; position: relative}
.product_wrapper_1 img {position: absolute; right: 30px; top: 100px;}*/
#left_col ul {color: #ffffff; font-size: 13px; padding: 10px 0 30px 0; list-style-position: inside;}
#left_col ul li { line-height: 1.7em; list-style-type: disc; padding: 0 0 0 20px}
/*.product_wrapper_2 img {position: absolute; left: 30px; top: 100px;}
.product_wrapper_2 ul {color: #ffffff; font-size: 13px; padding: 10px 0 30px 0; list-style-position: inside;}
.product_wrapper_2 ul li {line-height: 1.7em; list-style-type: disc; padding: 0 0 0 250px}*/

/*******************************/
/* RIGHT COL TAGS              */
/*******************************/
#right_col {width: 270px; float: right; margin: 15px 0 20px 0;}
#right_col ul {color: #ffffff; font-size: 12px; list-style-type: disc; padding: 0 0 0 5px; list-style-position: inside;}
#right_col ul li {line-height: 1.5em}
#right_col_highlight {margin: 10px 0 20px 10px}
#right_col_highlight h3 {font-size: 16px; color:#d7d7d7; padding: 10px 0 0 5px }
#highlight_top {width: 236px; height: 32px; background: url(images/right_col_highlight_top.jpg) no-repeat;}
#highlight_content {width: 224px; padding: 15px 5px 15px 5px; background: #1f1f1f; border-left: 1px solid #454545; border-right: 1px solid #454545;}
#highlight_bottom {width: 236px; height: 6px; background: url(images/right_col_highlight_bottom.jpg) no-repeat;}
#right_col h4 {font-size: 14px; color:#d7d7d7; padding: 10px 0 0 0px; border-bottom: 1px dotted #d7d7d7; margin: 0 0 10px 0; width: 260px }
