body {
	margin:0;
	padding:0;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#000;
	background-color:#000;
}
p {
	margin:0;
}
h1, h2, h3, h4 {
	font-family:Verdana, Geneva, sans-serif;
	font-weight:bold;
	color:#FF2F0B;
	margin:0;
}
h1 {
	font-size:23px;
}
h2 {
	font-size:18px;
}
h3 {
	font-size:15px;
}
h4 {
	font-size:12px;
}
a:link, a:visited {
	color: #FF2F0B;
	text-decoration: none;
}
a:hover, a:active, a:visited:hover {
	color: #FF2F0B;
	text-decoration: underline;
}
ul {
	margin-top:0;
	margin-bottom:0;
	margin-right:0;
	margin-left:15px;
	list-style-image:url(../images/interior/bullet.gif);
}
hr {
	margin:15px;
	border-top:solid 1px #FF2F0B;
	border-bottom:solid 1px #fff;
	border-right:solid 1px #fff;
	border-left:solid 1px #fff;
}
blockquote {
	margin-top:0;
	margin-bottom:0;
	margin-right:0;
	margin-left:25px;
}

/*** MAIN CONTAINERS ***/
#main_top_top {
	width:100%;
	background-image:url(../images/home/repeat_top.jpg);
	background-repeat:repeat-x;
	background-color:#FFF;
}
#main_top_btm {
	width:100%;
	background-image:url(../images/home/repeat_top_btm.jpg);
	background-repeat:repeat-x;
	background-position:bottom;
	overflow:hidden;
}
#main_btm {
	width:100%;
	border-top:solid 1px #FFF;
	clear:both;
}
#container_main {
	position:relative;
	width:820px;
	margin:auto;
}
#container_btm {
	position:relative;
	width:820px;
	min-height:74px;
	margin:auto;
	padding-top:20px;
	background-image:url(../images/home/footer_grad.jpg);
	background-repeat:no-repeat;
	text-align:center;
}

/*** TOP NAV ***/
#logo {
	position:absolute;
	left:-4px;
	top:0;
	width:283px;
	height:91px;
	background-image:url(../images/home/logo.png);
	z-index:10;
}
#logo a {
	width:283px;
	height:91px;
	text-indent:-9999px;
	display:block;
}
#logo a:hover {
	width:283px;
	height:91px;
}
#nav_container {
	position:absolute;
	left:275px;
	top:37px;
	width:545px;
	height:30px;
	padding:3px 0 0 4px;
	background-image:url(../images/home/nav_bkgd.jpg);
	background-repeat:no-repeat;
	z-index:1;
}
#aboutus {
	width:85px;
	height:30px;
	float:left;
}
#aboutus a {
	width:85px;
	height:30px;
	text-indent:-9999px;
	display:block;
	cursor:pointer;
	background-image:url(../images/home/aboutus.jpg);
	background-repeat:no-repeat;
	background-position:top left;
}
#aboutus a:hover {
	width:85px;
	height:30px;
	background-position:0 -30px;
}
#services {
	width:76px;
	height:30px;
	float:left;
	text-indent:-9999px;
	display:block;
	cursor:pointer;
	line-height:30px;
}
#marketing {
	width:155px;
	height:30px;
	float:left;
}
#marketing a {
	width:155px;
	height:30px;
	text-indent:-9999px;
	display:block;
	cursor:pointer;
	background-image:url(../images/home/marketingstrategy.jpg);
	background-repeat:no-repeat;
	background-position:top left;
}
#marketing a:hover {
	width:155px;
	height:30px;
	background-position:0 -30px;
}
#quotes {
	width:122px;
	height:30px;
	float:left;
}
#quotes a {
	width:122px;
	height:30px;
	text-indent:-9999px;
	display:block;
	cursor:pointer;
	background-image:url(../images/home/quotes.jpg);
	background-repeat:no-repeat;
	background-position:top left;
}
#quotes a:hover {
	width:122px;
	height:30px;
	background-position:0 -30px;
}
#contactus {
	width:98px;
	height:30px;
	float:left;
}
#contactus a {
	width:98px;
	height:30px;
	text-indent:-9999px;
	display:block;
	cursor:pointer;
	background-image:url(../images/home/contactus.jpg);
	background-repeat:no-repeat;
	background-position:top left;
}
#contactus a:hover {
	width:98px;
	height:30px;
	background-position:0 -30px;
}
#left_fade {
	position:absolute;
	left:-60px;
	top:70px;
	width:46px;
	height:350px;
	background-image:url(../images/home/banner_left.jpg);
}
#right_fade {
	position:absolute;
	left:834px;
	top:70px;
	width:46px;
	height:350px;
	background-image:url(../images/home/banner_right.jpg);
}
#banner {
	position:absolute;
	left:-14px;
	top:70px;
	width:848px;
	height:349px;
	border-top:solid 1px #666;
	border-bottom:solid 1px #78635D;
	background-color:#FFF;
}

/*** HOME CONTENT ***/
#hm_content_container {
	padding-top:429px;
	margin-bottom:14px;
	width:820px;
}
#onetoone {
	width:569px;
	height:113px;
	margin-bottom:6px;
	padding:14px 18px 0 233px;
	background-image:url(../images/home/onetoone_bkgd.jpg);
	overflow:hidden;
	font-size:16px;
	color:#FFF;
}
.onetoone {
	font-size:17px;
	text-align:right;
	background-image:url(../images/home/arrows2.png);
	background-repeat:no-repeat;
	background-position:right 2px;
	padding-right:20px;
	margin-top:7px;
}
#callouts_container {
	width:820px;
	height:164px;
	background-image:url(../images/home/hm_bar_repeat.jpg);
	background-repeat:repeat-x;
	border-bottom:solid 1px #333; 
}
#callouts_left_edge {
	width:820px;
	height:164px;
	background-image:url(../images/home/hm_bar_edge.jpg);
	background-repeat:no-repeat;
	background-position:left;
}
#callouts_right_edge {
	width:818px;
	height:164px;
	padding:7px 1px 0 1px;
	background-image:url(../images/home/hm_bar_edge.jpg);
	background-repeat:no-repeat;
	background-position:top right;
}

/*** NEWS ***/
#news_scroll {
	width:402px;
	height:157px;
	margin-left:8px;
	overflow: auto;
	overflow-y: scroll;
	overflow-x: hidden;
	overflow:-moz-scrollbars-vertical;
	float:left;
	display:inline;
}
#news_title_container {
	width:376px;
	height:42px;
	margin-top:8px;
	margin-bottom:5px;
	border-bottom:solid 1px #FF2F0B;
	background-image:url(../images/home/bubble_news.png);
	background-repeat:no-repeat;
}
#new_title {
	width:332px;
	padding-left:44px;
	padding-top:10px;
	background-image:url(../images/home/arrows.png);
	background-repeat:no-repeat;
	background-position:right 19px;
}
.news_item {
	width:354px;
	padding-bottom:3px;
	padding-left:10px;
	margin-bottom:4px;
	margin-top:10px;
	margin-left:12px;
	border-bottom:solid 1px #999;
	background-image:url(../images/home/new_bullet.gif);
	background-repeat:no-repeat;
	background-position:left 4px;
}

/*** SPECIALS ***/
#specials_container_left {
	width:205px;
	height:157px;
	background-image:url(../images/home/specials_left.jpg);
	background-repeat:no-repeat;
	float:left;
	display:inline;
}
#specials_container_right {
	width:184px;
	height:157px;
	padding-left:9px;
	padding-right:12px;
	background-image:url(../images/home/specials_right.jpg);
	background-repeat:no-repeat;
	background-position:right;
}
#specials_title_container {
	width:184px;
	height:42px;
	padding-top:8px;
	margin-bottom:9px;
	border-bottom:solid 1px #FF2F0B;
	background-image:url(../images/home/bubbles_specials.png);
	background-repeat:no-repeat;
	background-position:left 8px;
}
#specials_title {
	width:140px;
	padding-left:44px;
	padding-top:10px;
	background-image:url(../images/home/arrows.png);
	background-repeat:no-repeat;
	background-position:right 19px;
}
#specials_content {
	width:184px;
	height:96px;
	overflow:hidden;
}

/*** E-ALERTS ***/
#ealerts_btn {
	width:203px;
	height:157px;
	float:left;
	display:inline;
}
#ealerts_btn a {
	width:203px;
	height:157px;
	text-indent:-9999px;
	display:block;
	cursor:pointer;
	background-image:url(../images/home/ealerts.jpg);
	background-repeat:no-repeat;
	background-position:top left;
}
#ealerts_btn a:hover {
	width:203px;
	height:157px;
	background-position:0 -157px;
}

/*** FOOTER ***/
#ococ {
	width:118px;
	height:51px;
	position:absolute;
	top:20px;
	left:0;
	background-image:url(../images/home/ococ.png);
	background-repeat:no-repeat;
}
#ococ a {
	width:118px;
	height:51px;
	text-indent:-9999px;
	display:block;
}
#ococ a:hover {
	width:118px;
	height:51px;
}
#bbb {
	width:93px;
	height:36px;
	position:absolute;
	top:20px;
	right:0;
	background-image:url(../images/home/bbb.png);
	background-repeat:no-repeat;
}
#bbb a {
	width:93px;
	height:36px;
	text-indent:-9999px;
	display:block;
}
#bbb a:hover {
	width:93px;
	height:36px;
}
.footer {
	width:547px;
	margin:auto;
	font-size:10px;
	color:#999;
}
.footer td.left {
	padding-right:10px;
	border-right:solid 1px #666;
	text-align:right;
}
.footer td.right {
	padding-left: 10px;
	text-align:left;
}
a.footer_link:link, a.footer_link:visited {
	color: #999;
	text-decoration: none;
}
a.footer_link:hover, a.footer_link:active, a.footer_link:visited:hover {
	color: #999;
	text-decoration: underline;
}

/*** LOGIN ***/
#login_container {
	position:absolute;
	left:279px;
	top:0;
	width:542px;
	height:37px;
	background-image:url(../images/home/login_bkgd.jpg);
	overflow:hidden;
}
#username {
	margin-left:196px;
	margin-top:6px;
	float:left;
	display:inline;
}
#password {
	margin-left:8px;
	margin-top:6px;
	float:left;
	display:inline;
}
#login_btn {
	margin-left:10px;
	margin-top:6px;
	float:left;
	display:inline;
}
.field {
	outline: none;
	border: none;
}
.field input {
	border:0;
	outline:0;
	margin:0;
	padding:0;
	float:left;
}
.field input.box {
	width:111px;
	height:18px;
	padding:4px 5px 0 5px;
	outline: 0;
	border: 0;
	background-image:url(../images/home/field.jpg);
	background-position:right top;
	font-size:12px;
	line-height:18px;
	color:#000;
}
.field input.box:focus {
	padding:4px 5px 0 5px;
	outline: 0;
	border: 0;
	background-position:right bottom;
}

/*** LOGOUT MY ACCOUNT ***/
#logout_container {
	position:absolute;
	left:279px;
	top:0;
	width:542px;
	height:37px;
	background-image:url(../images/home/logout_bkgd.jpg);
	overflow:hidden;
}
#logout_btn {
	width:108px;
	height:34px;
	margin-left:5px;
	float:left;
	display:inline;
}
#logout_btn a {
	width:108px;
	height:34px;
	text-indent:-9999px;
	display:block;
	cursor:pointer;
	background-image:url(../images/home/logout.jpg);
	background-repeat:no-repeat;
	background-position:top left;
}
#logout_btn a:hover {
	width:108px;
	height:34px;
	background-position:bottom left;
}
#my_account_btn {
	width:139px;
	height:34px;
	margin-left:284px;
	float:left;
	display:inline;
}
#my_account_btn a {
	width:139px;
	height:34px;
	text-indent:-9999px;
	display:block;
	cursor:pointer;
	background-image:url(../images/home/myaccount.jpg);
	background-repeat:no-repeat;
	background-position:top left;
}
#my_account_btn a:hover {
	width:139px;
	height:34px;
	background-position:bottom left;
}

/*** E-ALERTS FORM ***/
#form_container {
	position:absolute;
	top:95px;
	left:50%;
	margin-left:-269px;
	width:538px;
	height:302px;
	z-index:20;
	display:none;
}
#form_bkgd {
	position:relative;
	width:538px;
	height:302px;
	background-image:url(../images/home/ealerts_form_bkgd.png);
	background-repeat:no-repeat;
}
#required {
	width:100%;
	padding-top:54px;
	text-align:center;
	text-decoration:underline;
	color:#FFF;
}
#fn {
	position:absolute;
	top:80px;
	left:40px;
}
#ln {
	position:absolute;
	top:140px;
	left:40px;
}
#ea {
	position:absolute;
	top:200px;
	left:40px;
}
#ad {
	position:absolute;
	top:80px;
	left:281px;
}
#ci {
	position:absolute;
	top:140px;
	left:281px;
}
#st {
	position:absolute;
	top:200px;
	left:281px;
}
#zi {
	position:absolute;
	top:200px;
	left:419px;
}
#bu {
	width:100%;
	position:absolute;
	top:257px;
	left:0;
	text-align:center;
}
.form_titles {
	color:#FFF;
	font-size:14px;
}
input.ealert_long {
	width:215px;
	height:22px;
	line-height:22px;
	font-size:14px;
}
input.ealert_short {
	width:78px;
	height:22px;
	line-height:22px;
	font-size:14px;
}
select.ealert_states {
	width:126px;
	height:22px;
	margin-top:4px;
	font-size:14px;
}
#ealert_close {
	position:absolute;
	top:7px;
	right:12px;
	color:#FF2F0B;
	font-size:10px;
	text-align:right;
}
a.ealert_close_link:link, a.ealert_close_link:visited {
	color: #FF2F0B;
	text-decoration: none;
}
a.ealert_close_link:hover, a.ealert_close_link:active, a.ealert_close_link:visited:hover {
	color: #FF2F0B;
	text-decoration: underline;
}

/*** INTERIOR SHELL ***/
#banner_int {
	margin-left:-14px;
	width:848px;
	height:299px;
	border-top:solid 1px #666;
	background-color:#FFF;
	background-image:url(../images/interior/banner.jpg);
	background-repeat:no-repeat;
}
#single_column {
	width:780px;
	margin:auto;
}
#container_main_int {
	position:relative;
	width:820px;
	margin:auto;
	padding-top:70px;
}
#content_column {
	margin-left:-15px;
	margin-bottom:14px;
	padding-top:25px;
	padding-bottom:10px;
	width:848px;
	min-height:349px;
	border:solid 1px #666;
	background-color:#FFF;
}
#content_column_banner {
	margin-left:-15px;
	margin-bottom:14px;
	padding-top:14px;
	padding-bottom:10px;
	width:848px;
	min-height:349px;
	border:solid 1px #666;
	background-color:#FFF;
}
#int_content_container {
	width:820px;
	margin:auto;
	overflow:hidden;
}
#side_container {
	width:275px;
	background-image:url(../images/interior/side_top.jpg);
	background-repeat:no-repeat;
	background-color:#ECE9D9;
	float:left;
}
#side_content {
	width:247px;
	padding:14px;
	min-height:84px;
	background-image:url(../images/interior/side_btm.jpg);
	background-repeat:no-repeat;
	background-position:bottom;
}
#right_container {
	width:510px;
	margin-right:5px;
	float:right;
}
.header {
	padding-bottom:5px;
	margin-bottom:10px;
	background-image:url(../images/home/arrows.png);
	background-repeat:no-repeat;
	background-position:center right;
	border-bottom:solid 1px #FF2F0B;
}

/*** REQUETS A QUOTE ***/
#requestaquote {
	width:247px;
	height:130px;
	margin-bottom:10px;
}
#requestaquote a {
	width:247px;
	height:130px;
	text-indent:-9999px;
	display:block;
	cursor:pointer;
	background-image:url(../images/interior/requestaquote.png);
	background-repeat:no-repeat;
	background-position:top left;
}
#requestaquote a:hover {
	width:247px;
	height:130px;
	background-position:0 -130px;
}
#requestaquote1to1 {
	width:247px;
	height:130px;
	margin-bottom:10px;
}
#requestaquote1to1 a {
	width:247px;
	height:130px;
	text-indent:-9999px;
	display:block;
	cursor:pointer;
	background-image:url(../images/interior/requestaquote1to1.png);
	background-repeat:no-repeat;
	background-position:top left;
}
#requestaquote1to1 a:hover {
	width:247px;
	height:130px;
	background-position:0 -130px;
}
#digital_callout {
	width:510px;
	height:104px;
	margin-bottom:5px;
}
#digital_callout a {
	width:510px;
	height:104px;
	text-indent:-9999px;
	display:block;
	cursor:pointer;
	background-image:url(../images/interior/digital_callout.jpg);
	background-repeat:no-repeat;
	background-position:top left;
}
#digital_callout a:hover {
	width:510px;
	height:104px;
	background-position:0 -104px;
}

/*** WINDOW ***/
#window_container {
	width:510px;
	background-image:url(../images/interior/window_repeat.jpg);
	margin:10px 0 10px 0;
}
#window_top {
	width:510px;
	background-image:url(../images/interior/window_top.jpg);
	background-repeat:no-repeat;
}
#window_content {
	width:480px;
	min-height:87px;
	padding:15px;
	background-image:url(../images/interior/window_btm.jpg);
	background-repeat:no-repeat;
	background-position:bottom;
}

/*** WINDOW SMALL ***/
#windowsm_container {
	width:247px;
	background-image:url(../images/interior/windowsm_repeat.jpg);
	margin:10px auto;
}
#windowsm_top {
	width:247px;
	background-image:url(../images/interior/windowsm_top.jpg);
	background-repeat:no-repeat;
}
#windowsm_content {
	width:217px;
	min-height:87px;
	padding:15px;
	background-image:url(../images/interior/windowsm_btm.jpg);
	background-repeat:no-repeat;
	background-position:bottom;
}

/*** FORM FIELDS ***/
input, select, textarea {
	font-family:Verdana, Geneva, sans-serif;
	font-size:11px;
	font-weight:normal;
	color:#000;
}
input.full, textarea.full {
	width:100%;
}
input.short {
	width:125px;
}
.grey {
	background-color:#CCC;
	border:solid 1px #000;
}

body.mceContentBody {
   background-color: #ffffff;
}

.mceContentBody p {
   margin: 0;
}

/*** CLIENT NAV ***/
#client_nav {
	width:778px;
	height:28px;
	margin:10px auto;
	border:solid 1px #666;
	overflow:hidden;
	font-size:13px;
	line-height:26px;
	background:url(../images/client/client_nav_repeat.jpg) repeat-x left 1px #fff;
}
#client_nav ul {
	width:664px;
	height:26px;
	margin:0;
	padding:0 0 0 112px;
	border:solid 1px #fff;
	background:url(../images/client/client_nav.jpg) no-repeat;
	list-style:none;
	list-style-image:none;
}
#client_nav ul li {
	padding-left:30px;
	display:inline-block;
	*display: inline;
	
}
#client_nav ul li.first {
	border-left:solid 1px #fff;
	
}
#client_nav ul li a:link, #client_nav ul li a:visited {
	color: #000;
	text-decoration: none;
}
#client_nav ul li a:hover, #client_nav ul li a:active, #client_nav ul li a:visited:hover {
	color: #FF2F0B;
	text-decoration: none;
}