@charset utf-8; 

/* Styles for BODY */
body { background:#B3B3B3 url(images/background-main.jpg) top left repeat-x; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px; line-height:17px; margin:0; padding:0; }
a { color:#DD7700; }
a:hover { text-decoration:none; }
div.divider { border:dotted #CCCCCC; border-width:1px 0 0; }
.highlight-blue { color:#29357D; }
.highlight-grey { color:#1e1f21; }
.highlight-orange { color:#DD7700; }
ul li { list-style-image:url(images/icon-bullet-arrow-blue.gif); }
.clear { clear:both; }
a.broken { color:#FF00FF; font-weight:bold; text-transform:uppercase; }
.orange { color:#CC6600; }

/* Styles for "Main Container" */
div#main-container { width:950px; }

/* STYLES FOR NEW YEAR'S LOGO */
div#newyears-logo-container { position:relative; }
div#newyears-logo-positioning { position:absolute; top:-4px; left:-10px; }
div#newyears-link { position:absolute; top:73px; left:20px; }
div#newyears-link a { display:block; height:49px; width:230px; text-decoration:none; z-index:999; }

/* Styles for "Header Container" */
div#header-container { padding:15px 0; }
div#header-container div#sub-top-nav { color:#D3D3D3; font-size:11px; line-height:100%; padding:0 15px 15px 0; text-align:right; }
div#header-container div#sub-top-nav a { color:#D3D3D3; text-decoration:underline; }
div#header-container div#sub-top-nav a:hover { color:#FFFFFF; }
div#header-container div#utility-bar { background:url(images/background-utility-bar.jpg) top left no-repeat; height:100px; width:950px; }
div#header-container div#utility-bar td.left-cell { padding:23px 0 0 20px; }
div#header-container div#utility-bar td.right-cell { padding:0 20px 0 0; }
div#header-container div#utility-bar td.right-cell div.phone-number { padding:15px 0 13px; }

/* Styles for "Top Navigation" */
div#top-nav { }
div#top-nav ul.mainnav { float:right; list-style:none; margin:0; }
div#top-nav ul.mainnav li { background:url(images/background-top-nav-divider.jpg) right 0 no-repeat; float:left; line-height:100%; list-style:none; list-style-image:none; margin:0; padding:10px; position:relative; z-index:999; }
div#top-nav ul.mainnav li.first-link { padding-left:0; }
div#top-nav ul.mainnav li.last-link { background:none; padding-right:0; }
div#top-nav ul.mainnav li a { color:#29357D; font-size:11px; font-weight:bold; text-decoration:none; }
div#top-nav ul.mainnav li a:hover { color:#DD7700; }
div#top-nav ul.mainnav li ul.subnav { background:url(images/background-sub-nav.png) top left repeat; border:solid #CCCCCC; border-width:0 1px 1px; display:none; float:left; line-height:100%; list-style:none; margin:0; padding:0; position:absolute; top:30px; left:0; width:170px; z-index:999; }
div#top-nav ul.mainnav li ul.subnav li { background:none; clear:both; margin:0; padding:0; text-align:left; width:100%; }
div#top-nav ul.mainnav li ul.subnav li a { border:solid #CCCCCC; border-width:1px 0 0; color:#013A80; float:left; font-weight:bold; padding:6px 0; text-indent:15px; width:100%; }
div#top-nav ul.mainnav li ul.subnav li a:hover { background-color:#013A80; color:#FFFFFF; }
div#top-nav #web-design-menu { width:200px; }
div#top-nav #seo-menu { width:235px; }
div#top-nav #ppc-menu { width:200px; }
div#top-nav #internet-menu { width:220px; }
div#top-nav #graphic-menu { width:125px; }

/*div#header-container div#utility-bar td.right-cell div#top-nav a.main { color: #29357D; display: block; font-size: 11px; font-weight: bold; line-height: 100%; padding: 10px 10px 10px 10px; text-decoration: none; }
div#header-container div#utility-bar td.right-cell div#top-nav a.main:hover { color: #DD7700; }
div#header-container div#utility-bar td.right-cell div#top-nav td.first-link a.main { padding-left: 10px; }
div#header-container div#utility-bar td.right-cell div#top-nav td.last-link a.main { padding-right: 0px; }
div#top-nav .dropdown-menu { background-color: #FFFFFF; border: solid #013A80 1px; line-height: 100%; position: absolute; text-align: left; visibility: hidden; z-index: 100; }
div#top-nav .dropdown-menu a { color: #013A80; display: block; padding: 6px 0px 6px 0px; text-decoration: none; text-indent: 15px; width: 100%; }
div#top-nav .dropdown-menu a:hover { background-color: #013A80; color: #FFFFFF; }
div#top-nav div#about-menu { width: 160px; }
div#top-nav div#web-design-menu { width: 190px; }
div#top-nav div#seo-menu { width: 200px; }
div#top-nav div#ppc-menu { width: 185px; }
div#top-nav div#internet-menu { width: 220px; }
div#top-nav div#graphic-menu { width: 125px; } */

/* Styles for "Body Container" */
div#body-container { background-color:#FFFFFF; position:relative; z-index:1; }
div#body-container div#body-border-top { background:url(images/background-page-border-top.gif) top left no-repeat; height:7px; width:950px; position:absolute; top:0; left:0; }
div#body-container div#body-border-bottom { background:url(images/background-page-border-bottom.gif) bottom left no-repeat; height:7px; width:950px; position:absolute; bottom:0; left:0; }
div#body-container div.body-padding1 { padding:3px 0 0; position:relative; width:944px; }
div#body-container div.body-padding2 { padding:12px 0 15px; width:924px; }

/* Styles for "Page Heading" */
div#body-container div#page-heading { background:#29437D url(images/background-page-heading.gif) top left repeat-x; height:55px; }
div#body-container div#page-heading div#page-heading-top-border { background:url(images/background-page-heading-top.gif) top left no-repeat; height:5px; width:944px; }
div#body-container div#page-heading td.left-cell { color:#FFFFFF; padding:12px 0 0 20px; text-align:left; }
div#body-container div#page-heading td.left-cell h1 { font-size:21px; font-weight:normal; line-height:120%; margin:0; padding:0; }

/* Styles for "Breadcrumb Container" */
div#body-container div#breadcrumbs-container { color:#777; font-family:Arial, Helvetica, sans-serif; font-size:11px; line-height:100%; padding:10px 0 0; width:914px; }
div#body-container div#breadcrumbs-container a { color:#777; }

/* Styles for "Content Layout" */
div#body-container td#layout-left { width:620px; }
div#body-container td#layout-left div#header-image { padding-bottom:15px; }
div#body-container td#layout-left div.content-container { border:solid #E0E0E0 1px; padding:0 15px; }
div#body-container td#layout-left div.content-container p { margin:15px 0; padding:0; }
div#body-container td#layout-left div.content-container h2 { color:#CC6600; font-size:14px; line-height:18px; }
div#body-container td#layout-left div.content-container h3 { color:#29357D; font-size:12px; line-height:12px; }
div#body-container td#layout-spacer { width:14px; }
div#body-container td#layout-right { background:url(images/background-layout-column-right.jpg) top left no-repeat; color:#29357D; width:290px; }
div#body-container td#layout-right div.padding { padding:20px 25px 0; }
div#body-container td#layout-right form { margin:0; }
div#body-container td#layout-right form td { padding-bottom:5px; }
div#body-container td#layout-right form .text-field { font-family:Arial, Helvetica, sans-serif; font-size:12px; margin-top:2px; width:230px; }
div#body-container td#layout-right form span.required { color:#DD7700; }

/**********/
p.sub_four_col { width:205px; margin-left:10px; }
div#home-promo-section1 td.promo1 a img,div#home-promo-section1 td.promo2 a img,div#home-promo-section1 td.promo3 a img,div#home-promo-section1 td.promo4 a img { margin-bottom:10px; }
.sub_icon { margin-top:5px; }

/**********/

/* Styles for "Promotional Ads" */
div#body-container div#promo-ads { background:url(images/background-internal-promo-ad-gradient.jpg) top left repeat-x; padding-top:10px; }
div#body-container div#promo-ads a { color:#29357D; font-weight:bold; text-decoration:none; }
div#body-container div#promo-ads a:hover { text-decoration:underline; }
div#body-container div#promo-ads td.promo1 { width:237px; }
div#body-container div#promo-ads td.promo2 { width:237px; }
div#body-container div#promo-ads td.promo3 { width:237px; }
div#body-container div#promo-ads td.promo4 { width:236px; }
div#body-container div#promo-ads div.padding { padding:12px; }

/* Styles for "Footer Container" */
div#footer-container { background-color: #333333; color: #999999; font-family:Arial, Helvetica, sans-serif; font-size:11px; line-height:15px; margin: 15px 0px 0px 0px; }
div#footer-container div.footer-padding { background-color:#333333; padding: 15px 0 35px; text-align:left; width:950px; }
div#footer-container .highlight { color: #FFFFFF; }
div#footer-container .link-group-title { color:#FF6600; font-size:15px; font-weight:bold; }
div#footer-container a { color:#999; text-decoration:none; }
div#footer-container a:hover { color:#fff; }
div#footer-container .sub-section-1 { width:205px; }
div#footer-container .sub-section-1 img { padding:5px 10px 0 0; }
div#footer-container .sub-section-2 { width:90px; }
div#footer-container .sub-section-4 td { padding-left:20px; }

/**********/

/* Team Photos */
#team_photos img { float:left; margin:10px 47px; }

/* Banners for each page */
.page_banners { width:100%; height:100%; }
.main_graphic { float:left; margin:0 0 0 35px; }
.banner_header { float:left; margin-right:20px; }
.page_banners p { float:left; width:350px; margin-left:45px; margin-bottom:0; font:normal 1em/160% Verdana, Arial, sans-serif; }
.page_banners img.git { border:none; outline:none; }
.git { float:right; margin:0 45px 15px 0; }

/* About Pages */
div.about_photos { width:150px; height:150px; float:left; display:block; position:relative; }
div#rr { text-indent:-9999px; }
div#rr a { width:100px; height:119px; background:0 1px url(images/randy_bio.jpg) no-repeat; display:block; border:none; outline:none; margin-left:30px; }
div#rr a:hover { background-position:0 -119px; }

/* Body Column Right
#contact_rcolumn b, #short_contact b { text-transform: uppercase; font-size: 120%; }
#contact_rcolumn { font-family: Helvetica, Arial, sans-serif; }
/* Contact Page
#contact_blurb { font: normal 14px/1.3em Georgia, Arial, sans-serif; color: #525252; }
.label-cell { text-transform: uppercase; font: normal 12px/1.5em Helvetica, Arial, sans-serif; }
.text-field { color: #525252; padding: 3px 0 2px 0; }
textarea { color: #525252; padding: 2px 0; }
/**********/

/*  FOOTER LINKS   */
.ft_cl_list { width:315px; float:left; }
div#footer-container .ft_cl_list h4 { margin:0; }
.ft_cl_list ul { list-style:none; margin:0; padding:0; }
.ft_cl_list li { float:left; display:block; width:150px; margin-right:5px; }

/* Logo Branding Page */
img { border:none; }
.clear { clear:both; }
div#body-container td#layout-left div.content-container #logo_wrapper { margin:0 0 0 45px; }
#buttons { margin:75px 0 0; position:absolute; z-index:10; }
#buttons img.jFlowNext { left:465px; position:absolute; }
#main_container { position:relative; margin:10px 0; }
#main_container_bg { height:192px; width:436px; }
#jFlowSlide { margin-left:29px!important; border:1px solid #525252; margin:10px 0; }
ul.logos { width:100%; margin:0 0 0 15px; padding:0; }
ul.logos li { display:inline; margin-left:5px; }
ul.logos li a img { width:75px; height:75px; padding:2px; background-color:#bfbfbf; margin:0 10px 10px; }
ul.logos a { outline:none; border:none; }
ul.logos li a:hover img { color:#FF6600; }
ul.logos li a span.jFlowSelected img { background-color:#525252; }
.hidden { display:none; }
hr#logo_sep { margin:15px 0; color:#29357D; }
#main_container p { position:relative; top:-35px; margin:0!important; padding:2px 0 0 10px!important; background:url(../images/trans_bg.png) repeat; width:100%; height:37px; color:#fff; font:bold 1.7em/150% helvetica, arial, sans-serif; }

/*ABOUT US SUB NAVIGATION*/
#about_sub_nav { float:left; display:block; width:157px; padding:0; margin:20px 20px 0 0; }
#about_sub_nav li { list-style:none none outside; display:block; }
#about_sub_nav li a { color:#29357D; text-decoration:none; display:block; height:27px; width:147px; line-height:27px; text-align:right; padding-right:10px; background:none; }
#about_sub_nav li a.active { background:url(images/background-about-us-sub-nav.jpg) no-repeat 0 0; color:#333; }
#about_sub_nav li a.active:hover { text-decoration:none; cursor:default; }
#about_sub_nav li a:hover { text-decoration:underline; }

/*TESTIMONIALS PAGE*/
#testimonials span {text-align: right;display: block;width: 100%;}
#testimonials .divider {	height: 10px;display: block;position: relative;}
div#body-container td#layout-left #testimonials h3 {font: bold 16px/18px "Helvetica Neue", Helvetica, Arial, sans-serif;}
#testimonials b.highlight-grey {background: url(images/background-testimonials.png) 0 0 no-repeat transparent;padding-left: 38px;	margin-top: 5px;height: 18px;	display: inline-block;}
#testimonials span a {color: #29357D;}

/*PRESS RELEASE PAGE*/
.time {
	width: 40px;
	height: 80px;
	position: relative;
	color: #1e2736;
	font: bold 40px/40px "Arial Black", impact, arial, serif;
	letter-spacing: -5px;
	text-align: right;
	overflow-x: visible;
	padding-right: 20px;
	float: left;
	margin-top: 10px;
}
 
.time span {
	font-size: 53%;
	line-height: 52%;
	letter-spacing: -2px;
	display: block;
	position: relative;
	color: #0a0d11;
	text-transform: uppercase;
}

.time cite {
	color: #455167;
	font-size: 52%;
	line-height: 111%;
	display: block;
	position: relative;
	margin: 0px;
	padding: 0px;
	letter-spacing: -3px;
	font-style: normal;
}

#press_release h2 {
	margin: 15px 0;
	padding: 0px;
}

#press_release h2 a {
	text-decoration: none;
	color: #CC6600;
}

#press_release h2 a:hover {
	color: #a85501;
}

div#body-container td#layout-left #press_release p {
	float: right;
	width: 525px;
	margin-top: 0px;
	margin-bottom: 0px;
}

#press_release a.read_more {
	float: right;
	display: inline;
	text-indent: -9999px;
	background: url(images/background-button-read-more.jpg) no-repeat 0 0;
	width: 93px;
	height: 23px;
	text-decoration: none;
	margin-bottom: 12px;
}