/*@charset "UTF-8";
/* CSS Document */

html, body{
	background-color: #ccc;
	margin: 0;
	padding: 0;	
}
html, body, main, td, input, select {
	font-family: Arial, Helvetica, sans-serif;
	font-size:12px;
	color: #696969;
}

#main {
	width: 1000px;
	background-color: #fff;
	margin: auto;
}

#main #main_table {
	margin: 20px 35px 0px 35px;
}

.tm {
	font-size: 75%;
	vertical-align: top;
}
.copy {
	font-size:12px;
	color: #696969;
	margin: 0 0 18px 29px;
}

.copy_chdr {
	font-size:14px;
	color: #4d73a9;
	margin: 0 0 8px 0;
}

.tblcopy {
	font-size:12px;
	color: #696969;
	margin: 18px 0 18px 18px;
}

.copy a, .copy_chdr a, .tblcopy a, .solutions_over a, .prod_over a, .vid_over a{
	color: #4d73a9;
	text-decoration: none;
}

.copy a:hover, .copy_chdr a:hover, .tblcopy a:hover, .solutions_over a:hover, .prod_over a:hover, .vid_over a:hover{
	color: #db4711;
}

.viewfull{
	float:right;
	margin: 9px 0;
}
.viewfull a{
	color: #4d73a9;
	text-decoration: none;
}
.viewfull a:hover{
	color: #db4711;
}

.copy ul, .tblcopy ul {
	margin:0;
	padding:0;
	list-style: none;
}
.copy ul ul, .copy ul li ul{
margin:0;
padding:0;
	margin-left:20px;
}
.copy li {

	margin: 0 0 8px 29px;
}
.copy ul ul li, .copy ul li ul li{
	margin-left:0px;
}

.copy li div.plussign2 {/*override the width for "fixed" list indent*/
	width: 0px;
	float:none;
	padding-right:6px;
}
.tblcopy li{
	margin-bottom: 8px;
}
ul.plussign3{
	margin:0;
	padding:0;
	list-style: none;
}
ul.plussign3 li{
	background: url(/img/sys/plus_orng_li.gif) left top no-repeat;
	padding-left: 11px;
}
.copy_end {
	font-size:12px;
	color: #696969;
	margin: 0 0 0px 29px;
}
.copy_rt {
	font-size:12px;
	color: #696969;
	margin: 0px 0px 18px 0px;
}

.ex_img {
	font-size:12px;
	color: #696969;
	margin: 0 0 6px 29px;
}
.rt_col_img {
	margin: 0px 0px 0px 10px;
}
.lft_col_img {
	margin: 0px 20px 18px 29px;
}

td.collft_width{
	width: 569px;
	vertical-align: top;
        /* OLD */	
        /* background-image: url(/img/home/laptop_cash_marge.jpg); */
        /* OLD */	
	
        /* OLD */	
        /* background-position: 16px 94px; */
        /* OLD */
	
        /* OLD */
	/* background-repeat: no-repeat; */
        /* OLD */
}
td.colrgt_width{
	width:221px !important;
	vertical-align: top;
}
td.collft_width2{
	width:204px;
	vertical-align: top;
}
td.colrgt_width2{
	width:567px;
	text-align: left;
	vertical-align: top;
}
td.collft_width3{
	padding: 43px 34px 15px 24px;
	width:605px;
	text-align: left;
	vertical-align: top;
}
td.colrgt_width3{
	padding: 59px 24px 15px 0;
	width:187px;
	text-align: left;
	vertical-align: top;
}

td.gutter_rgt{
	width: 204px;
	vertical-align: top;
}

/*BOF DROP SHADOWS*/
.mshdw_lft{
	background-image: url(/img/sys/bg_mshdw_lft.gif);
	background-position:right;
	background-repeat:repeat-y;
	width: 7px;
}
.mshdw_rgt{
	background-image: url(/img/sys/bg_mshdw_rgt.gif);
	background-position:left;
	background-repeat:repeat-y;	
	width: 7px;
}
.mshdw_cnrlft{
	background-image: url(/img/sys/bg_mshdw_cnrlft.gif);
	background-position:left;
	background-repeat: no-repeat;		
	width: 19px;
	height: 19px;
}
.mshdw_bot{
	background-image: url(/img/sys/bg_mshdw_bot.gif);
	background-position: bottom;
	background-repeat: repeat-x;
	height: 19px;
}
.mshdw_cnrrgt{
	background-image: url(/img/sys/bg_mshdw_cnrrgt.gif);
	background-position:right;
	background-repeat: no-repeat;
	width: 19px;
	height: 19px;
}
/*EOF DROP SHADOWS*/

/*BOF LOGO*/
#logo {
	margin-left: 35px;
}

.logopad {
	/*margin/padding for space 
	logo will float over*/
	margin: 3px 0 1px 0;
	width: 775px;
	text-align: right;
	float:right;
}	
/*EOF LOGO*/

.lft_gutpad {
	padding-left: 29px;
}
.lft_gutmarg {
	margin-left: 29px;
}

/*BOF LINES*/
.dotline_hrz_white {
	background: #ddd url(/img/sys/bg_dotline_hrz_white.gif) repeat-x;
	line-height: 1px;
	margin: 20px 0;
}

hr.dotline_hrz, .dotline_hrz {
	background: url(/img/sys/bg_dotline_hrz.gif) repeat-x;
	width: 100%;
	height: 1px;
}
hr.dotline_hrz_s, .dotline_hrz_s {
	background: url(/img/sys/bg_dotline_hrz.gif) repeat-x;
	width: 100%;
	height: 1px;
	margin: 18px 0 20px 0;
}
.dotline_hrz_m {
	background: url(/img/sys/bg_dotline_hrz.gif) repeat-x;
	width: 460px;
	height: 1px;
	margin: 20px 0 22px 29px;
}
.dotline_hrz_t {
	background: url(/img/sys/bg_dotline_hrz.gif) repeat-x;
	width: 460px;
	height: 1px;
	margin: 20px 0 32px 29px;
}
.dotline_hrz_z {
	background: url(/img/sys/bg_dotline_hrz.gif) repeat-x;
	width: 162px;
	height: 1px;
	margin: 0 10px 0 32px;
}

hr.dotline_hrz_slim, .dotline_hrz_slim {
	background: url(/img/sys/bg_dotline_hrz.gif) repeat-x;
	width: 100%;
	height: 1px;
	margin: 1px 0 1px 0;
}

td.dotline_vrt {
	background: url(/img/sys/bg_dotline_vrt.gif) repeat-y;
	width: 1px;
	vertical-align: bottom;
}

.dotline_vrt_pad {
	background: url(/img/sys/bg_dotline_vrt.gif) repeat-y right;
	width: 1px;
	margin: 0px 0px 0px 29px;
}
.dotline_vrt_whtout {
	/*1x1 white image to blot out 
	possible black dot from bg*/
	vertical-align:bottom;
	margin: 0;
	padding: 0;
	border: none;
}

.clear{ /*ie doesn't like empty div, using other method below*/
	clear:both;
}
/*EOF LINES*/

/*BOF TOP MENU*/

#hdr_bar {

	width: 100%;

	height: 64px;

	background: url(/img/sys/bg_menu_top.gif) top repeat-x;

}

/*imgs=486, bar=589, =103/7 =14 w/ one 19*/

#topnav {
	float: right;
	margin-right: 35px;
}

#topnav img{

	margin: 0px 0px 0px 11px;

}

#topnav a {

	text-decoration: none;

}

/*EOF TOP MENU*/

/*BOF FOOTMENU*/

#menufoot {

	margin: 11px 12px 0 12px;

}

#footlinks{

	padding: 0;

	margin: 0;

	list-style: none;

	display: inline;

	float: left;

}



#footlinks li{

	display: inline;

	padding-left: 15px; /*14+1px for bg, the a has 3px so 18 total*/

	padding-right: 14px; /*no bg*/

	background: url(/img/sys/bg_dotline_vrt.gif) left repeat-y;

}



#footlinks li.first{

	padding-left:11px;

	background:none;

	

}

#footlinks a{

	text-transform: capitalize;

	text-decoration:none;

	color: #696969;

	padding: 3px;

}

#footlinks a:hover{

	color: #db4711;

}

#footcopyr {

	float:right;

	text-transform: capitalize;

	text-decoration:none;

	color: #696969;

	padding: 3px;

	padding-right: 11px;	

}

/*EOF FOOTMENU*/

/*BOF CAP DATA*/

.bdata {

	width: 264px;/*363px;*/

	margin: 12px 6px 15px 12px;

	display: inline;

	float:left;

}



.bhdr {

	margin: 15px 0 0 12px;

}

.bentry {

	margin: 16px 10px 0 0;

	/*width: 170px;*/

	display: inline;

	float: left;

}

.plussign {

	font-family:Arial, Helvetica, sans-serif; /*could be plus sign from diff font fam*/

	width: 12px;

	color: #db4711;

	text-align: left;

	display: inline;

	float:left;

}

.plussign2 {

	font-family:Arial, Helvetica, sans-serif; /*could be plus sign from diff font fam*/

	width: 12px;

	color: #db4711;

	text-align: left;

	display: inline;

	float:left;

}
/*plussign3 see ul defined element above around line 90*/


.bdate {

	color: #db4711;

	margin-bottom: 3px;

	display: inline;	

}

.btitle {

	margin: 0 0 3px 12px;

	font-weight: bold;

}

.btitle a {

	color: #4d73a9;

	text-decoration: none;

}

.btitle a:hover {

	color: #db4711;

}

.bcopyshrt, .tcopyshrthome {

	margin-left: 12px;

}

.bcopyshrt a, .tcopyshrt a, .rcopyshrt a, .tcopy a{

	color: #4d73a9;

	text-decoration: none;

}

.bcopyshrt a:hover, .tcopyshrt a:hover, .rcopyshrt a:hover, .tcopy a:hover {

	color: #db4711;

}

.tdata {

	width: 267px;/*162px;*/

	margin: 12px 12px 15px 8px;

	display:inline;

	float:left;

}

.tcopy {

	

}

.tpagefloat {

	float:left;

	margin: 0 8px 8px 0;

}

.tinfolinks {
	width: 162px;
}


.tdatasheets {
	padding-bottom: 16px;
}

/*above was 35px*/


.tentry {

	margin: 0;

}

.thdr {

	margin: 15px 0 16px 0;	

}

.thdrhome {

	margin: 15px 0 16px 12px;	

}

.tpage {

	margin: 0 8px 0 0;

	display:inline;

	float: left;

}

.tblurb {

	width:119px;

	display:inline;

	float: left;

}

.tblurbhome {

	

	display:inline;

	float: left;

}

.ttitle {

	font-weight: bold;

}

.ttitle a {

	color: #4d73a9;

	text-decoration: none;

}

.ttitle a:hover {

	color: #db4711;

}
.tblurb .ttitle {
	margin-bottom: 15px;
}
.tblurb .ttitle a {
	font-weight: normal;
}


/*EOF CAP DATA*/

/*BOF FLOAT FIXES*/

.clearfix:after {

    content: "."; 

    display: block; 

    height: 0; 

    clear: both; 

    visibility: hidden;

}



/* Hides from IE-mac \*/

* html .clearfix {height: 1%;}

/* End hide from IE-mac */

/*EOF FLOAT FIXES*/

/*BOF DEMO BOX*/

.demo {

	vertical-align:top;

}

.demoimg {

	width: 100%;

	text-align:center;

	margin: 0 0 15px 0;

}

.demohdr {

	margin: 25px 0 20px 0;

	text-align:left;

}

/*EOF DEMO BOX*/

/*BOF REVIEWS*/

#reviews{

	margin: 0 0 16px 20px

}

#dbox{

	margin: 0 20px 16px 20px

}

.rhdr {

	margin: 27px 0 3px 0; 

}

.rcopyshrt{

	margin: 19px 19px 0 0px;

}

/*EOF REVIEWS*/

/*BOF FEATURED*/

#featured{

	margin: 0 20px 16px 20px;

}

#featured img.flogo{

	margin:14px 0 0 0;

}

.fhdr {

	margin: 27px 0 3px 0; 

}

.flink {

	text-align: right;

	margin: 17px 0 10px 0; 

}

.flink a {

	color: #4d73a9;

	text-decoration: none;

}

.flink a:hover {

	color: #db4711;

}

/*EOF FEATURED*/

.center {

	text-align: center;

}

/*BOF MENU LEFT*/

#menu_lft {

	padding: 0;

	margin: 30px 5px 25px 25px;

	list-style: none;

	font-size: 12px;

	font-weight: bold;

	color: #696969;

}
#menu_lft li ul{

	padding: 0;

	margin: 14px 0 0 14px;

	list-style: none;
}
#menu_lft li{

	margin: 0 0px 17px 0;

}

#menu_lft a {

	text-transform:capitalize;

	text-decoration: none;

	color: #696969;

}

#menu_lft a:hover, #menu_lft li.on a{

	color: #db4711;
	

}

#menu_lft .onbg {
	display:inline;
	padding: 0 19px 0 0;
	
	

}

#menu_lft li.on .onbg{

	background: url(/img/sys/arw_rgt_orng_db4711_tpad.gif) right top no-repeat;

}
#menu_lft li.on_woarw .onbg{

	background: none;

}
#menu_lft img.menu_lfticon{
	padding-right:10px;
	vertical-align:top;
}
#menu_lft li.on ul li a{
	color: #696969;
}
#menu_lft li.on ul li.on a, #menu_lft li ul li a:hover{

	color: #db4711;

}
/*EOF MENU LEFT*/

/*BOF PULLQUOTE*/

#pullquote {
	font-size:14px;
	color: #000;
	margin-bottom: 20px;;
}

#pullquote .hd {
	height: 7px;
	background: #fff url(/img/sys/quote-bg.png) top left no-repeat;
}
#pullquote .bd {
	line-height: 16px;
	background-color: #ccc;	
	padding: 20px 27px 20px 32px;
}
#pullquote .bd p {
	margin: 0;
	text-indent: -8px;
}
#pullquote .ft {
	height: 7px;
	background: #fff url(/img/sys/quote-bg.png) bottom left no-repeat;
}

#pullquote .attribution {
	font-size: 85%;
	margin-top: 10px;
}

#pullquote a {

	color: #fff;

	text-decoration: none;

}

/*EOF PULLQUOTE*/

/*BOF CONTENT HEADERS, ETC*/

.chdr_gfx1{

	font-size: 26px;
	
	color: #4D73A9;

	vertical-align: top;

}

.chdr_gfx2{

	font-size: 20px;

	margin: 0 0 0 0;
	
	color: #4D73A9;

	vertical-align: top;

}

.chdr_gfx2 a {

	color: #4d73a9;

	text-decoration: none;

}

.chdr_gfx2 a:hover {

	color: #db4711;

}

.chdr_gfx3{

	font-size: 17px;

	margin: 0 0 0 0;
	
	color: #696969;

	vertical-align: top;

}

.chdr_gfx4{

	font-size: 12px;
	
	margin: 0 0 2px 0;

	color: #4D73A9;
	
}

.chdr_lrg{

	font-size: 24px;

	margin: 42px 0 27px 29px;

	color: #696969;

	vertical-align: top;

}

.chdr_sub{

	font-size: 19px;

	margin: 0 0 20px 29px;

	color: #2CA9E1;

}

.chdr_sub a {

	color: #4d73a9;

	text-decoration: none;

}

.chdr_sub a:hover {

	color: #db4711;

}

.chdr_med{

	font-size: 16px;

	margin: 0 0 8px 29px;

	color: #4d73a9;

}
.tbl div.chdr_med{
	margin: 18px 18px 18px 29px;
}
.tbl2 div.chdr_med{
	margin: 18px 0 18px 18px;
}
.tbl2 img.ilft{
	margin-left: 29px;
	margin-bottom:40px;
}
.floatright { 
    float: right; 
    margin: 0 0 20px 20px; 
}

.chdr_med a {

	color: #4d73a9;

	text-decoration: none;

}

.chdr_med a:hover {

	color: #db4711;

}

.chdr_list{

	font-size: 14px;

	margin: 0 0 8px 0;

	color: #4d73a9;

}

.chdr_icon {
	vertical-align: middle;
	margin-left: 5px;
}
.chr_sml{

	font-size: 12px;

	font-weight: bold;

	margin: 0 0 14px 58px;

	color: #4d73a9;

}

.chr_smlregmrg{

	margin: 0 0 14px 29px;

}

.chr_sml a {

	color: #4d73a9;

	text-decoration: none;

}

.chr_sml a:hover {

	color: #db4711;

}

.chr_sml2{

	font-size: 12px;

	font-weight: bold;

	margin: 0px 0px 14px 6px;

	color: #4d73a9;

}

.chr_sml2_icon{

	margin: 0 0 14px 29px;

}



/*EOF CONTENT HEADERS, ETC*/

#flash {

	margin-top: 12px;

}

/*BOF FORM STYLES*/



/*Credits: Dynamic Drive CSS Library */

/*URL: http://www.dynamicdrive.com/style/  */

#form1 {

	margin: 0 0 12px 29px;

}

#form1 .flabel{

	text-align: right;

	vertical-align: top;

	padding: 4px 12px 0 0;

}

#form1 .finput{

	text-align: left;

	vertical-align: top;

}

#form1 .finput input, #form1 .finput textarea {

	width: 200px;

	height: 14px;

	padding: 1px 2px;

	margin: 4px 0px;

	border: 1px solid #696969;

}

#form1 .finput select {

	width: 206px;

}

#form1 .finput select.multi {

	margin-bottom: 5px;

}

#form1 .finput textarea {

	height: 46px;

}

#form1 .fspanbtn{

	text-align: right;

}

.flreq {

font-weight:bold;

}

.frmreq {

	color: #db4711;

	font-size:larger;

}

.frmreqnote {

	font-size: 12px;

	text-align: right;

	margin: 0 18px 12px 0;

	color: #db4711;

}

.float_img {

	padding-right: 20px;

	padding-bottom: 20px;

}

.jsvalidation {

	padding: 0 0 8px 0;

	margin: 0;

}

.devred {

	/*border: 1px solid red;*/

	background: red;

}

.srchbtn {

	vertical-align:middle;

	border:none;

}



/*

Temporary style for the crunchies vote badge

*/

.nomination{

   color: #898989;

   margin-left: 6px;

}

.votebadge{

   margin: 5px 0 0 2px;

   border: 0;

}

.solutions_over {
	margin-bottom: 24px;
}
.solutions_over .prod_lft {
	float: left;
	width: 300px;
}
.solutions_over .prod_hdr{
	margin-bottom: 18px;
}
.solutions_over .prod_hdr .chdr_sub{
	float: left;
	margin: 0 18px 0 0;
}
.solutions_over .copy{
	margin: 0 0 18px 0;
}
.solutions_over .prod_hdr img {
	/*float:left;*/
	vertical-align:middle;
}
.solutions_over .prod_rgt {
	float:left;
	margin-top: 6px;
	margin-left: 10px;
}
			
#languages-map {
	margin-bottom: 30px;
}
.agencies {
	margin-bottom: 24px;
}
.agencies .copy {
	clear: both;
}
.agencies .copy em {
	display: block;
	font-weight: bold;
	font-style: normal;
}
.agencies .agency_logo {
	float: left;
	width: 200px;
	text-align: center;
}
.agencies .agency_name {
	float: left;
	margin-bottom: 40px;
}
.agencies .copy a {
	display: block;
}

.language_specific  ul#menu_lft li.on div.onbg {
	background-position: 0 -10px;
}

#language_map {
	width: 100%;
	height: 350px;
	background: transparent url(/img/grfx/lang-map-1.png) no-repeat;
}
#language_map .language_links {
	margin: 195px 20px 20px 20px;
}
#language_map ul.language_list {
	float: left;
	list-style: none;
	padding: 0;
	margin: 0 15px 0 10px;
}
#language_map ul.language_list li {
	background: transparent url(/img/grfx/langbullet.png) no-repeat 1px 4px;
	padding-left: 14px;
}
#language_map ul.language_list li a,
#language_map ul.language_list li a:active,
#language_map ul.language_list li a:visited {
	color: #171847;
	font-size: 15px;
	font-weight: bold;
	text-decoration: none;
}
#language_map ul.language_list li a:hover {
	color: #DB4711;
	text-decoration: underline;
}

#language-select {
	font-size: 11px;
	margin-top: 10px;
	width: 175px;
}

#bread_crumb {
	color: #4D73A9;
	font-size: 11px;
	padding-left: 228px;
	margin: 2px 35px 0;
}
#bread_crumb a, #bread_crumb a:visited {
	color: #4D73A9;
	text-decoration: none;
}
#bread_crumb a:hover {
	text-decoration: underline;
}
#bread_crumb a:active {
	text-decoration: none;
}
#bread_crumb .arrows {
	color: #DB4711;
	font-size: 14px;
}
#bread_crumb #current_page {
	color: #DB4711;
}
.special-hilite {
	font-weight: bold;
	color: #4D73A9;
}
.smaller-text {
	font-size: 11px;
}
/*#form1 input.formbtn{

	cursor:pointer;

	width: 131px;

	height: 31px;

	background: url(/inc/img/sys/btn_watch_the_demo.gif) repeat-x left top;

}*/

/*EOF FORM STYLES*/