body {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#4a4a4a;
	background-color:#f1f7fc;
	margin:0px;
	padding:0px;
}
img, table {
	border:0;
}
/* Enforcing a vertical scroll keeps all pages aligned even with centering */
html 
{
	overflow-y: scroll;
}
p, h1, h2, h3, h4, h5, form {
	margin:0;
}
a {
	text-decoration:none;
}
ul, li {
	margin:0;
	padding:0;
	list-style:none;
}
hr {
	border:none 0; 
	border-top:1px solid #dfdfdf;
	margin:0 1px;
	height:1px;
	display:block;
	padding:0;
}

/* ======== Global ======== */
#wrapper {
	width:966px;
	margin:0 auto;
}
#top {
	width:966px;
	display:block;
}
#topleft {
	float:left;
	width:239px;
}
#topright {
	float:left;
	width:727px;
}
#utility {
	height:43px;
	margin-right:3px;
	text-align:right;
}
#utility span {
	color:#999999;
	padding:0 7px;
}
#utility a,
#utility a:visited {
	text-decoration:none;
	color:#4a4a4a;
}
#utility a:hover,
#utility a:active {
	text-decoration:underline;
	color:#003b8d;
}
#utility ul {
	float:right;
	height:24px;
	margin:0px 0px 0 0;
	background-color:#ffffff;
	display:inline;
}
#utility ul li {
	float:left;
	margin:4px 0 0 0;
	display:inline;
}
.id {
	margin-top:11px;
}
/* Main Nav */
#navholder {
	font-size:12px;
	z-index:10;
}
ul.IR li { 
	position: relative;
	font-size: 0.9em;
}
.IR em {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
}
#nav {
	width:665px;
	list-style: none;
	margin:0;
	padding:0 90px;
}
#nav ul {
	list-style: none;
	margin:0;
	padding:0;
}
#nav li {
	float: left;
	margin-left:15px;
	display:inline;
}
#nav li, #nav li em {
	height: 46px;
}
#nav li.link1 em,
#nav li.link2 em,
#nav li.link3 em,
#nav li.link4 em,
#nav li.link5 em { 
	background-image: url(img/nav.gif);
	background-repeat:no-repeat; 
	cursor: pointer;
}
#nav li.link1 {
	width:116px;
	left: 0px;
	z-index:15;
}
#nav li.link1 em {
	width:116px;
	background-position: 0 0;
}
#nav li.link1:hover em {
	width:116px;
	background-position: 0 -46px;
}
#nav li.link2 {
	width:94px;
	left: 0px;
	z-index:14;
}
#nav li.link2 em {
	width:94px;
	background-position: -116px 0;
}
#nav li.link2:hover em {
	width:94px;
	background-position: -116px -46px;
}
#nav li.link3 {
	width:106px;
	left: 0px;
	z-index:13;
}
#nav li.link3 em {
	width:106px;
	background-position: -210px 0;
}
#nav li.link3:hover em {
	width:106px;
	background-position: -210px -46px;
}
#nav li.link4 {
	width:87px;
	left: 0px;
	z-index:12;
}
#nav li.link4 em {
	width:87px;
	background-position: -316px 0;
}
#nav li.link4:hover em {
	width:87px;
	background-position: -316px -46px;
}
#nav li.link5 {
	width:87px;
	left: 0px;
	z-index:11;
}
#nav li.link5 em {
	width:87px;
	background-position: -403px 0;
}
#nav li.link5:hover em {
	width:87px;
	background-position: -403px -46px;
}
#nav li:hover ul,
#nav li.sfhover ul {
	left: auto;
	background-position: 0 0;
}
/* Main Nav Hot States */
#nav li.whycucko-on em,
#nav li.whycucko-on a:hover em {
	width:116px;
	background-position: 0px -46px;
}
#nav li.features-on em,
#nav li.features-on a:hover em {
	width:94px;
	background-position: -116px -46px;
}
#nav li.download-on em,
#nav li.download-on a:hover em {
	width:104px;
	background-position: -210px -46px;
}
#nav li.support-on em,
#nav li.support-on a:hover em {
	width:86px;
	background-position: -316px -46px;
}
#nav li.restore-on em,
#nav li.restore-on a:hover em {
	width:86px;
	background-position: -403px -46px;
}
#nav a {
	display: block;
}
#nav li li:hover,
#nav li li.sfhover {
	background-color: #ffffff;
	left:auto;
}
* html #nav a {
	height: 1%;
}
#nav li ul {
	position: absolute;
	z-index: 999;
	top: 30px;
	left: -999em;
	list-style:none;
	width:173px;
	border-top:1px solid #b2c6e0;
	border-right:1px solid #b2c6e0;
	border-left:1px solid #b2c6e0;
	margin-left:3px;
}
#nav li:hover ul ul,
#nav li.sfhover ul ul{
	left: -999em;
}
#nav li:hover ul,
#nav li.sfhover ul {
	left:auto;
}

#nav li li {
	height: auto;
	padding-bottom:0;
	font-size:12px;
	width:173px;
	border-bottom:1px solid #b2c6e0;
	margin:0;
}
#nav li ul a {
	padding: 5px 0 5px 8px;
	color: #4a4a4a;
	font-weight:bold;
	background-color:#ffffff;
}

#nav li ul a:hover,
#nav li ul li a:hover {
	color: #003b8d;
	background: #ffffff url(img/menuhover.gif) bottom repeat-x;
	font-weight:bold;
}
#nav li a#current,
#nav li a#current:hover,
#nav li a#current:visited,
#nav li a#current:active {
	color: #003b8d;
	background: #ffffff url(img/menuhover.gif) bottom repeat-x;
	font-weight:bold;
}
/* Frame */
#frmtop {
	background: #ffffff url(img/brdr_top.gif) left top no-repeat;
	padding-top:7px;
}
#frmbot {
	background: url(img/brdr_bottom.gif) left bottom no-repeat;
	padding-bottom:7px;
}
#frminner {
	background:url(img/brdr_tile.gif) repeat-y;
}
/* Footer */
#footer {
	margin:10px 3px 0 3px;
	padding:0;
	width:960px;
	position:relative;
	font-size:12px;
	color:#7892b5;
}
#footer p {
	padding:0;
	float:left;
}
#footer span {
	color:#c4d2e2;
	padding:0 7px;
}
#footer-logo {
	position:absolute;
	right:0px;
	z-index:10;
	width:172px;
	height:56px;
}
#footer ul {
	float:left;
}
#footer ul li {
	float:left;
}
#footer a,
#footer a:visited {
	text-decoration:none;
	color:#7892b5;
}
#footer a:hover,
#footer a:active {
	text-decoration:underline;
	color:#003b8d;
}
/* Float Hacks */
.fix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.fix {display: inline;}
* html .fix {height: 1%;}
.fix {display: block;}

/* ======== Home ======== */
#flashholder {
	width:920px;
	height:323px;
	margin:0 23px;
}
#hmblue {
	width:960px;
	padding:20px 0;
	margin:0 3px;
	background:url(img/bg_blue_tile.gif) repeat-x bottom;
}
#hmbox {
	width:920px;
	margin:0 20px;
	background: url(img/hm_box_bg.gif) bottom no-repeat;
	overflow:hidden;
}
#hmtop {
	background:url(img/hm_box_top.gif) no-repeat top;
	padding-top:5px;
}
#hmbox .col1, #hmbox .cols {
	float:left;
}
#hmbox img {
	display:block;
}
#hmbox .col1 {
	width:306px;
}
#hmbox .cols {
	width:307px;
}
#hmbox h2 {
	padding:13px 0 10px 13px;
}
#hmbox p {
	padding:0 12px 14px 13px;
}

#hmbox ul,
#sidebar ul {
	margin-left:13px;
	padding-bottom:15px;
}

#hmbox ul li,
#sidebar ul li {
	background:url(img/icon_plus.gif) left center no-repeat;
	padding-left:13px;
}
#frmtop a,
#frmtop a:visited {
	text-decoration:none;
	color:#0099ff;
}
#frmtop a:hover,
#frmtop a:active {
	text-decoration:underline;
	color:#003b8d;
}
.fltright {
	float:right;
	margin-top:13px;
}

#visibletable table {
	border: 1px solid #dfdfdf;
	border-style: solid;
}

#visibletable tr {
	border: 1px solid #dfdfdf;
}

#visibletable td {
	border: 1px solid #dfdfdf;
}

/* ======== Sub Pages ======== */
#subcontent {
	width:682px;
	overflow:hidden;
}
#subcontent h1 {
	padding:44px 0 11px 23px;
}
#subcontent h1 img {
	display:block;
}
#subcontent h2,
#subcontent h3 {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:14px;
	color:#333333;
	padding:0 40px 15px 23px;
	font-weight:normal;
	line-height:18px;
}
#subcontent h3 {
	color:#304d75;
	padding:15px 40px 4px 23px;
}
#subcontent img.list 
{
	vertical-align:middle;
	padding-right:15px;
	padding-left:5px;
}
#subcontent ul {
	margin-left:13px;
	padding-left:13px;
	padding-bottom:15px;
}
#subcontent ul li {
	list-style: disc inside;
	padding-left:13px;
}

#subcontent .simplecols {
	width:327px;
	float:left;
	padding-bottom:0px;
}
#subcontent .nosimplecols {
	width:682px;
	float:inherit;
}
#subcontent .sbcols {
	width:327px;
	float:left;
	padding-bottom:120px;
}
#subcontent .helpcols {
	width:450px;
	float:left;
	padding-bottom:120px;
}
#subcontent ol li
{
	list-style-type:decimal;
	padding:0 14px 14px 23px;
}
#subcontent p {
	padding:0 14px 14px 23px;
}
.tableindent {
	padding:0px 14px 0px 20px; 
}
#subcontent p.faquplink 
{
	text-align:right;
	padding:0 0px 14px 0px;
}
#subbox {
	width:922px;
	background: url(img/sb_cntn_bg.gif) bottom no-repeat;
	overflow:hidden;
	margin:0 19px;
	position:relative;
}
#subtop {
	background: url(img/sb_cntn_top.gif) no-repeat top;
}
#subblue {
	width:960px;
	margin:0 3px;
	background:url(img/bg_blue_tile.gif) repeat-x bottom;
	padding:16px 0 20px 0;
}
.subinner {
	background: url(img/tile_cntn.gif) 19px 0 repeat-y;
}

#contact {
	width:232px;
	height:34px;
	position:absolute;
	top:0;
	right:0;
}

#download {
	width:232px;
	height:34px;
	position:absolute;
	top:0;
	right:0;
}
#download a  {
	height:0px;
	padding-top:34px;
	overflow:hidden;
	width:232px;
	background:url(img/btn_download.gif) 0px 0px no-repeat;
	display:block;
}
#download a:hover {
	background: url(img/btn_download.gif) 0px -34px no-repeat;
}

#download_inline {
	width:232px;
	height:34px;
}
#download_inline a  {
	height:0px;
	padding-top:34px;
	overflow:hidden;
	width:232px;
	background:url(img/btn_download.gif) 0px 0px no-repeat;
	display:block;
}
#download_inline a:hover {
	background: url(img/btn_download.gif) 0px -34px no-repeat;
}

#download_btn {
	width:232px;
	height:34px;
	margin-left: 30px;
}
#download_btn a  {
	height:0px;
	padding-top:34px;
	overflow:hidden;
	width:232px;
	background:url(/site/img/btn_download_background.gif) 0px 0px no-repeat;
	display:block;
}
#download_btn a:hover {
	background: url(/site/img/btn_download_background.gif) 0px -34px no-repeat;
}

#downloadbox {
	width:	 292px;
	padding: 12px 0 0 0;
	margin: 0 auto;
	border:	1px solid #FF4500;
	background-color: #FFE2BA;
}

#downloadbox_left {
	width:	 292px;
	padding: 12px 0 0 0;
	margin: 0 0 0 23px;
	border:	1px solid #FF4500;
	background-color: #FFE2BA;
}

#downloadbox_text {
	text-align: center;
}

#downloadbox_text p {
	padding:0 14px 14px 14px;
}

#sidebar {
	width:232px;
	position:absolute;
	top:44px;
	right:0;
}

#sidebar h4 {
	font-size:12px;
	color:#003b8d;
	padding:13px 20px 0 13px;
	font-weight:bold;
}

#sidebar p {
	padding:0 20px 14px 13px;
}
.blk {
	display:block;
}
/* ======== Why Cucko ======== */
.inlineimg {
	background: url(img/bottom_img_inline.gif) 18px bottom  no-repeat;
}
/* ======== Features ======== */
.marg {
	margin:12px 12px 0 12px;
}
#subcontent h3.withicon {
	padding:0 40px 0 23px;
}
.inlineicon {
	display:block;
	margin:5px 0 2px 22px;
}
/* ======== Support ======== */
#subnav {
	margin:14px 0 0 23px;
	padding:0;
	overflow:hidden;
}
#subnav ul li {
	float:left;
	display:inline;
}
#subnav span {
	color:#999999;
	padding:0 7px;
}
#subnav a,
#subnav a:visited {
	text-decoration:none;
	color:#4a4a4a;
	font-weight:bold;
}
#subnav a:hover,
#subnav a:active {
	text-decoration:underline;
	color:#003b8d;
	font-weight:bold;
}
#subnav li a#active {
	text-decoration:none;
	color:#003b8d;
	font-weight:bold;
}
.hd-clr {
	clear:both;
}
#subcontent h1.withsubnav {
	padding:17px 0 11px 23px;
}

/* ======== Google search results ======== */

#cse .gsc-control { width : 100%; } 

#cse .gsc-tabHeader.gsc-tabhActive {
border-left:2px solid #BCCDF0;
border-right:2px solid #BCCDF0;
border-top:2px solid #BCCDF0;
font-weight:bold;
color:#003B8D;
}

#cse .gsc-tabHeader.gsc-tabhInactive {
background:#E9E9E9 none repeat scroll 0 0;
border-left:1px solid #E9E9E9;
border-right:1px solid #E9E9E9;
border-top:1px solid #E9E9E9;
color:black;
}

#cse .gsc-resultsHeader {
border-bottom:1px solid #BCCDF0;
clear:both;
margin-bottom:4px;
width:100%;
}