@charset "utf-8";
/* CSS Document */

body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 100%;
	margin: 0px;
	padding: 0px;
	background-color: #3E3E3E;
}
body.home {
	background-image: url(images/bg.png);
	background-repeat: repeat-x;
	background-position: center top;
}
body.internal {
	background-image: url(images/bg_internal.png);
	background-repeat: repeat-x;
	background-position: 0px 0px;
}
img {
	border:0px;	
}
.info, #wrap #sup_foot_box .sup_foot_col1 #contact table tr .info {
	font-size: 11px;
	color: #B9B9B9;
}
#wrap #sup_foot_box .sup_foot_col1 #contact table tr:hover .info {
	font-size: 11px;
	color: #FFF;
	cursor:default;
}

img.floatL {
	float: left;
	padding-right: 10px;
	padding-bottom: 10px;
}
img.floatR {
	float: right;
	padding-left: 5px;
	padding-bottom: 5px;
}
table td.servicePanel {
	background-image: url(images/service_panel.png);
	height: 317px;
	width: 267px;
	background-repeat: no-repeat;
	background-position: 50% 50%;
}
table td.client {
	height: 317px;
	width: 267px;
}
table td a {
	color: #000;
	text-decoration: none;
}

table td.client1 {
	background-image: url(images/client_serovera.png);
	background-repeat: no-repeat;
	background-position: 50% 50%;
}
table td.client2 {
	background-image: url(images/client_maxout.png);
}
table td.client3 {
	background-image: url(images/client_ota.png);
}
table td.client4 {
	background-image: url(images/client_aabs.png);
}
table td.client5 {
	background-image: url(images/client_popb.png);
}
table td.client6 {
	background-image: url(images/client_bgi.png);
}
table td.client7 {
	background-image: url(images/client_mysur.png);
}
table td.client8 {
	background-image: url(images/client_sap.png);
}
table td.client9 {
	background-image: url(images/client_psigns.png);
}
table td.client10 {
	background-image: url(images/client_etc.png);
}
table td.client11 {
	background-image: url(images/client_glamfans.png);
}
table td.client12 {
	background-image: url(images/client_bmeltz.png);
}
table td.client13 {
	background-image: url(images/client_tld.png);
}
table td.client14 {
	background-image: url(images/client_flex.png);
}
table td.client15 {
	background-image: url(images/client_ilsa.png);
}
table td.client16 {
	background-image: url(images/client_sleek.png);
}
table td.client17 {
	background-image: url(images/client_novel.png);
}
table td.client18 {
	background-image: url(images/client_kopec.png);
}
table td.client19 {
	background-image: url(images/client_avtitle.png);
}
table td.client20 {
	background-image: url(images/client_crc.png);
}
table td.client21 {
	background-image: url(images/client_tl.png);
}
#wrap {
	width: 980px;
	text-align: left;
	padding: 0px;
	margin:0px auto;
	text-align:center;
	position: relative;
}
#wrap #head {
	position: relative;
	height: 117px;
	text-align: left;
	width: 100%;
	z-index:9999;
}
#wrap #head h1 {
	margin: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	position:relative;
	width:268px;
	height:70px;
	padding-top: 25px;
	
}
#wrap #head h1 span {
	text-indent: -9000px;
	position: absolute;
	width:196px;
	height:44px;
}
/*#wrap #head #nav {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	position: absolute;
	top: 80px;
	right: 0px;
}
#wrap #head #nav li {
	display: block;
	float: left;
	background-image: url(images/nav_btn.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	margin: 0px;
	padding: 0px;
	width: 156px;
	text-align: center;
}
#wrap #head #nav li a:link, #wrap #head #nav li a:visited {
	text-transform: uppercase;
	font-size: 12px;
	color: #FFF;
	text-decoration: none;
	height: 25px;
	display: block;
	padding-top: 13px;
	font-weight: bold;
}
#wrap #head #nav li a:hover {
	color: #CED6DB;
}
#wrap #head #nav li.current, #wrap #head #nav li.current a {
	background-image: url(images/nav_btn_up.png);
	color:#000;
}*/
/* MENU */
.jqueryslidemenu ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	position: absolute;
	top: 80px;
	right: 0px;
	z-index:9999;
	background-image: url(images/subMenuBG.png);
	background-repeat: repeat-x;
	background-position: left top;
}

/*Top level list items*/
.jqueryslidemenu li {
	position: relative;
	display: block;
	float: left;
	background-image: url(images/nav_btn.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	margin: 0px;
	padding: 0px;
	text-align: center;
	height:38px;
}

/*Top level menu link items style*/
.jqueryslidemenu li a:link, .jqueryslidemenu li a:visited {
	display: block;
	text-transform: uppercase;
	font-size: 12px;
	color: #FFF;
	text-decoration: none;
	height: 25px;
	width: 156px;
	padding-top: 13px;
	font-weight: bold;
}

* html .jqueryslidemenu li a { /*IE6 hack to get sub menu links to behave correctly*/
	display: inline-block;
}
.jqueryslidemenu li a:hover {
	color: #CED6DB;
}

.jqueryslidemenu > li.current, .jqueryslidemenu li.current > a {
	background-image: url(images/nav_btn_current.png);
	color:#FFF;
}

/*1st sub level menu*/
.jqueryslidemenu li ul {
	position: absolute;
	left: 0;
	display: block;
	visibility: hidden;
	background-image: url(images/subMenuBG.png);
	background-repeat: repeat-x;
	background-position: left top;
	width: 240px;
}

/*Sub level menu list items (undo style from Top level List Items)*/
.jqueryslidemenu li ul li {
	display: block;
	float: none;
	background-image:none;
	background-color:#143852;
	line-height:25px;
	white-space:nowrap;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #1A4768;
}
.jqueryslidemenu li ul li.subLast {
	background-image: url(images/subMenuFooter.png);
	background-repeat: no-repeat;
	background-position: center top;
	background-color:transparent !important;
	margin: 0px;
	padding: 0px;
	line-height:5px;
	width: 240px;
	border: none;
	line-height: 5px;
}
/*All subsequent sub menu levels vertical offset after 1st level sub menu */
.jqueryslidemenu li ul li ul {
	top: 0;
}

/* Sub level menu links style */

.jqueryslidemenu li ul li a:link, .jqueryslidemenu li ul li a:visited {
	width: 250px;
	padding: 5px 5px 5px 20px;
	margin: 0;
	text-transform:none;
	text-align:left;
	color:#fff;
}
.jqueryslidemenu li ul li a:hover {
	color: #CED6DB;
}
/* ######### CSS classes applied to down and right arrow images  ######### */

.downarrowclass{
	display:none;
}

.rightarrowclass{
	display:none;
}

#wrap #mast {
	position: relative;
	height: 368px;
	text-align: left;
	width: 100%;
}

#wrap #case-mast {
	position: relative;
	text-align: left;
	width: 100%;
}
#wrap .serviceMast {
	position: relative;
	text-align: left;
	width: 100%;
}

#wrap .serviceMast table td {
	text-align: left;
	vertical-align: top;
}
#wrap .serviceMast .servicePanel .panelWrap {
	position: relative;
	margin-left: 10px;
	padding-left: 15px;
	height: 317px;
	width: 250px;
}
#wrap .serviceMast .panelWrap h2, #wrap .serviceMast .panelWrap p {
	text-align:left;	
}
#wrap .serviceMast .servicePanel .panelWrap div {
	position: absolute;
	bottom:20px;
	width:100px;
}
#wrap .serviceMast .servicePanel .panelWrap .btnCase {
	position: absolute;
	bottom:20px;
	width:108px;
	left: -9000px;
}
#wrap .serviceMast .servicePanel .panelWrap .btnVisit {
	position: absolute;
	bottom:20px;
	width:108px;
	left: 135px;
}
#wrap .serviceMast h1 span {
	text-indent: -9000px;
	position: absolute;
	width: 200px;
	height: 10px;
}
#wrap .serviceMast h1 {
	padding-top: 20px;
	position:relative;
	padding-bottom:0px;
	margin-bottom:0px;
}
#wrap .serviceMast .col1 p.prelude {
	margin-top:0px;
	padding-top:0px;
}
#wrap .serviceMast .panelHeader {
	margin: 0px;
	padding-top: 20px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
#wrap .serviceMast .servicePanel p {
	padding-left: 10px;
	padding-right: 20px;
	padding-top:2em;
	font-size:0.8em;
	
}
#wrap .serviceMast .client p {
	padding-left: 10px;
	padding-right: 20px;
	padding-top:4em;
	font-size:0.8em;
	
}
#wrap #mast a:link, #wrap #mast a:visited {
	color:#429BB2;
	text-decoration:none;
}
#wrap #mast a:hover {
	background-color:#fff;
}
#wrap #mast .col1, #wrap #mast .col2 {
	float: left;
}
#wrap #mast .col2 img {
	z-index:0;	
}
.internal #wrap #mast .col1 p {
	text-align: left;
	width: 490px;
	font-size: 14px;
	font-weight: bold;
}
.internal #wrap #mast .col1 a:hover {
	background-color: transparent;
}

.internal #wrap #mast .col1 .caseReview {
	background-color: #F1F1F1;
	padding: 10px;
}


#wrap #mast .col2 {
	padding-top: 30px;
	padding-left: 0px;
	margin-left: 7px;
}
#wrap #mast h1 {
	padding-top: 20px;
	position:relative;
}
#wrap #mast h1 span {
	text-indent: -9000px;
	position: absolute;
}
#wrap #mast h2 {
	color: #525252;
	font-family: "Arial Black", Gadget, sans-serif;
	display: block;
	text-align: left;
	width: 490px;
}
.internal #wrap #mast .col1 .mast-subintro {
	line-height: 22px;
}

#wrap #mast .services_ul {
	list-style-type: none;
	float: left;
	padding: 0px;
	margin: 0px 30px 0px 0px;
}
#wrap #mast .services_ul li {
	font-weight: bold;
	color: #429BB2;
	font-family: Arial, Helvetica, sans-serif;
	background-image: url(images/0132_indexlist.gif);
	display: block;
	background-repeat: no-repeat;
	background-position: 0px 6px;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 20px;
}

#wrap #mast .col1 .services_ul li h2 {
	margin: 0px;
	padding: 0px;
	font-size:0.95em;
	color: #429BB2;
	font-family: Arial;
	text-align: left;
	white-space: nowrap;
	width: 175px;
	cursor: pointer;
}
#wrap #mast .col1 .services_ul li a:hover {
	background-color:transparent;
	color:#000;
}
.home #wrap #mast .col1 p {
	font-size: 18px;
}

#wrap #sup_box {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	position: relative;
	text-align: left;
}
.home #wrap #sup_box #estimate table tr td {
	font-size: 12px;
	color: #999;
}

#wrap #sup_box a:link, #wrap #sup_box a:visited {
	text-decoration:none;
}
#wrap #sup_box a:hover {
	color:#143852;
	background-color:#EDF0F2;
}
#wrap #sup_box .leftB, #wrap #sup_foot_box .leftB {
	padding-left: 20px;
	width: 303px;
}
#wrap #sup_box .leftB {
	background-image: url(images/sup_box_bg.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;	
}
#wrap #sup_foot_box .leftB .feedburnerFeedBlock div {
	padding-right:20px; /* Manages description from feedblock in sup_foot_box */
}
#wrap #sup_box li {
	display: block;
	float: left;
	width: 323px;
	height: 235px;
}
#wrap #sup_box li h2 {
	padding-top: 0px;
	padding-bottom: 5px;
	margin-top: 15px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
}

#wrap #sup_box li p {
	font-size: 0.8em;
	padding-right: 15px;
	margin-top: 0px;
}
#wrap #sup_foot_box {
	list-style-type: none;
	position: relative;
	text-align: left;
	padding:0px;
	margin: 0px;
}
.internal #wrap #sup_foot_box .sup_foot_col1 {
	width: 625px;
}
.internal #wrap #sup_foot_box .sup_foot_col2 {
	background-image: url(images/sup_content_fade.png);
	background-repeat: no-repeat;
	background-position: left 40px;
	padding-left: 25px;
	min-height:400px;
}

#wrap #sup_foot_box .leftB {
	background-image: url(images/sup_foot_box_bg.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
}
.home #wrap #sup_foot_box a:link, .home #wrap #sup_foot_box a:visited {
	color: #FFCA33;
	text-decoration: none;
}

#wrap #sup_foot_box li {
	display: block;
	width: 324px;
	float: left;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 20px;
	padding-left: 0px;
}

#wrap #sup_foot_box li li {
	color: 	#F3F3F3;
	font-size: 0.8em;
	
	list-style-type:circle;
}
#wrap #sup_foot_box li h2 {
	padding: 0px;
	margin-top: 15px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
	color: #B9B9B9;
}
#wrap #sup_foot_box li h3 {
	color: #B9B9B9;
}

#wrap #sup_foot_box li p, #wrap #sup_foot_box li dl {
	font-size: 0.8em;
	color: #F3F3F3;
	text-align: left;
	padding-right: 15px;
	line-height: 15px;
}
#wrap #sup_foot_box li dl {

}
#wrap #sup_foot_box li dt {
	font-weight:bold;
	font-size:1.5em;
	padding-left:25px;
	margin-bottom:10px;
	text-transform: capitalize;
}
#wrap #sup_foot_box li dt .stars {
	vertical-align: text-bottom;

}

#wrap #sup_foot_box li dd {
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 25px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 6.5em;
	margin-left: 0px;
	display: block;
	
}
#wrap #sup_foot_box li dd img {
	float:right;
	margin-left:20px;
	border: medium solid #FFF;
}
.internal #wrap #sup_foot_box a:link, .internal #wrap #sup_foot_box a:visited {
	color: #FFCA33;
	text-decoration: none;
}
.internal #wrap #sup_foot_box a:hover {
	color:#FFF;	
}
.internal #wrap #sup_foot_box .sup_foot_col1 ul {
	padding-left: 25px;
	margin: 0px;
}
.internal #wrap #sup_foot_box .sup_foot_col1 ul li {
	background-image: url(images/0132_indexlist.gif);
	background-repeat: no-repeat;
	background-position: left 2px;
	display: block;
	padding-left: 20px;
}

.internal #wrap #sup_foot_box .sup_foot_col1 table {
	text-align: center;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	background-color: #535353;
}

.internal #wrap #sup_foot_box .sup_foot_col1 table th {
	font-size: 18px;
	color: #FFF;
	text-align: left;
	background-color: #333;
}
.internal #wrap #sup_foot_box .sup_foot_col1 table td {
	font-size: 12px;
	color: #F3F3F3;
	text-align: left;
	vertical-align: top;
	background-color: #666;
}
.internal #wrap #sup_foot_box .sup_foot_col1 form#contact table td {
	background-color:#3E3E3E;
}
.internal #wrap #sup_foot_box .sup_foot_col2 ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
.internal #wrap #sup_foot_box .sup_foot_col2 ul li {
	font-size: .85em;
	color: #F3F3F3;
	display: block;
	padding:0px;
	background-color: #4B4B4B;
	width: 70%;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #3E3E3E;
	border-bottom-color: #666;
}
.internal #wrap #sup_foot_box .sup_foot_col2 ul li:hover {
	background-color:#333;
}
.internal #wrap #sup_foot_box .sup_foot_col2 ul li a:link,.internal #wrap #sup_foot_box .sup_foot_col2 ul li a:visited {
	display:block;
	padding:10px 0px 0px 10px;
	height:25px;
}
.internal #wrap #sup_foot_box .sup_foot_col2 ul .sup_nav_top {
	border-top-width: 4px;
	border-top-style: solid;
	border-top-color: #666;
}
.internal #wrap #sup_foot_box ul ul {
	list-style-type: disc;
}



#footer {
	position: relative;
	width: 100%;
	background-color: #000;
	padding-bottom:20px;
}
#footer .content {
	width: 980px;
	margin:0px auto;
	color: #666666;
}
.content .footBox {
	float: left;
	width: 180px; /* 275px */
	padding-left:20px;
}
.content .footBox .locals {
	float: left;
	list-style-type: none;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	margin-top: 3px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	font-size: 11px;
}
.content .footBox p, .content .footBox a {
	font-size: 12px;
	text-align: left;
}
.content .footBox h3 {
	font-size: 15px;
	margin-bottom:2px;

}
/*#footer .content span {
	padding-top: 15px;
	padding-bottom: 15px;
	text-align: left;
	margin: 0px;
	width: 50%;
}*/
#footer .content .footBox a:link, #footer .content .footBox a:visited {
	text-decoration:none;
	color:#666666;
}
#footer .content .footBox a:hover {
	background-color: #333;
	color: #F3F3F3;
}
#footer .content:hover {
	color:#C0C0C0;
}
#creditfooter {
	text-indent: -9000px;
	display: block;
}
.feedburnerFeedBlock ul {
	margin: 0px;
	padding: 0px;
}
form#contact input:focus, form#contact select:focus, form#contact textarea:focus,
form#agency input:focus, form#agency select:focus, form#agency textarea:focus,
form#flipbook input:focus, form#flipbook select:focus, form#flipbook textarea:focus,{
		background-color:#F0F8FF;
}
form#contact input, form#contact select, form#contact textarea,
form#agency input, form#agency select, form#agency textarea,
form#flipbook input, form#flipbook select, form#flipbook textarea {
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #666;
	padding: 5px;
}
.internal #agency table tr td, .internal #flipbook table tr td {
	color: #CCC;
	font-size: 12px;
}
