body{
	padding:0px;
	margin:0px;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size:75%;
	color:#333333;
	background:url(../../images/bkg/bkg_body.jpg) top repeat-x #D9EEF7;
}
form{
	padding:0px;
	margin:0px;
}
input, select, textarea{
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size:1em;
	color:#333333;
}
img{
	border:none;
}
a{
	color:#333333;
	text-decoration:none;
}
a:hover{
	text-decoration:underline;
}
h1, h2, h3, h4, h5, h6{
	padding:0px;
	margin:0px;
	color:#008ECB;
	font-size:2.7em;
	font-weight:normal;
}
h1{
	padding-bottom:14px;
}
h2, h3{
	font-size:1.5em;
	font-weight:bold;
}
h3{
	padding-bottom:14px;
}
h4, h5{
	font-size:1.2em;
	font-weight:bold;
}
h3, h5{
	color:#AAAAAA;
}
h6{
	font-size:1em;
	font-weight:bold;
}
p{
	padding:0px 0px 16px 0px;
	margin:0px;
}
ul{
	list-style:none;
	padding:0px;
	margin:0px;
}
.floatLeft{
	float:left;
}
.floatRight{
	float:right;
}
.floatContainer{
	float:left;
	width:100%;
}
.blueText{
	color:#008ECB;
}
.greyText{
	color:#AAAAAA;
}
.introText{
	font-size:1.2em;
	padding-bottom:10px;
}
table.genericTable th{
	text-align:left;
	font-weight:bold;
}
.pageContainer{
	width:980px;
	margin:0px auto;
}
table.headerTable{
	float:right;
	height:80px;
	font-size:.9em;
}
table.headerTable td{
	padding:0px 18px 0px 6px;
}
.menuContainer{
	float:left;
	width:100%;
	background:url(../../images/bkg/bkg_menu_middle.jpg) repeat-x;
	font-size:.9em;
}
.menuContainer table{
	float:right;
	height:32px;
	background:url(../../images/bkg/bkg_search_middle.jpg) repeat-x;
}
.menuContainer table td{
	background:url(../../images/bkg/bkg_search_left.jpg) no-repeat left;
	padding-left:3px;
}
.menuContainer table td input{
	border:0px;
	padding:1px 4px;
	float:left;
	width:140px;
}
.menuContainer ul{
	float:left;
	background:url(../../images/bkg/bkg_menu_left.jpg) no-repeat;
	padding-left:6px;
}
.menuContainerTop ul{
	background-image:url(../../images/bkg/bkg_menu_left_top.jpg);
}
.menuContainer ul li, .menuContainer ul li a{
	float:left;
}
#homeContainerFlash{
	float:right;
	display:inline;
	border:solid 1px #CCC;
	margin:28px 18px 0px 0px;
	width:462px;
	height:260px;
}
.homeContainer{
	float:left;
	display:inline;
	margin:30px 0px 0px 20px;
	width:460px;
	height:200px;
	text-align:center;
	font-size:1.7em;
}

.homeContainer h1
{
    color:#008ECB;	
	font-size:1.45em;
}
.homeContainer a{
	color:#008ECB;
	font-size:1.45em;
}
.contentContainerT, .contentContainerR, .contentContainerB, .contentContainerL, .contentContainerTL, .contentContainerTR, .contentContainerBL, .contentContainerBR{
	float:left;
	width:100%;
	background:url(../../images/bkg/bkg_corner_solid.gif) repeat-x top;
}
.contentContainerT{
	background-color:#FFFFFF;
}
.contentContainerT a{
	color:#008ECB;
}
.contentContainerR{
	background-repeat:repeat-y;
	background-position:right;
}
.contentContainerB{
	background-position:bottom;
}
.contentContainerL{
	background-repeat:repeat-y;
	background-position:left;
}
.contentContainerTL{
	background:url(../../images/bkg/bkg_corner_tl.gif) no-repeat top left;
}
.contentContainerTR{
	background:url(../../images/bkg/bkg_corner_tr.gif) no-repeat top right;
}
.contentContainerBL{
	background:url(../../images/bkg/bkg_corner_bl.gif) no-repeat bottom left;
}
.contentContainerBR{
	background:url(../../images/bkg/bkg_corner_br.gif) no-repeat bottom right;
}
.contentContainerInner{
	float:left;
	width:100%;
	background:url(../../images/bkg/bkg_dots_x.gif) bottom left repeat-x;
}
.contentContainerPadding{
	float:left;
	padding:20px 0px 20px 20px;
}
.contentContainer220, .contentContainer460{
	float:left;
	display:inline;
	width:220px;
	margin-right:20px;
}
.contentContainer460{
	width:460px;
}
.contentLeft, .contentRight{
	float:left;
	display:inline;
	width:220px;
	margin-left:20px;
	padding:20px 0px;
}
.contentLeft ul li{
	float:left;
	width:100%;
	background:url(../../images/bkg/bkg_arrow.gif) no-repeat left #E8E8E8;
	background-position:12px 12px;
	border-bottom:solid 1px #FFFFFF;
	font-weight:bold;
}
.contentLeft ul li.categories{
	background:url(../../images/bkg/bkg_arrow_white_down.gif) #008ECB no-repeat;
	background-position:11px 13px;
	color:#FFF;
}
.contentLeft ul li.categories .blogTitle{
	padding:6px 30px 6px 20px;
	float:left;
}
.contentLeft ul li.categories ul{
	color:#000;
	float:left;
	width:100%;
	border-top:solid 1px #FFF;
	font-weight:normal;
}
.contentLeft ul li.categories ul li{
	background:#E3F2F9;
	padding:6px 0px;
	font-weight:normal;
}
.contentLeft ul li.categories ul li a{
	padding:0px 5px 0px 10px;	
}
.contentLeft ul.secondaryLinks li{
	background:#E3F2F9;
	font-weight:normal;
}
.contentLeft ul li a{
	float:left;
	padding:6px 30px 6px 20px;
	color:#000000;
}
.contentLeft ul.secondaryLinks li a{
	padding-left:10px;
}
.contentLeft ul li.linkActive, .contentLeft ul li.linkActiveDown{
	background-image:url(../../images/bkg/bkg_arrow_white_right.gif);
	background-color:#008ECB;
}
.contentLeft ul li.linkActiveDown{
	background-image:url(../../images/bkg/bkg_arrow_white_down.gif);
	background-position:11px 13px;
}
.contentLeft ul li.linkActive a, .contentLeft ul li.linkActiveDown a{
	color:#FFFFFF;
}
.contentLeft ul.secondaryLinks li.linkActive{
	background:url(../../images/bkg/bkg_arrow_right.gif) no-repeat right #FFFFFF;
}
.contentLeft ul.secondaryLinks li.linkActive a{
	color:#000000;
}
.contentRight{
	float:right;
	width:700px;
	margin:0px 20px 0px 0px;
}
.breadCrumbs{
	font-size:.9em;
	color:#999999;
	padding-bottom:12px;
}
.breadCrumbs a{
	color:#999999;
	text-decoration:underline;
}
.breadCrumbs a:hover{
	text-decoration:none;
}
table.iconTable th, table.iconTable th{
	padding-bottom:4px;
}
table.iconTable th{
	padding-right:10px;
}
.footerContainer{
	float:left;
	width:100%;
	padding:16px 0px 36px 0px;
	font-size:.9em;
}
.footerContainer ul{
	float:left;
	padding:0px 8px 0px 20px;
}
.footerContainerInner{
	float:right;
	padding-right:20px;
}
.footerContainerInner table{
	margin-top:4px;
	margin-bottom:22px;
}
.footerContainerInner table td{
	background:url(../../images/bkg/bkg_footer_left.gif) no-repeat left;
}
.footerContainerInner table th.leftCell{
	font-weight:bold;
	padding-right:4px;
}
.footerContainerInner table td input{
	border:0px;
	float:left;
	padding:0px 0px 0px 2px;
	margin:0px 0px 0px 3px;
	width:161px;
}
table.featuresTableRight, 
table.featuresTableLeft{
	width:100%;
}
table.featuresTableRight tr,
table.featuresTableLeft tr{
	vertical-align:top;
}
table.featuresTableRight th,
table.featuresTableLeft th,
table.featuresTableRight td,
table.featuresTableLeft td{
	text-align: left;
    border-top:1px dotted #CCCCCC;
    padding:15px 0px;
}
table.featuresTableRight th,
table.featuresTableLeft th{
    padding-right:18px;
}
table.featuresTableRight th img{
	padding:1px;
	border:solid 2px #CCCCCC;
}
table.featuresTableLeft th img{
	padding:1px;
	border:solid 2px #CCCCCC;
}
table.featuresSubTable
{
    border-top:1px dotted #CCCCCC;
    padding-top:15px;
    margin-top:10px;
}
table.featuresSubTable th img
{
	margin:0px 10px 0px 0px;
}
table.featuresSubTable td
{
    width:50%;
	margin:0px 20px 0px 0px;
	padding-top:10px;
	padding-right:25px;
}
table.featuresSubTable th
{
	padding-top:10px;
}

.xmasContainer h2{
	color:#CC0000;
}
.xmasCardGallery
{
    margin:0px;
    padding:0px;
    padding-bottom:15px;
}
.xmasCardGallery img{
	border:solid 1px #666;
	padding:1px;
	margin:0px 13px 20px 0px;
	display:inline;
}
.xmasCardGallery img.xmasCardEnd{
	margin-right:0px;
}
.xmasCardGallery img.xmasRight{
	margin:0px;
	padding:0px;
	border:0px;
	display:inline;
	float:right;
}

table.clientsTable th
{
}
table.clientsTable th img
{
    border:2px solid #CCCCCC;
    padding:1px;
    margin-bottom:20px;
}
table.clientsTable td p
{
    text-align:center;
}
table.clientsTable td
{
    padding-left:20px;
}

table.casesTable{
	width:100%;
}
table.casesTable a{
	text-decoration:none;
}
table.casesTable a:hover{
	text-decoration:underline;
}
table.casesTable a img{	
	padding:1px;
	margin-bottom:16px;
	border:solid 2px #DADDE0;
}
table.casesTable a:hover img{
	border-color:#008ECB;
}
table.casesTable th{
	padding:21px 7px 16px 7px;
	border-bottom:solid 1px #DADDE0;
	text-align:left;
	font-weight:normal;
}
table.casesTable td{
	text-align:left;
	border-bottom:solid 1px #DADDE0;
	padding-left:8px;
	padding-right:8px;
}
table.casesTable th.leftCell, table.casesTable td.leftCell{
	padding-right:14px;
	padding-left:0px;
}
table.casesTable th.rightCell, table.casesTable td.rightCell{
	padding-right:0px;
	padding-left:14px;
}

.xmasCardGallery ul li
{	
	padding:0px 0px 0px 0px;
	background-image:none;
}
.xmasCardGallery ul li img .christmasImage{
	border:solid 1px #666;
	padding:1px;
}
.RadRotator,
.rrRelativeWrapper,
.rrClipRegion
{
    border:0px;
    border-color:#FFFFFF;
}

.RadRotator_Default .rrRelativeWrapper .rrClipRegion
{
    border:0px;
    border-color:#FFFFFF;
}

.RadRotator_Default .rrRelativeWrapper .rrClipRegion ul.rrItemsList li.rrItem
{
    background:none;
    padding:0px;
    margin:0px;
}


table.newsTable{
	width:100%;
}
table.newsTable th, table.newsTable td{
	border-bottom:solid 1px #DADDE0;
	padding:12px 0px;
}
table.newsTable th{
	text-align:right;
}
table.newsTable a img{	
	padding:1px;
	border:solid 2px #DADDE0;
	margin-left:10px;
}
table.newsTable a:hover img{
	border-color:#008ECB;
}




table.gridTable{
	width:85%;
}
table.gridTable th{
	width:126px;
	font-weight:normal;
	text-align:center;
	height:70px;
	color:#FFFFFF;
	background-repeat:no-repeat;
	background-position:top left;
}
table.gridTable th strong{
	font-size:120%;
}
table.gridTable th.header1{
	background-color:#999E9D;
	background-image:url(/images/bkg/bkg_grid_top_1.jpg);
}
table.gridTable th.header2{
	background-color:#676E6D;
	background-image:url(/images/bkg/bkg_grid_top_2.jpg);
}
table.gridTable th.header3{
	background-color:#343D3C;
	background-image:url(/images/bkg/bkg_grid_top_3.jpg);
}
table.gridTable th.header4{
	background-color:#008ECB;
	background-image:url(/images/bkg/bkg_grid_top_4.jpg);
}
table.gridTable td{
	border-top:solid 1px #DADDE0;
	padding:3px 0px;
}
table.gridTable td.column1, table.gridTable td.column2, table.gridTable td.column3, table.gridTable td.column4{
	text-align:center;
	border-top-color:#FFFFFF;
	border-left:solid 1px #FFFFFF;
}
table.gridTable td.column1{
	background-color:#E5E7E6;
}
table.gridTable td.column2{
	background-color:#D9DBDA;
}
table.gridTable td.column3{
	background-color:#CCCECE;
}
table.gridTable td.column4{
	background-color:#BFE3F2;
}
table.gridTable td.price1, table.gridTable td.price2, table.gridTable td.price3, table.gridTable td.price4{
	background-position:bottom right;
	background-repeat:no-repeat;
	color:#FFFFFF;
	text-align:center;
	border-top-color:#FFFFFF;
	padding:6px 0px;
	font-weight:bold;
}
table.gridTable td.price1{
	background-image:url(/images/bkg/bkg_grid_bottom_1.jpg);
	background-color:#C0C2C2;
}
table.gridTable td.price2{
	background-image:url(/images/bkg/bkg_grid_bottom_2.jpg);
	background-color:#A1A4A4;
}
table.gridTable td.price3{
	background-image:url(/images/bkg/bkg_grid_bottom_3.jpg);
	background-color:#818686;
}
table.gridTable td.price4{
	background-image:url(/images/bkg/bkg_grid_bottom_4.jpg);
	background-color:#008ECB;
}
table.blockTable{
	width:100%;
}
table.blockTable a{
	text-align:center;
	width:240px;
	display:block;
	color:#FFFFFF;
}
table.blockTable th.headerCell1, table.blockTable th.headerCell2, table.blockTable th.headerCell3{
	height:52px;
	background-image:url(/images/bkg/bkg_panel_top_1.jpg);
	background-position:top left;
	background-repeat:no-repeat;
	color:#FFFFFF;
	font-size:130%;
	text-align:left;
	padding-left:16px;
}
table.blockTable th.headerCell2{
	background-image:url(/images/bkg/bkg_panel_top_2.jpg);
	}
table.blockTable th.headerCell3{
	background-image:url(/images/bkg/bkg_panel_top_3.jpg);
}
table.blockTable td{
	padding:12px 14px;
	background-color:#D9DBDA;
}
table.blockTable td.contentCell1{
	border-right:solid 1px #FFFFFF;
	background-color:#E5E7E6;
}
table.blockTable td.contentCell3{
	border-left:solid 1px #FFFFFF;
	background-color:#CCCECE;
}
table.blockTable td.linkCell1, table.blockTable td.linkCell2, table.blockTable td.linkCell3{
	height:34px;
	padding:0px;
	background-image:url(/images/bkg/bkg_panel_bottom_1.jpg);
	background-position:bottom left;
	background-repeat:no-repeat;
	background-color:#C0C2C2;
}
table.blockTable td.linkCell2{
	background-image:url(/images/bkg/bkg_panel_bottom_2.jpg);
	background-color:#A1A4A4;
	}
table.blockTable td.linkCell3{
	background-image:url(/images/bkg/bkg_panel_bottom_3.jpg);
	background-color:#818686;
}
table.blockTable ul{
	padding-bottom:0px;
}

table.servicesTable th
{
    border-top:1px dotted #CCCCCC;
    padding-top:10px;  
    padding-bottom:10px;  
    width:120px; 
}
table.servicesTable th img
{
    border:1px solid #EAEAEA;
}
table.servicesTable td
{
    border-top:1px dotted #CCCCCC;
    padding:10px 10px 10px 25px;    
}


table.demoTable th{
	font-weight:bold;
	text-align:left;
	padding:0px 20px 2px 0px;
}
table.demoTable td{
	padding-bottom:2px;
}
.formTxtBoxDemo{
	width:280px;
	float:left;
}
.formTxtMultiBoxDemo{
	width:280px;
	height:96px;
	float:left;
}


a.roundedLink{
	height:37px;
	display:block;
	font-size:12px;
	float:left;
	color:#FFFFFF;
	line-height:18px;
	text-decoration:none;
	background-image:url(/images/bkg/bkg_link_rounded.jpg);
	background-repeat:no-repeat;
	background-position:left top;
}
a.roundedLink:hover{
	text-decoration:underline;
}
.roundedInner{
	padding:6px 16px 8px 16px;
	display:block;
	background-image:url(/images/bkg/bkg_link_rounded_end.jpg);
	background-repeat:no-repeat;
	background-position:top right;
}


.contentRight ul{
	padding:0px 0px 14px 0px;
	margin:0px;
	list-style:none;
}
.contentRight ul li{
	padding-left:23px;
	padding-bottom:5px;
	background-image:url(/images/bkg/bkg_bullet.gif);
	background-position:top left;
	background-repeat:no-repeat;
}


table.contactTable th{
	font-weight:bold;
	text-align:left;
	padding:0px 22px 0px 0px;
}
table.contactTable td{
	padding:1px 8px 1px 0px;
}
.formTxtBox{
	width:250px;
}
table.contactTable input, table.contactTable select, table.contactTable textarea{
	float:left;
	padding-left:4px;
}
table.contactTable textarea{
	padding:4px;
	width:249px;
}
table.logoTable img{
	border:solid 2px #DADDE0;
	padding:1px;
	background:#FFF;
}
table.logoTable img:hover{
	border-color:#008ECB;
}
table.logoTable td, table.logoTable th{
	padding-bottom:12px;
	width:166px;
}
table.logoTable td{
	width:178px;
}
table.overviewTable th, table.overviewTable td{
	vertical-align:top;
}
table.overviewTable th{
	padding-right:20px;
}
.floatRightHome
{
    float:right;
}
.moduleFrame h3
{
	padding-bottom:0px;
}
.footerLeft{
	float:left;
	padding-top:7px;
}
table.blogTable td{
    padding:3px;
}