@charset "utf-8";
/* CSS Document */
*{margin:0px;padding:0px;border:none;font-family:Helvetica, Arial, sans-serif; color:inherit #666666; }
body{background:url(../images/bg.gif) repeat-x top;}
a{text-decoration:underline;}
a:hover{text-decoration:none;}
.main{width:100%;}
div.logo{display:block;padding:30px 0px 10px 25px;margin:0px;width:168px;height:37px;float:left;}
p.logo2{display:block; float:left; padding-top:45px; padding-left:6px; padding-bottom:0px; padding-right:0px;}

.clr{clear:both;width:100%;height:1px;visibility:hidden;line-height:0px;font-size:0px;}
.sep{clear:both;width:100%;height:1px;background:#B30A1E;margin:17px 0px;}
.header{width:960px;margin:0px auto;clear:both;display:block;}
p.contactinfo {color:white;display:inline-block;float:right;text-align:right;font-size:18px;padding:0px;margin:0px;margin-top:20px;}
p.contactinfo a{color:white;}
/*nav*/
table.nav{clear:both;width:100%;border-top:5px solid #fff;}
table.nav table{width:960px;}
table.nav,table.nav table{line-height:32px;} 
table.nav a{ text-align:center;text-transform:uppercase;color:#3A3A3A;display:block;height:32px;font-size:17px;text-decoration:none;}
table.nav a.cover{background:#B30A1E;color:#fff;}
table.nav a.current{background:url(../images/nav_current2.gif) no-repeat right;color:#fff;}
table.nav td.navlinks{width:960px;}
table.nav td.red{background:#B30A1E;}
table.nav td.grey{}
p.subnav{width:945px;clear:both;height:25px;padding:0px;margin:0px;padding-left:15px;}
p.subnav a{text-align:center;text-transform:uppercase;font-size:12px;height:25px;line-height:25px;display:inline-block;background:#D6394C url(../images/crn_right.png) no-repeat right;padding-right:15px;text-decoration:none;}
p.subnav a b{display:inline-block;background:url(../images/crn_left.png) no-repeat left;height:25px;padding-left:15px;color:#fff;font-weight:normal;}
p.subnav a:hover{background-color:#D51129;}
p.subnav a.current{background-color:#9E0D1E;}
p.subsubnav{background:#D6394C url(../images/subsubnav_top.gif) no-repeat top;display:block;float:left;width:165px;margin:0px;padding:5px 0px 0px 0px;margin-left:25px;}
p.subsubnav dfn{font-size:14px;margin:7px 10px;font-weight:normal;text-transform:uppercase;color:#fff;display:inline-block;font-style:normal; border-bottom:1px solid #fff; padding-bottom:3px; width:145px;}
p.subsubnav span{display:block;height:10px;background:url(../images/subsubnav_bottom.gif) no-repeat bottom;}
p.subsubnav a{width:155px;padding:0px;font-size:11px;text-transform:uppercase;color:#fff;text-decoration:none;margin:2px 5px;display:inline-block;}
p.subsubnav a b{color:#fff;font-weight:normal;display:block;width:141px;padding:5px 7px;}
p.subsubnav a:hover{background:#D51129 url(../images/subsubnav_hovertop.gif) no-repeat top;}
p.subsubnav a:hover b{background:url(../images/subsubnav_hoverbottom.gif) no-repeat bottom;}
p.subsubnav a.current{background:#9E0D1E url(../images/subsubnav_currenttop.gif) no-repeat top;}
p.subsubnav a.current b{background:url(../images/subsubnav_currentbottom.gif) no-repeat bottom;}
/*structure*/
.contentwrap{width:960px;margin:15px auto;}
.content{background:url(../images/bg_mid.gif) repeat-y;float:left;width:846px;}
.top{background:url(../images/bg_top.gif) no-repeat;height:30px;}
#video{padding:0px;border:none;margin:10px 45px 17px 90px; clear:both;}
.bottom{background:url(../images/bg_bottom.gif) no-repeat;height:40px;clear:both;}
.extras{width:100px;float:right;padding-top:12px;}
.spacing{margin-bottom:6px;}

.extras a{margin-bottom:0px;display:block;}
ul{list-style:none;font-size:12px;line-height:17px; }
li.bull {background:url(../images/bullet.gif) no-repeat left top;list-style:none;float:left; padding-left:12px; padding-right:15px; padding-bottom:5px; line-height:5px;}
#footer{background:#fff;display:block;width:816px;margin:0px;padding:0px;padding:0px 15px;font-size:12px;line-height:14px;height:45px;}
#footer ul { display:inline; float:left; width:500px; }
#footer ul li a{ line-height:14px; margin-top:5px; display:block; color:inherit;}
#footer ul li.bull { background:url(../images/bullet.gif) no-repeat left center; }

.twit{list-style:none;  margin-bottom:5px; float:left; width:150px;}
p.footer dfn{display:inline-block;float:right;text-align:right;font-style:normal;}

.innercontent{display:block;float:right;width:610px;padding-right:45px;}
.innercontent.tn{width:565px;padding-left:45px;}
.innercontent.tn a{margin-right:10px;margin-bottom:13px;display:block;width:80px;height:60px;float:left;border:1px solid #efefef;padding:1px;}
.innercontent.tn a:hover{border:1px solid #9E0D1E;}
.innercontent.lgs{width:565px;padding-left:45px;}
.innercontent.lgs img{margin-right:17px;margin-bottom:13px;display:block;width:160px;height:100px;float:left;border:1px solid #efefef;padding:1px;}
/*fonts*/
h1{background:url(../images/h1.gif) no-repeat top;width:776px;height:48px;line-height:52px;color:#fff;font-size:26px;margin-left:25px;padding:0px 0px 10px 20px;font-weight:normal;text-transform:uppercase;}
h2{font-size:18px;padding:15px 45px 0px 45px;font-weight:normal;text-transform:uppercase;}
h3{font-size:14px;padding:10px 45px 0px 45px;font-weight:normal;text-transform:uppercase;color:#B30A1E;}
h4{font-size:16px;padding:10px 45px 0px 45px;font-weight:normal;color:#B30A1E;}
p{padding:10px 45px 15px 45px;font-size:15px;}
p b{color:#B30A1E;}
p b.notred{color:#666666;}
blockquote{padding:20px 45px 15px 45px;font-size:18px;text-align:center;color:#D6394C;width:50%;line-height:30px;font-style:italic;}
blockquote b{color:#D6394C;font-size:22px;}
p.italic{text-align:right;font-style:italic;}
ul.bullet{list-style:circle;font-size:15px;margin-left:65px;}
ul.bullet li{padding:0px 45px 7px 0px;}
.content img.illu{float:right;margin:10px 45px 17px 17px;}
.innercontent img.illu{float:right;margin:10px 0px 17px 17px;}
a.back{ background:url(../images/icn_back.gif) no-repeat left; padding-left:16px; color:#B30A1E; text-transform:uppercase; font-size:14px; float:right; display:block; text-decoration:none; margin-top:30px;}
/*form*/
.formwrap{background:#efefef url(../images/form_bottom.gif) no-repeat bottom;margin:10px 45px;display:block;position:relative;width:756px;}
.myform{background:url(../images/form_top.gif) no-repeat top;padding:20px;clear:both;}
.myform p{margin:0px 0px 10px 0px;width:49%;display:inline-block;vertical-align:top;padding:0px;}
.myform p.z{float:right;}
.myform p.zz{float:right;text-align:right;}
.myform p b{color:#B30A1E;}
.myform p label{clear:both;display:block;font-weight:bold;}
.myform input{width:95%;height:21px;border:1px solid #909198;}
.myform textarea{width:100%;height:127px;border:1px solid #909198;}
.myform input.submitbutton{width:110px;height:25px;background:url(../images/button.gif) no-repeat;border:none;cursor:pointer;color:#fff;text-transform:uppercase;font-size:14px;}
.myform input.submitbutton:hover{background:url(../images/button2.gif) no-repeat;}
.myform p.mand_note{font-size:12px;}
.error{border:2px solid #B30A1E;padding:7px 10px;margin-bottom:10px;background:#fdecee;margin:10px 45px;}
.success{border:2px solid #818E85;padding:7px 10px;margin:10px 45px;}
.error p,.success p{margin:0px;padding:0px;}


.form_left{ float:left; width:310px;  }
.form_right{ float:left;  width:400px;}
.myform .form_right h2{ text-align:left; padding:0px; margin-bottom:15px; margin-top:25px;}
.myform .form_right p{margin:0px 0px 10px 0px;width:auto;display:block; line-height:19px;}
.myform .form_right p label{clear:none !important;display:inline-block;font-weight:bold; width:100px;}
.myform .form_right input{width:295px;}
.myform .form_right input.submitbutton{width:110px;}
.myform .form_right p.rep_t{ color:#B30A1E; font-size:19px; margin-top:10px;}
.myform .form_right .error{ margin:0px; padding:10px;}
.myform .form_right .error p{ margin:0px; margin-bottom:3px; padding:0px;}
.myform .form_right .success{ margin:0px; padding:10px;}

/****** XMAS HAT **/
.hat{ float:left; height:74px; width:55px; margin:5px 0px 0px -4px; background:url(../images/hat.png) no-repeat;}
a.button{ display:block; width:200px; height:30px; background:url(../images/btn.gif) no-repeat; color:#FFF; text-align:center; line-height:30px; text-decoration:none;}
a.button:hover{ background:url(../images/btnover.gif) no-repeat}

div.maincontent{
	padding:10px 26px 15px; font-size:15px;
}
a.readmore{
	color:#c34751;
}
a.anone{
	text-decoration:inherit;
	color:inherit;
}

/* index css */
a.workedwith{
	display:block;
	float:right;
	color:#b10c1a;
	
}


.bottomleft{ /* also used in bottom right */
	background-color:#ebebeb;
	width:380px;
}
.bottomleft2{ /* also used in bottom right */
	background-color:#f3f3f3;
	width:619px;
}
.bottomleft2 .content5{
border-left:1px solid #cccccc;
border-right:1px solid #cccccc;
}
.bottomleft2 .content5 .logos{
	margin-left:29px;
}
.bottomleft2 .content5{
	padding-left:10px;
	padding-right:10px;
	min-height:100px;
	font-size:15px;
}

.bottomleft .content5{
	padding-left:10px;
	margin-right:10px;
	min-height:170px;
	font-size:15px;
}

.bottomleft .content5 .logos{
	margin-left:30px;
}
.bottomleft .content5 .testamonial{
	background-color:#cd2e40;
	margin-left:6px;
	width:347px;
	margin-top:10px;
}
.bottomleft .content5 .testamonial .testamonialcontent{
	color:white;
	margin-left:6px;
	margin-right:6px;
	line-height:20px;
	font-size:14px;
	font-style:italic;
}

.superbold{
	font-weight:bold;
	font-size:16px;
}

.index .bottomleft .content5 .testamonialauther{
	float:right; font-style:italic; font-weight:bold; font-size:12px;
}

/* top right box */

.index .topright{
	float:right;
}
.topright .videocontent{
	padding-left:10px;
	padding-right:10px;
}

.box{
	width:380px;
}

/* req call back popup */
.reqcallbackpopup.ui-dialog{
	/* background-color:white; */
	height:0px;
	position: absolute ;!important
}

.reqcallbackpopup .ui-icon-closethick{
	display:none;
	background-color:green;
}

.reqcallbackpopup .ui-dialog-titlebar{
	height:10px;
	background-image:url('../newimages/popup_top.png');
	background-repeat:no-repeat;
	position:relative;
}
.reqcallbackpopup .content5{
	background-color:white;
	padding-left:20px;
	padding-right:20px;
}

.reqcallbackpopup .left{
	width:290px;
	float:left;
	margin-bottom:10px;
}
.reqcallbackpopup .right{
	width:290px;
	float:right;
}

.reqcallbackpopup .bottom{
	background-repeat:no-repeat;;
	background-image:url('../newimages/popup_bottom.png');
	height:9px;
}

.reqcallbackpopup .ui-dialog-titlebar-close{
	width:29px;
	height:28px;
	background-image:url('../newimages/close.png');
	position:absolute;
	right:-14px;
	top:-14px;
}



.reqcallbackpopup h3{
	padding:0px;
	font-size:20px;
	font-weight:bold;
	color:black;
	font-size:13px;
	
	
}

.reqcallbackpopup .text{
	background-color:#e7e7e7;
	border:1px solid #bbbbbb;
	font-size:14px;
	padding:2px;
	width:280px;
}
.reqcallbackpopup .radiolabel{
	font-size:14px;
}

.reqcallbackpopup .radio{
	vertical-align:middle;
}

.reqcallbackpopup .submit{
	margin-left:84px;
	margin-top:68px;
	background-color:#ce2e41;
	text-align:center;
	background-image:url("../newimages/submit_bg.gif");
	font-size:24px;
	color:white;
	width:201px;
	height:46px;
}
.reqcallbackpopup .submit:HOVER{
	cursor:pointer;
}

.reqcallbackpopup span{
	font-size:14px;
	font-weight:bold;
	color:black;
	
}

.ui-widget-overlay{
	background-color:black;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	-moz-opacity:.50; filter:alpha(opacity=50); opacity:.50;
	position:fixed;
	top:0px;
	bottom:0px;
	left:0px;
	right:0px;
}

/* clients page */
.clientscontent{
	float:right;
	right:0px;
	position:absolute;
	width:619px;
}
.clientscontent .testamonial{
	margin-bottom:10px;
}

.clientscontent .testamonial .content5{
	padding-left:13px;
	padding-right:13px;
	
	border-left:1px solid #cccccc;
	border-right:1px solid #cccccc;
	height:100%;
}
.clientscontent .testamonial .content5 .quote{
	width:410px;
	color:#d40034;
	font-size:16px;
	line-height:24px;
	font-style:italic;
}
.clientscontent .testamonial .content5 .who{
	margin-top:10px;
	float:right;
	font-size:15px;
	font-style:italic;
	color:#9b9b9b;
}
.clientscontent .testamonial .content5 .superbold{
	font-weight:bold;
	font-size:18px;
}

.clientscontent .testamonial{
}
.clientscontent .testamonial.odd{
	background-color:#f3f3f3;
	width:619px;	
}

.clientscontent .testamonial.even{
	
}

.clientswindow{
	clear:right;
	/* float:right; */
	overflow:hidden;
	height:400px;
	position:relative;
	margin-right:24px;
}

.clientswindow2{
	overflow:hidden;
	height:500px;
}

.clientslogos .content5{
	
	border-left:1px solid #cccccc;
	border-right:1px solid #cccccc;
	
	background-color:#f3f3f3;
	
	padding-left:30px;
	padding-right:30px;
	font-size:15px;
	
}
.clientslogos .content5 .logos{
	margin-left:33px;
}

.contact h3{
	color:#bb031d;
	
}

.logoscontact{
	margin-top:2px;
	padding-left:10px;
	padding-right:10px;
	font-size:15px;
}

.logoscontact .logos{
	
	margin-left:32px;
}

