/* GLOBAL */
#printElement, #printHeader {
	display:none;
	visibility:hidden;
}

img	{
	border:0;
}

th {
	text-align:left;
}

hr {
	background:#ccc;
	color:#ccc;
	height:1px;
	border:0;
}

body, .ibody {
	background:url(//www.watchguard.com/images/nav/gradient.png) top repeat-x #6c6f75;
	font:normal 11px/1.3 verdana, geneva, sans-serif;
	color:#000;
	margin:0;
	padding:0;
	text-align:center;
}

a {
	color:#e00;
}

a:hover, u {
	text-decoration:underline;
}

a:visited {
	color:#666;
}

ul { 
	list-style-type:disc;
}


/* LAYOUT */
#wrap {
	 width:800px;
	 margin:0 auto;
	 text-align:left;
}

#subwrap {
	background:#fff;
	width:800px;
	border-bottom:2px solid #333;
	clear:both;
	position:relative;
}

#whisper {
	padding:15px 0;
	color:#888;
	position:relative;
	z-index:999;
}

#screenHeader {
	background:url(//www.watchguard.com/images/nav/arc.png) repeat-x;
	width:800px;
	height:66px;
	margin:0 auto;
	position:relative;
}

#mainContent {
	margin-right:40px;
}

#sidebar {
	float:right;
	width:174px;
}

#sideMenu {
	background:url(//www.watchguard.com/images/nav/bg_sidenav.png) right repeat-y #f2f2f2;
	height:600px;
}

#main {
	padding:0 62px 40px 30px;
}

#footer {
	width:770px;
	margin:0 auto;
	text-align:left;
	padding:10px 15px;
	clear:both;
}

.footer, A.footer:visited {
	color:#fff;
	font:normal 10px/1.3 verdana, geneva, sans-serif;
}


/* HOME PAGES */
#homeRtCol {
	background:#e3e3e3;
	border:1px solid #a2a2a2;
	padding-top:26px;
}

#homeLinks {
	border-top:1px solid #ccc;
	width:177px;
	margin:10px 0 0;
	padding:0;
	list-style:none;
}

#homeLinks LI {
	padding:5px 10px;
	border-bottom:1px solid #ccc;
	font-size:10px;
}

#homeLinks LI:hover {
	background:#f2f2f2;
}

.pics {  
    height:  180px;  
    width:   178px;  
    padding: 0;  
    margin:  0;  
} 
 
.pics img {  
	z-index: 1;
    padding: 14px;  
    width:  152px; 
    height: 152px; 
    margin-top:50px;
	top:0; 
    left: 0; 
} 

#expert {
	z-index: 999;
}

/* NAVIGATION */
#topnav {
	position:absolute;
	bottom:0;
	left:196px;
	color:#ee8383;
}

#topnav A {
	font-family:Tahoma,Verdana,Arial,sans-serif;
	font-size:12px;
	font-weight:bold;
	color:#fff;
	text-decoration:none;
}

#topnav A:hover {
	color:#fff798;
	text-decoration:underline;
}

.topnav {
	margin:0 0 8px;
}

.topnav A {
	margin:0 7px;
	letter-spacing:-.1;
}

#topnav A.selected {
	color:#fff798;
}

#subnav {
	position:absolute;
	left:194px;
	z-index:999;
}

.subnav {
	background:#fff;
}

A.navlevel3, A.navlevel3:visited, A.navlevel4, A.navlevel4:visited {
	color:#000;
	text-decoration:none;
	font-size:10px;
}

A.navlevel3, A.navlevel3:visited {
	font-weight:bold;
}

A.navlevel3:hover, A.navlevel4:hover {
	text-decoration:underline;
}

.anchor, a.anchor, a.anchor:visited {
	color:#e00;
	text-decoration:none;
	font-size:10px;
}

a.anchor:hover {
	text-decoration:underline;
}

/* ONLINE STORE */
sidenav-highlight {
	background:#fff;
}

/* FORMS */
.error {
	border:solid 1px #f90;
	font-weight:bold;
	background:#ffffcc url(//www.watchguard.com/images/nav/icon-alert.png) 8px 6px no-repeat;
	color:#f90;
	padding:5px 5px 5px 40px;
	text-align:left;
}

/* quotes */
.author {
	font:normal 12px Georgia, "Times New Roman", Times, serif;
}

.quote {
	float:right;
	font:italic 13px Georgia, "Times New Roman", Times, serif;
	color:#3ca3ff;
	width:270px;
	padding:0 0 10px 10px;
}

/*---------- bubble tooltip -----------*/
a.tt {
    position:relative;
    z-index:24;
    /*color:#3ca3ff;*/
	font-weight:normal;
    text-decoration:none;
	border-bottom:1px dotted;
}

a.tt span { display: none; }

/*background:; ie hack, something must be changed in a for ie to execute it*/
a.tt:hover { z-index:25; color: #ee0000; background:;}
a.tt:hover span.tip {
    display:block;
    position:absolute;
    top:0px; left:0;
	padding: 15px 0 0 0;
	width:200px;
	color:#333; /*#993300;*/
	font-weight:bold;
    text-align: left;
	filter: alpha(opacity:90);
	KHTMLOpacity: 0.90;
	MozOpacity: 0.90;
	opacity: 0.90;
}
a.tt:hover span.top {
	display: block;
	padding: 30px 8px 0;
    background: url(//www.watchguard.com/images/nav/bubble.gif) no-repeat top;
}
a.tt:hover span.middle { /* different middle bg for stretch */
	display: block;
	padding: 0 8px; 
	background: url(//www.watchguard.com/images/nav/bubble_filler.gif) repeat bottom; 
}
a.tt:hover span.bottom {
	display: block;
	padding:3px 8px 10px;
	color: #a8a8a8; /*#548912;*/
    background: url(//www.watchguard.com/images/nav/bubble.gif) no-repeat bottom;
}

/* VIDEOS */
.vwrapper h2 {
	text-transform:uppercase;
	margin:0;
}

.vwrapper hr {
	color:#999;
	margin:5px 0 10px;
}

.vwrapper {
	border:1px solid #999;
	padding:10px;
	background:url(//www.watchguard.com/images/livesecurity/bg_videos.png) bottom repeat-x #fff;
	clear:both;
	min-height: 100%;
 	height: 100%;
}

.subtitle {
	color:#999;
	font-size:10px;
	text-transform:uppercase;
}

.video {
	margin-left:130px;
	padding:5px;
	min-height: 100px;
 	height: 100%;
}

.video a:link, .video a:visited {
	color:#f70;
	padding:5px;
	text-decoration:none;
}

.video a:hover {
	color:#000;
	padding:5px;
	text-decoration:none;
	font-weight:bold;
	background: #ffd3ad;
	border: 1px dotted black;
}

div.htmltooltip {
	position: absolute; /*leave this and next 3 values alone*/
	z-index: 1000;
	left: -1000px;
	top: -1000px;
	background: #ffd3ad;
	border: 1px dotted black;
	color: black;
	padding: 5px;
	text-align:left;
	width: 360px; /*width of tooltip*/
}

/*  TYPOGRAPHY */
P, DIV, DD, DT, OL, UL, DL, BLOCKQUOTE, INPUT, TEXTAREA, SELECT, DESCRIPTION, .article, CATEGORY, TABLE {
	font:normal 11px/1.3 verdana, geneva, sans-serif;
	margin-top:0;
}

OPTGROUP {
	font:bold italic 11px/1.3 verdana, geneva, sans-serif;
	text-transform:uppercase;
	padding-top:10px;
}

OPTGROUP OPTION {
	font:normal 11px/1.3 verdana, geneva, sans-serif;
	text-transform:capitalize;
}

SMALL, .subtext, .callout1hd, .callout2hd, .callout {
	font-size:10px;
}

BIG {
	font-size:14px;
}

.normal {
	font:normal 11px/1.3 verdana, geneva, sans-serif;
	margin-top:0;
	color:#000;
}

.SM {
	font:6px Small Fonts;
}
	
CODE, PRE, TT {
    font:12px monospace;
}

.noline {
	text-decoration:none;
}

.squish {
	word-spacing:-1px;
}

.gray, .subgray, .graylarger, .graytitle  {
	color:#666;
}

.dkgray {
	color:#393939;
}

.white, .subwhite  {
	color:#fff;
}

.red, .dkred, .subred  {
	color:#e00;
}

H1, .title, .ititle, title, .whitetitle {
	font:bold 16px/19px geneva, arial, sans-serif;
	color:#000;
}

H2, H3, .subtitle1, .subtitle2, A.subtitle2, A.subtitle2:visited, .subtitle3, .redtitle {
	font:bold 14px geneva, arial, sans-serif;
}

H4 {
	font:bold 12px geneva, arial, sans-serif;
}

.whitetitle { 
	color:#fff;
}

.subtitle2, A.subtitle2, A.subtitle2:visited, .redtitle {
	color:#e00;
}

.subtitle3 {
	color:#4c4c4c;
}

.right {
	text-align:right;
}

.pagename {
	color:#999;
	font-size:14px;
	font-family:geneva, arial, sans-serif;
}

.callout1hd, .callout2hd {
	padding:5px;
	margin:0;
	font-weight:bold;
	background:#e0e0e0;
	color:#666;
	text-transform:uppercase;
	border:1px solid #ccc;
}

.callout {
	padding:5px;
	margin:0;
	border:1px solid #ccc;
}

.basic_table {
	background:#e8e8e8;
	width:100%;
}

.basic_table th {
	font-weight:bold;
	border:1px solid #e8e8e8;
	padding:5px;
}

.basic_table td {
	border:1px solid #e8e8e8;
	padding:10px;
}

.basic_table img {
	padding:10px;
}

/* HEADERS (formerly Products section-specific) */
span.first {
	font:normal 18px Arial;
	line-height:24px;
}

span.second, span.second a, span.third, span.third a, span.fourth, span.fourth a {
	line-height:14px;
	color:#f60;
	text-transform:uppercase;
	font-weight:bold;
}

h2.first, h2.first a, h2.first a:visited, h2.third, h2.third a, h2.third a:visited {
	font:normal 18px/18px Arial;
	color:#f60;
	text-decoration:none;
	margin:0;
	clear:both;
}


/* TABBED DISPLAY */
#tabs {
	padding:20px;
	border-top:0;
	border-right:1px; 
	border-bottom:1px; 
	border-left:1px;
	border-style:solid; 
	border-color:#ccc;
}

/* TABLES OF DOWNLOADABLE INFO */
TABLE.collateral {
	margin:0 0 20px; 
	width:100%;
	border-collapse:collapse;
	border:1px solid #e0e0e0;
	font-weight:bold;
}

TABLE.collateral TH {
	padding:5px;
	text-transform:uppercase;
}

TABLE.collateral TD {
	background:#e0e0e0;
	border-bottom:2px solid #fff;
	padding:5px;
	font-size:10px;
	vertical-align:top;
}

TABLE.collateral TD SPAN  {
	font-weight:normal;
	white-space:nowrap;
	float:right;
}


/* MENU CHOOSER */
#menu {
	position:relative;
	z-index:2;
}

#menu, #menu UL { /* all lists */
	padding:0;
	margin:0;
	list-style:none;
	line-height:1;
	float:left;
	background:#fff;
	
}

#menu A {
	display:block;
	color:#000;
	text-decoration:none;
	font:11px Tahoma;
	padding:5px 10px;
}

#menu LI { /* all list items */
	float:left;
	/*width:67px; /* width needed or else Opera goes nuts */
}

#menu LI A {
	border-width:0 1px;
	border-style:solid;
	border-color:#fff;
}

#menu LI A:hover {
	background:#f2f2f2;
	border-width:0 1px 1px;
	border-style:solid;
	border-color:#ccc;
}

#menu LI UL { /* second-level lists */
	position:absolute;
	width:167px;
	left:-999em; /* using left instead of display to hide menus because display:none isn't read by screen readers */
	z-index:30;
	border-top:1px solid #ccc;
	top:36px;
}

#menu LI:hover UL, #menu LI.sfmenuhover UL { /* lists nested under hovered list items */
	left:auto;
}

#menu LI LI A {
	color:#444;
	font:bold 10px Tahoma;
}

#menu LI LI A:hover {
	background:#ccc;
	text-decoration:none;
	border-width:0 1px;
	border-style:solid;
	border-color:#ccc;
}

#menu LI LI {
	width:165px;
	border-width:0 1px 1px;
	border-style:solid;
	border-color:#ccc;
	background:#f2f2f2;
}


/* REGION CHOOSER */
#region {
	background:url(//www.watchguard.com/images/nav/home/intlDD.gif) no-repeat;
	float:right;
	width:130px;
	height:22px;
	padding-top:3px;
	color:#666;
}

#regionDD {
	display:none;
	background:url(//www.watchguard.com/images/nav/products/bg_gradient.png) repeat-x bottom #fff;
	position:absolute;
	right:4px;
	margin:20px 0 0;
	border:1px solid #ccc;
	width:120px;
	padding:5px 0;
}


/* ELEMENTS */
A.btn, INPUT.btn {
	text-decoration:none;
	font-weight:bold;
	letter-spacing:-.08em;
	line-height:20px;
	background:url(//www.watchguard.com/images/btn_rest.png) repeat-x bottom;
	border:solid 1px #ccc;
	padding:2px 5px;
}

A:hover.btn, INPUT.btn:hover {
	background:url(//www.watchguard.com/images/btn_hover.png) repeat-x;
}

A.btnAction, A:visited.btnAction, INPUT.btnAction {
	color:#e00;
}

A:hover.btnAction, INPUT.btnAction:hover {
	text-decoration:none;
	color:#fff;
	background:#e00;
	border:solid 1px #444;
}

A.btnOffer, A:visited.btnOffer, INPUT.btnOffer {
	color:#009AFF;
}

A:hover.btnOffer, INPUT.btnOffer:hover {
	text-decoration:none;
	background:#007bcc;
	color:#fff;
}

A.btnDis, A:hover.btnDis, A:visited.btnDis, INPUT.btnDis, INPUT.btnDis:hover {
	text-decoration:none;
	color:#ccc;
	background:url(//www.watchguard.com/images/btn_rest.png) repeat-x;
}


/* FINDER */
#finder {
	position:relative;
	z-index:50;
}

#finder UL { /* all lists */
	margin:0 0 5px;
	padding:0;
	list-style:none;
	line-height:1;
	float:left;
	border:1px solid #ccc;
	background:url(//www.watchguard.com/images/nav/downarrow.png) no-repeat;
	background-position:95% 50%;
	font-size:10px;
}

#finder A {
	display:block;
	color:#000;
	text-decoration:none;
	padding:3px 5px;
}

#finder LI { /* all list items */
	float:left;
	width:140px; /* width needed or else Opera goes nuts */
}

#finder LI LI A:hover {
	color:#000;
	text-decoration:underline;
}

#finder LI LI {
	border-bottom:1px solid #ccc;
}

#finder LI UL { /* second-level lists */
	position:absolute;
	background:#fff;
	left:-999em; /* using left instead of display to hide menus because display:none isn't read by screen readers */
	z-index:1;
}

#finder LI:hover UL, #finder LI.sfhover UL { /* lists nested under hovered list items */
	left:auto;
}

/********************************************************
UPDATED HOMEPAGE
********************************************************/


#intl_homepageTopContent { float:left;clear:left;width:785px;height:328px; background-color:#f2f2f2; border-bottom:1px solid #666;padding:14px 0px 0px 15px;}
		
#intl_homepageTopContent .colA {float:left; width:590px;}
#intl_homepageTopContent .colB {float:left; width:182px;}


#intl_shoutRotation { width:572px; height:213px; padding:0 0 0 0; margin:0 0 0 0; float:left; position:relative; background:#f2f2f2; overflow:hidden; border:1px solid #666;}
#intl_shoutRotation .slides { width:auto; height:193px; float:left; position:relative; overflow:hidden; left:0; }
#intl_shoutRotation .slide { width:572px; height:193px; float:left; background-color:#f2f2f2; }
#intl_shoutRotation .slide img { border:none; padding:0; }
#intl_shoutRotation .slides .video { display:none; }
#intl_shoutRotation .slides .active .video { display:inline; }

#intl_shoutRotation .navSlides { width:572px; height:20px; float:left; background:url(//www.watchguard.com/images/home/bg_nav_features.gif) 0 0 repeat-x; }
#intl_shoutRotation .navSlides ul { list-style-type:none; margin:0 0 0 11px; padding:1px 0 0 0; }
#intl_shoutRotation .navSlides li { float:left; margin:0 8px 0 0; }
#intl_shoutRotation .navSlides a { font-size:11px;width:20px; padding:1px 0 0 0; text-align:center; text-decoration:none; color:#333; display:block; /* background:#FF1A1A; */ }
#intl_shoutRotation .navSlides li.next a,
#intl_shoutRotation .navSlides li.prev a { width:20px; text-indent:-1000px; overflow:hidden; }
#intl_shoutRotation .navSlides li.next a { background:url(//www.watchguard.com/images/home/icon_rarrow_gray.gif) right 3px no-repeat; }
#intl_shoutRotation .navSlides li.prev a { background:url(//www.watchguard.com/images/home/icon_larrow_gray.gif) left 3px no-repeat; }
#intl_shoutRotation .navSlides li.active {}
#intl_shoutRotation .navSlides li.active a { border-bottom:1px dotted #666;}

#intl_shoutRotation .progressBar { width:100px; height:5px; background:#a0a0a0; float:right; margin:7px 22px 0 0; }
#intl_shoutRotation .progressBar .bar { /*background:#DEDBDC;*/ background:#c5c5c5; height:5px; width:0; }

/* US Shout */
#hq_shoutRotation { width:572px; height:213px; padding:0 0 0 0; margin:0 0 0 0; float:left; position:relative; background:#f2f2f2; overflow:hidden; border:1px solid #666;}
#hq_shoutRotation .slides { width:auto; height:193px; float:left; position:relative; overflow:hidden; left:0; }
#hq_shoutRotation .slide { width:572px; height:193px; float:left; background-color:#f2f2f2; }
#hq_shoutRotation .slide img { border:none; padding:0; }
#hq_shoutRotation .slides .video { display:none; }
#hq_shoutRotation .slides .active .video { display:inline; }

#hq_shoutRotation .navSlides { width:572px; height:20px; float:left; background:url(//www.watchguard.com/images/home/bg_nav_features.gif) 0 0 repeat-x; }
#hq_shoutRotation .navSlides ul { list-style-type:none; margin:0 0 0 11px; padding:1px 0 0 0; }
#hq_shoutRotation .navSlides li { float:left; margin:0 8px 0 0; }
#hq_shoutRotation .navSlides a { font-size:11px;width:20px; padding:1px 0 0 0; text-align:center; text-decoration:none; color:#333; display:block; /* background:#FF1A1A; */ }
#hq_shoutRotation .navSlides li.next a,
#hq_shoutRotation .navSlides li.prev a { width:20px; text-indent:-1000px; overflow:hidden; }
#hq_shoutRotation .navSlides li.next a { background:url(//www.watchguard.com/images/home/icon_rarrow_gray.gif) right 3px no-repeat; }
#hq_shoutRotation .navSlides li.prev a { background:url(//www.watchguard.com/images/home/icon_larrow_gray.gif) left 3px no-repeat; }
#hq_shoutRotation .navSlides li.active {}
#hq_shoutRotation .navSlides li.active a { border-bottom:1px dotted #666;}

#hq_shoutRotation .progressBar { width:100px; height:5px; background:#a0a0a0; float:right; margin:7px 22px 0 0; }
#hq_shoutRotation .progressBar .bar { /*background:#DEDBDC;*/ background:#c5c5c5; height:5px; width:0; }
/* End US Shout */

#intl_largePromo { float:left; clear:left; margin:5px 5px 0px 0px; }
#intl_smallPromo { float:left; margin:5px 0 0 0; }

#hq_largePromo { float:left; clear:left; margin:5px 3px 0px 0px; }
#hq_smallPromo { float:left; margin:5px 0 0 0; }

#intl_homepageTopContent .colB .module {width:100%;}
#intl_homepageTopContent .module { float:left;clear:left;margin-top:9px;background:url(//www.watchguard.com/images/home/bluMod_bdy_r.gif) right 0px repeat-y; background-color:#fefefe;}
#intl_homepageTopContent .module h2 { background-image:url(//www.watchguard.com/images/home/bluMod_hdr_l.gif); font-size:12px; color:#fff; line-height:26px;padding:0 0 0 9px;margin:0px; }
#intl_homepageTopContent .module .modHdrRight { float:right;background-image:url(//www.watchguard.com/images/home/bluMod_hdr_r.gif);width:3px;height:26px;margin-top:-26px;}
#intl_homepageTopContent .module .modBody { background:url(//www.watchguard.com/images/home/bluMod_bdy_l.gif) left top repeat-y;}
#intl_homepageTopContent .module .modFooter { width:100%;height:3px;background:url(//www.watchguard.com/images/home/bluMod_btm_l.gif) left top repeat-x;}
#intl_homepageTopContent .module .modFooter .modFooter_right { float:right;width:2px;height:3px;background:url(/images/home/bluMod_btm_r.gif) left top;}
#intl_homepageTopContent .module .modContentWrapper { padding:3px 0px 0px 9px; }

#intl_homepageBottomContent .colB .module, #intl_homepageBottomContent .colC .module {width:100%;}
#intl_homepageBottomContent .module { float:left;clear:left;margin-top:9px;background:url(//www.watchguard.com/images/home/grayMod_bdy_r.gif) right 0px repeat-y; background-color:#fefefe;}
#intl_homepageBottomContent .module h2 { background-image:url(//www.watchguard.com/images/home/grayMod_hdr_l.gif); font-size:12px; color:#333333; line-height:26px;padding:0 0 0 9px;margin:0px; }
#intl_homepageBottomContent .module .modHdrRight { float:right;background-image:url(//www.watchguard.com/images/home/grayMod_hdr_r.gif);width:29px;height:26px;margin-top:-26px;}
#intl_homepageBottomContent .module .modBody { background:url(/images/home/grayMod_bdy_l.gif) left top repeat-y;}
#intl_homepageBottomContent .module .modFooter { width:100%;height:1px;background:url(//www.watchguard.com/images/home/grayMod_btm_l.gif) left top repeat-x;}
#intl_homepageBottomContent .module .modFooter .modFooter_right { float:right;width:1px;height:1px;background:url(//www.watchguard.com/images/home/grayMod_btm_r.gif) left top;}
#intl_homepageBottomContent .module .modContentWrapper { padding:9px 0px 0px 9px; }

#intl_homepageTopContent .colB #intl_shortcutsMod { margin-top:0px; }

ul.icon_list_lg { margin:0px;padding:0px; }
ul.icon_list_lg li {list-style:none;line-height:28px;padding-bottom:7px; }
ul.icon_list_lg li a { padding-left:34px;font-weight:bold;color:#666666; }
ul.icon_list_lg li a:hover { text-decoration:none; }

ul.icon_list_sm { margin:0px;padding:0px; }
ul.icon_list_sm li {list-style:none;padding-bottom:2px; }
ul.icon_list_sm li a { color:#666666; }
ul.icon_list_sm li a:hover { text-decoration:none; }

#shortcut_activation {background:url(//www.watchguard.com/images/home/icon_activation.gif) left top no-repeat; }
#shortcut_support {background:url(//www.watchguard.com/images/home/icon_support.gif) left top no-repeat; }
#shortcut_reseller {background:url(//www.watchguard.com/images/home/icon_findReseller.gif) left top no-repeat; }
#shortcut_events {background:url(//www.watchguard.com/images/home/icon_events.gif) left top no-repeat; }
#shortcut_specials {background:url(//www.watchguard.com/images/home/icon_specials.gif) left top no-repeat; }
#shortcut_contactPhone {background:url(//www.watchguard.com/images/home/icon_phone.gif) left top no-repeat;font-weight:bold;color:#666666;padding-left:34px; }
#shortcut_emailAddy {background:url(//www.watchguard.com/images/home/icon_email.gif) left top no-repeat; }
#shortcut_contactHQ {}
#shortcut_emailus {}

#intl_homepageBottomContent { float:left;clear:left;width:785px;background-color:#fefefe;padding:7px 0px 12px 15px;border-top:1px solid #d6d6d6; }

#intl_homepageBottomContent .colA { float:left;width:172px;padding-right:17px; }
#intl_homepageBottomContent .colA h2 { font-size:12px;color:#666;padding-top:7px;}
#intl_homepageBottomContent .colA p { color:#666;line-height:18px;font-size:10px; }
p.moreLink { text-align:right; }

#intl_homepageBottomContent .colB { float:left;width:387px;margin-right:17px; }
#intl_featuredMod { float:left;clear:left; }
#intl_featuredMod.module .modContentWrapper { height:106px; }

#hq_featuredMod { float:left;clear:left; }
#hq_featuredMod.module .modContentWrapper { height:266px; }
#whats-new-rss-icon {
	vertical-align:text-bottom;
	padding-right:1px;
}

#homepage-whats-new-mid ul {
	float:left;
	clear:both;
	margin:0;
	width:363px;
	padding-left:0;
	margin-top:8px;
}

#homepage-whats-new-mid ul li {
	list-style-type:none;
	padding-bottom:12px;
	padding-left:2px;
	color:#cc0101;
	width:100%;
}

#homepage-whats-new-mid ul li a:link, #homepage-whats-new-mid ul li a:visited, #homepage-whats-new-mid ul li a:link, #homepage-whats-new-mid ul li a:active, #homepage-whats-new-mid ul li a:link, #homepage-whats-new-mid ul li a:hover {
	color:#666;
	text-decoration:none;
	font-weight:normal;
}

#homepage-whats-new-mid ul li a:hover {
	text-decoration:underline;
}

ul.link_list { margin:0px;padding:0px; }
ul.link_list li {list-style:none;line-height:14px;padding-bottom:11px;font-size:10px; }
ul.link_list li a { color:#666666;text-decoration:none; }
ul.link_list li a:hover { text-decoration:underline; }

#intl_contentMinor { float:left;clear:left;margin-top:8px; }
#hq_contentMinor { float:left;clear:left;margin-top:15px; }

#intl_homepageBottomContent .colC {float:left;width:180px; }

#intl_resourcesMod ul.link_list li { padding-bottom:2px; }
#intl_resourcesMod.module .modContentWrapper { height:106px; }


#hq_resourcesMod ul.link_list li { padding-bottom:2px; }
#hq_resourcesMod.module .modContentWrapper { height:141px; }

p.hdrMoreLink {float:right;margin:-20px 25px 0px 0px;display:inline;font-size:10px;}

#hp_feed_hq {position:absolute;bottom:-25px;right:-35px;}
#hp_feed_mktg {position:absolute;bottom:-30px;right:-35px;}

/* support styles */
#quick_access {background:url(//www.watchguard.com/images/nav/support/quick_bg.gif) top no-repeat;height:158px;width:533px;text-align:center;}
#quick_access a, #quick_access a:visited {text-transform:uppercase;font:bold 10px Verdana, Arial, Helvetica, sans-serif;color:#374b15;text-decoration:none;}
#quick_access_lock {background:url(//www.watchguard.com/images/nav/support/quick_bg_locks.gif) top no-repeat;height:158px;width:533px;text-align:center;}
#quick_access_lock a, #quick_access_lock a:visited {text-transform:uppercase;font:bold 10px Verdana, Arial, Helvetica, sans-serif;color:#374b15;text-decoration:none;}
#prod_act {float:left;position:relative;left:21px;top:51px;}
#prod_act img {padding-bottom:15px;}
#prod_act a, #prod_act a:visited {}
#sw_downloads {float:left;width:91px;position:relative;left:41px;top:55px;}
#sw_downloads img {padding-bottom:21px;}
#knowledge_base {float:left;width:91px;position:relative;left:57px;top:46px;}
#knowledge_base img {padding-bottom:16px;}
#my_products {float:left;width:91px;position:relative;left:72px;top:53px;}
#my_products img {padding-bottom:11px;}
#documentation {float:left;width:91px;position:relative;left:84px;top:52px;}
#documentation img {padding-bottom:14px;}
#kb_widget {float:left;background:url(//www.watchguard.com/images/nav/support/question.png) right bottom no-repeat;line-height:16px;width:55%; }
#kb_widget h2 {font-size:14px;margin-bottom:2px;}
#kb_widget li {padding-bottom:5px;}
.public_links {float:left;line-height:18px;width:100%;}
.public_links h2 {font-size:14px;margin:0 0 2px 0;padding:0;}
div.rounded {background-color: #666;color: #fff;font-weight: bold;padding:10px;-moz-border-radius:20px;-webkit-border-radius:20px;}
#gated_links {padding:5px 18px 5px 18px;width:533px;background:#fde1a1;margin-top:20px;}
#gated_links h2 {font-size:14px;margin-bottom:2px;color:#000;}
#gated_links p {font:10px;color:#000;}
#gated_links a, #gated_links a:visited {color:#000;line-height:16px;margin-left:7px;}

.support-left {
	float:left;
	width:48%;	
	padding:10px 0 0 0;
}

.support-right {
	float:left;
	width:49%;
	padding:10px 0 0 0;
}

#contact-support {
	float:left;
	clear:both;
	width:100%;
}

.conact-option {
	float:left;
	clear:left;
	padding-top:5px;
	padding-bottom:7px;
	width:100%;
}

.conact-option .contact-pointer {
	float:left;
	width:16px;
}

.conact-option .contact-option-text {
	float:left;
	width:80%;
}

.conact-option .contact-option-text h3 {
	font-size:12px;
	
	padding:0;
	margin:0;
	line-height:14px;
}

.conact-option .contact-option-text h3 a:link, .conact-option .contact-option-text h3 a:visited, .conact-option .contact-option-text h3 a:active, .conact-option .contact-option-text h3 a:hover {
	/*color:#000;*/
}

.conact-option .contact-option-text h3 a:hover {
	text-decoration:none;
}

.public_links_left {
	float:left;
}

.public_links_right {
	float:left;
	clear:left;
	padding-top:10px;
}

#contact-support h2 {
	margin:0 0 2px 0;
	padding:0;
}

#hq_findermod ul.link_list li { padding-bottom:2px; }
#hq_findermod.module .modContentWrapper { height:80px; }

/******************************************
	BEGIN UPDATED HOW TO BUY STYLES
******************************************/
#how-to-buy-wrapper, .full-page-wrapper {
	padding:32px 0 0 27px;
}

#how-to-buy-title, .full-page-title {
	font-size:18px;
	color:#333;
	font-weight:normal;
	margin:0;
	padding:0;
}

#how-to-buy-subtitle, .full-page-subtitle {
	font-size:14px;
	color:#666;
	font-weight:bold;
	line-height:21px;
	font-family:Arial,Verdana,sans-serif;
	padding:3px 25px 0 0;
}

#how-to-buy-wrapper a:link, #how-to-buy-wrapper a:visited, #how-to-buy-wrapper a:active, #how-to-buy-wrapper a:hover {
	color:#099ccc;
}

#how-to-buy-wrapper a:hover {
	text-decoration:none;
}

#how-to-buy-columns {
	padding:20px 0 11px 0;
}

.gry-mod {
	float:left;
	width:235px;
	margin-right:21px;
}

.gry-mod-hdr {
	height:27px;
	background:transparent url('//www.watchguard.com/images/sales/grymod_hdr.gif') no-repeat;
}

.gry-mod-hdr h2 {
	margin:0;
	padding:0 0 0 11px;
	line-height:27px;
	color:#333;
	font-size:14px;
}

.gry-mod-hdr h2 .header-sub {
	font-size:10px;
	color:#666;
	font-weight:normal;
}

.gry-mod-bdy {
	background:transparent url('//www.watchguard.com/images/sales/grymod_bdy.gif') repeat-y;
}

.gry-mod-ftr {
	background:transparent url('//www.watchguard.com/images/sales/grymod_ftr.gif') no-repeat;
	height:7px;
}

.htb-mod-hrdimg {
	padding:0 0 0 1px;
	width:230px;
	height:59px;
	overflow:hidden;
}

.htb-mod-content {
	padding:11px 8px 10px 10px;
	color:#666666;
	font-size:11px;
	font-family:Arial,Verdana,sans-serif;
	height:200px;
}

.examples {
	color:#666666;
	font-weight:normal;
	font-size:10px;
	font-family:Arial,Verdana,sans-serif;
}

.htb-mod-content label {
	font-family:Arial,Verdana,sans-serif;
}

.htb-mod-content p {
	line-height:14px;
	font-family:Arial,Verdana,sans-serif;
	padding:0;
	margin:0 0 10px 0;
}

#find-reseller-form label {
	font-weight:bold;
}

#reseller-form-wrapper {
	clear:both;
	margin:0;
	padding:0;
}

#reseller-links {
	clear:both;
	margin:0;
	padding:10px 0 0 0;
}

#reseller-links p {
	margin:0;
	margin-bottom:5px;
}

html>body #reseller-links  {
	*margin-top:-10px;
	*padding:0;
}

#product-form-wrapper {
	padding-top:20px;
}

html>body #product-form-wrapper {
	padding-top:1px;
}

.htb-form-line {
	padding:5px 0 0 0;	
}

.htb-form-line label {
	display:block;
	clear:both;
	padding-bottom:1px;
	font-weight:bold;
}

.htb-form-line select {
	clear:both;
}

.button-row {
	padding-top:15px;
}

#how-to-buy-bottomrow {
	padding:11px 0 20px 0;
	
}

#promo-button {
	float:left;
}

#contact-direct {
	float:left;
	width:488px;
	height:87px;
	margin-left:23px;
}

/******************************************
	END UPDATED HOW TO BUY STYLES
******************************************/

/*****************************************
	BEGIN CASE STUDY STYLES
*****************************************/
#cs_columnA {
	width:166px;
	float:left;
	padding-right:10px;
	border-right:1px solid #ccc;
}

#cs_columnB {
	width:160px;
	float:left;
	padding-left:10px;
	padding-right:10px;
	border-right:1px solid #ccc;
}

#cs_columnC {
	width:160px;
	float:left;
	padding-left:10px;
}

.cs_columns h2 {
	font:bold 16px georgia;
	margin-bottom:5px;
	margin-top:0;
}

.cs_columns a {
	color:#3ca3ff;
	text-decoration:none;
	line-height:18px;
}

.cs_columns a:hover {
	color:#3ca3ff;
	text-decoration:underline;
	line-height:18px;
}

.cs_columns ul {
	margin:0;
	padding-left:5px;
}

.cs_columns ul li {
	list-style-type:none;	
}

/*****************************************
	END CASE STUDY STYLES
*****************************************/

/******************************************
	BEGIN ACTIVATION STYLES
******************************************/
#activation-container {
	min-height:200px;	
	color:#333;
}

#activation-container div, #activation-container p, #activation-container label, #activation-container ul, #activation-container li {
	font-family:Arial,sans-serif;
}

.rnded-gray-top {
	height:6px;
	background:transparent url('//www.watchguard.com/images/rnd_gry_t.png') no-repeat scroll top left;
}

.rnded-gray-mod {
	background:transparent url('//www.watchguard.com/images/rnd_gry_btm.png') no-repeat scroll bottom left;
	padding-bottom:1px;
}

.activation-inner-container-top {
	height:9px;
	background:transparent url('//www.watchguard.com/images/rnd_wht_t.png') no-repeat scroll top left;
}

.activation-inner-container {
	margin:0 0 0 5px;
	min-height:300px;
	background:transparent url('//www.watchguard.com/images/rnd_wht_btm.png') no-repeat scroll bottom left;
}

.activation-header {
	min-height:55px;
	padding-bottom:10px;
}

.activation-label {
	font-size:14px;
	float:left;
	text-align:right;
	padding:14px 5px 0 15px;
}

.activation-header-left {
	float:left;
}

.activation-header-thumb {
	float:left;
	margin-right:3px;
	width:103px;
	min-height:41px;
	/*background:transparent url('/images/rnd_wht_sm_btm.png') no-repeat scroll bottom left;*/
	text-align:center;
	background-color:#fff;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	border:1px solid #a5a5a5;
}

.activation-service-header .activation-header-thumb {
	width:123px;
}

.activation-header-thumb p {
	padding-top:5px;
}

.activation-header-thumb img {
	margin-top:5px;
}

.activation-header-thumb-top {
	height:3px;
	background:transparent url('//www.watchguard.com/images/rnd_wht_sm_t.png') no-repeat scroll top left;
	display:none;
}

.activation-service-header .activation-header-right {
	margin-left:-450px;
}

.activation-service-header .activation-header-left {
	margin-left:205px;
}

.activation-service-header .activation-header-arrow {
	margin-left:-315px;
}

.activation-header-device {
	float:left;
}

.activation-header-device-name {
	font-weight:bold;
	width:138px;
}

.activation-header-device-friendly {
	font-style:italic;
}

.activation-header-arrow {
	float:left;
	width:31px;
	height:22px;
	background:transparent url('//www.watchguard.com/images/activation_hdr_arw.png') no-repeat;
	margin:10px 20px 0 0;
}

.activation-header-right {
	float:left;
	
}

.activation-inner-container h2 {
	font-weight:normal;
	margin:10px 0 25px 15px;
	font-weight:bold;
}

.activation-content {
	position:relative;
	padding:0 0 0 15px;
}

.activation-form-line {
	padding-bottom:15px;	
}

.activation-form-line-closebottom {
	padding-bottom:7px;
}

.activation-content label {
	font-weight:bold;
	padding:0 0 3px 2px;
}

.activation-content label.unbold {
	font-weight:normal;
}

.activation-content .field-wrapper {
	float:left;
	width:275px;
}

.activation-content .radio-line .field-row {
	clear:both;
	padding:0px 0 5px 0;
}

.activation-content .field-wrapper input, .activation-content .field-wrapper select {
	width:100%;
}

.activation-content .hint-wrapper {
	float:left;
	padding-left:15px;
	width:157px;
}

.inline-button {
	text-indent:-10000px;
	overflow:hidden;
	border:0;
	cursor:pointer;
	background-color:transparent;
	background-repeat:no-repeat;
	font-size: 0px;
	display:block;
	line-height: 0px;
	text-align:left;
}

.inline-button span {
	display:none;
}

.btn-previous {
	background:transparent url('//www.watchguard.com/images/btn_prev.png') no-repeat;
	width:102px;
	height:30px;
}

a.btn-previous:hover {
	background:transparent url('//www.watchguard.com/images/btn_prev_ac.png') no-repeat;
}

.btn-next {
	background:transparent url('/images/btn_next.png') no-repeat;
	width:89px;
	height:30px;
}

a.btn-next:hover {
	background:transparent url('//www.watchguard.com/images/btn_next_ac.png') no-repeat;
}

.activation-button-row {
	padding:15px 30px 0 0;
}

.activation-button-row .activation-nav-button {
	float:right;
	margin-left:5px;
}

.alert-message {
	width:458px;
	margin-left:10px;
	padding:0 0 0 20px;
	position:relative;
	overflow:visible;
}

.alert-message .message-icon {
	position:absolute;
	top:-8px;
	left:0px;
	width:45px;
	height:40px;
}

.alert-message .message-bottom p {
	font-weight:bold;
	width:88%;
	padding:0px 20px 10px 25px;
	line-height:16px;
}

.warning-message .message-top, .warning-message-key .message-top {
	background:transparent url('//www.watchguard.com/images/warn_bg_t.png') no-repeat;
	height:10px;
}

.warning-message .message-bottom, .warning-message-key .message-bottom {
	background:transparent url('//www.watchguard.com/images/warn_bg_btm.png') no-repeat scroll bottom left;
	color:#595032;
	font-weight:bold;
}

.warning-message a:link, .warning-message a:visited, .warning-message a:active, .warning-message a:hover, .warning-message-key a:link, .warning-message-key a:visited, .warning-message-key a:active, .warning-message-key a:hover {
	color:#595032;
}

.warning-message .message-icon {
	background:transparent url('//www.watchguard.com/images/wrn_sign.png') no-repeat;
}

.warning-message-key .message-icon {
	background:transparent url('//www.watchguard.com/images/primary_key_info_48.png') no-repeat;
}

.error-message .message-top {
	background:transparent url('//www.watchguard.com/images/error_bg_t.png') no-repeat;
	height:10px;
}

.error-message .message-bottom {
	background:transparent url('//www.watchguard.com/images/error_bg_btm.png') no-repeat scroll bottom left;
	color:#be1d30;
	font-weight:bold;
}

.error-message .message-icon {
	background:transparent url('//www.watchguard.com/images/error_sign.png') no-repeat;
}


.confirmation-section {
	width:95%;
	margin:15px 0 0 0;
	padding:0 0 20px 10px;
}

.confirmation-left {
	float:left;
	width:146px;
	min-height:204px;
	background:transparent url('//www.watchguard.com/images/left_tile_t.jpg') no-repeat;
	position:relative;
}

.confirmation-left .confirm-mod-btm {
	width:152px;
	height:6px;
	background:transparent url('//www.watchguard.com/images/left_tile_b.jpg') no-repeat;
	position:absolute;
	bottom:-6px;
	left:0;
}

.confirmation-right {
	float:left;
	width:154px;
	min-height:207px;
	background:transparent url('//www.watchguard.com/images/right_tile_t.jpg') no-repeat scroll 4px 0;
	position:relative;
}

.confirmation-right .confirm-mod-btm {
	width:153px;
	height:6px;
	background:transparent url('//www.watchguard.com/images/right_tile_b.jpg') no-repeat;
	position:absolute;
	bottom:-6px;
	left:4px;
}

.confirmation-arrow {
	float:left;
	width:143px;
	height:93px;
	margin:53px 10px 0 10px;	
	background:transparent url('//www.watchguard.com/images/conf_arrow.png') no-repeat;
}

.confirmmod  {
	text-align:center;
	padding:0 3px 0 3px;
}

.confirmmod-header {
	padding:7px 0 5px 0;
	text-transform:uppercase;
	font-weight:bold;
	font-size:14px;
}

.confirmmod-section  {
	width:117px;
	margin:0px auto;
	padding:5px 0 0 0;
}

.confirmmod-service {
	font-weight:bold;
	font-size:12px;
	min-height:37px;
}

.confirmmod-service-note {
	font-weight:normal;
	font-size:10px;
	height:29px;
}

.confirmmod-expiration {
	font-weight:bold;
	font-size:12px;
	height:37px;
}

.confirmmod-effective {
	font-weight:bold;
	font-size:12px;
	height:37px;
	margin-top:4px;
}

.confirmmod-highlight {
	background:#bdf4a9;
	border:1px solid #2ca301;
}

.confirm-areyousure {
	clear:both;
	margin:0px auto;
	text-align:center;
	font-weight:bold;
	padding:17px 0 20px 0;
	font-size:14px;
	
}

div.activation-ordered-list {
	font-weight:bold;
	
	padding:20px 0 0 0;
}

div.activation-ordered-list div.activiation-list-item {
	min-height:48px;
}

.activation-list-item-number {
	float:left;
	padding-right:15px;
	font-weight:bold;
	font-size:14px;
}

.activation-list-item-content {
	float:left;
	position:relative;
	padding:2px 0 0 0;
	
	width:90%;
}

.activation-list-note .activation-list-item-content {
	float:left;
	width:80%;
}

#download-feature-key-button {
	position:absolute;
	top:-12px;
	left:0;
}

.btn-finish {
	background:transparent url('//www.watchguard.com/images/btn_finish.png') no-repeat;
	width:89px;
	height:30px;
}

a.btn-finish:hover {
	background:transparent url('//www.watchguard.com/images/btn_finish_ac.png') no-repeat;
}

.activation-complete-box {
	width:480px;
	background:#bdf4a9;
	border:1px solid #2ca301;
	padding-bottom:10px;
}

.complete-appliance-top {
	height:3px;
	background:transparent url('//www.watchguard.com/images/rnd_wht_sm_t.png') no-repeat;
}

.complete-appliance {
	float:left;
	margin:10px;
	display:inline;
	background:transparent url('//www.watchguard.com/images/rnd_wht_sm_btm.png') no-repeat scroll bottom left;
	height:91px;
	width:105px;
	text-align:center;
}

.complete-appliance img {
	margin-top:5px;
}

p.complete-header {
	padding-top:20px;
	margin-bottom:3px;
}

.complete-reminder, .complete-subscribe {
	float:left;
	clear:both;
	
	border:1px solid #2ca301;
	width:455px;
	margin:10px 0 0px 10px;
	display:inline;
	background:#e0fdd5 url('//www.watchguard.com/images/ripley/icons/icon_green_check.png') no-repeat scroll 4px 6px;
}

.complete-reminder p, .complete-subscribe p {
	line-height:30px;
	margin:0;
	padding:0 0 0 32px;	
}

.complete-subscribe {
	background:#f6ecca url('//www.watchguard.com/images/ripley/icons/hatRSS_white2.png') no-repeat scroll 0 0;
	border:1px solid #d88002;
	
}

.complete-subscribe-full {
	width:455px;
	margin-left:0;
	margin-bottom:10px;
}

#activation-container div.complete-info-right {
	float:left;
	width:320px;
	margin:11px 0 0 0;
	font-size:12px !important;
}

.italic {
	font-style:italic;
}

.activated-services-table-wrapper {
	padding:10px 0 0 0;
	width:345px;
}

.activated-services-table-wrapper p {
	margin-bottom:3px;
}


.activated-services-table-wrapper table {
	width:100%;
	border-collapse:collapse;
	font-family:Arial,sans-serif;
}

.activated-services-table-wrapper table th {
	padding-left:3px;
}

.activated-services-table-wrapper a:link, .activated-services-table-wrapper a:visited, .activated-services-table-wrapper a:active, .activated-services-table-wrapper a:hover {
	text-decoration:underline;
	color:#000;
}

.activated-services-table-wrapper a:hover {
	text-decoration:none;
	color:#000;
}

th.activated-service {
	width:233px;
}

th.tbl-expiration {
	width:75px;
}

tr.even {
	background:#c5f2b4;
}

tr.odd {
	background:#bfe3b3;
}

td.servicebool-active {
	color:#248202;
}

td.servicebool-inactive {
	color:#666;
}

td.spacer {
	height:10px;
}

.activated-services-table-wrapper table td {
	padding:2px 0 2px 2px;
}

h3.short-h3 {
	margin-bottom:3px;
}

.activation-complete-buttons {
	/*padding-top:10px;*/
}

.activation-complete-buttons .icon-link, .activation-noeligible-buttons .icon-link {
	float:left;
	margin-right:36px;
}

.icon-link {
	display:block;
	padding:3px 3px 3px 35px;
	line-height:26px;
	color:#333;
	font-weight:bold;
	text-decoration:none;
	font-size:12px;
	background-repeat:no-repeat;
	border:1px solid transparent;
	margin-top:10px;
}

.link-support-home {
	background:transparent url('//www.watchguard.com/images/icon_home.png') no-repeat scroll 5px 2px;
}

.link-download-software {
	background:transparent url('//www.watchguard.com/images/icon_disk.png') no-repeat scroll 5px 2px;
	padding-left:40px;
}

.activation-complete-buttons .link-activate-more, .activation-noeligible-buttons .link-activate-more {
	background:transparent url('//www.watchguard.com/images/icon_plus.png') no-repeat scroll 5px 2px;
	margin-right:0;
}

.activation-noeligible-buttons .link-manage-products {
	margin-left:0px;
}

.link-manage-products {
	background:transparent url('//www.watchguard.com/images/icon_gear.png') no-repeat scroll 5px 2px;
	margin-left:165px;
	display:inline;
}

a.icon-link:hover {
	border:1px solid #099ccc;
	text-decoration:none;
}

.unbold {
	font-weight:normal;
}

#download-cert-destruc-button {
	margin:0px 0px 0px 100px;
}

#feature-key-wrapper {
	display:none;
}

textarea#feature-key-field {
	width:99%;
	height:300px;
	font:normal 12px "Courier New",Courier,monospace;
}

.mng-prod-title {
	clear:both;
	padding:20px 0;
}

.mng-prod-photo {
	float:left;
	margin-right:15px;
	vertical-align:middle;
	border:1px solid #666;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	width:120px;
	height:60px;
	text-align:center;
	padding-top:15px;
}

.not-activated {
	color:#666;
}

.expired-text {
	color:#ee0000;
}

span.upgrade-text {
	color:#009900;
}

.table-header {
	position:relative;
	clear:both;
	padding-top:40px;
	margin-bottom:7px;
}

.table-header h2 {
	margin:0;
	padding:0;
	line-height:1em;
}

.table-buttons {
	position:absolute;
	bottom:0;
	right:0;
	
}

.table-buttons .icon-button {
	margin-left:5px;
}

.icon-button span.btn-icon {
	float:left;
	width:16px;
	height:16px;
	margin:5px 2px 0 5px;
}

.icon-button {
	line-height:25px;
	background:transparent url('//www.watchguard.com/images/icon_button_bg.jpg') no-repeat scroll top left;
	color:#333;
	float:left;
	position:relative;
	text-decoration:none;
	padding-right:7px;
	
}

a.icon-button:hover {
	text-decoration:none;
	color:#000;
	background-position:0 -25px;
}

.icon-button span.icon-btn-end {
	position:absolute;
	top:0;
	right:0;
	width:7px;
	height:25px;
	background:transparent url('//www.watchguard.com/images/icon_button_bg.jpg') no-repeat scroll top right;
}

.btn-activate-more {
	width:102px;
}

.btn-download-software {
	width:140px;
}

.btn-activate-more span.btn-icon {
	background:transparent url('//www.watchguard.com/images/icon_add_sm.png') no-repeat scroll top left;
}

.btn-download-software span.btn-icon {
	background:transparent url('//www.watchguard.com/images/icon_disk_sm.png') no-repeat scroll top left;
}

/***************************************
	Begin Free Trial Page Redesign
***************************************/
.free-trial-container {
	padding:10px 0 0 0;
}

.free-trial-tile {
	float:left;
	width:103px;
	margin:15px 15px 0 0;
	height:110px;
	background:#fff url('//www.watchguard.com/images/ripley/icons/activation/checkbox_bg.png') no-repeat scroll -108px 3px;
	-webkit-box-shadow: 0 0 3px rgba(0,0,0,.4);
	-moz-box-shadow: 0 0 3px rgba(0,0,0,.4);
	box-shadow: 0 0 3px rgba(0,0,0,.4);
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	border:1px solid #a6a6a6;
	position:relative;
	text-align:center;
	cursor:pointer;
}

.tile-over {
	background-color:#e2e2e2;
}

.tile-active, .tile-preselected {
	background-position:5px 3px;
	background-color:#BDF4A9;
}

.tile-preselected {
	background-position:-230px 3px;
	cursor:default;
}

.tile-disabled {
	background-position:-230px 3px;
	background-color:#e2e2e2;
	cursor:default;
	color:#666;
	opacity:0.6;
	filter: alpha(opacity = 60);
}

.hide-check {
	background:#BDF4A9 none;
	cursor:default;
}

.free-trial-tile img {
	margin-top:10px;
}

.free-trial-tile p {
	font-weight:bold;
	padding:7px 5px 0 5px;
}

.blank-tile {
	background:transparent;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
	-moz-border-radius:0;
	-webkit-border-radius:0;
	border-radius:0;
	border:none;
}

.mag-glass {
	width:11px;
	height:11px;
	display:block;
	background:transparent url('//www.watchguard.com/images/ripley/icons/activation/mag.png') no-repeat scroll top left;
	text-indent:-10000px;
	line-height:0;
	position:absolute;
	bottom:3px;
	right:3px;
	-moz-opacity:0.6;
	-webkit-opacity:0.6;
	opacity:0.6;
	outline:none;
}

.question-mark 
{
    background:url("//www.watchguard.com/images/ripley/icons/activation/help_12.png") no-repeat scroll left top transparent;
    font:11px/19px geneva,arial,sans-serif;
    height:16px;
    padding:0 0 0 14px;
    width:16px;
}

.mag-glass:hover {
	-moz-opacity:1;
	-webkit-opacity:1;
	opacity:1;
}

.hidden {
	display:none;
}

.dialog_wrapper {
	display:none;
}

.dialog {
	padding:10px 20px 10px 20px;
	min-height:250px;
	text-align:left;
}

.dialog_300 {
	width:300px;
}

.dialog h3 {
	color:#333333;
	font:bold 20px/25px Arial,Helvetica,sans-serif;
	border-bottom:1px solid #c2c2c2;
	padding-bottom:3px;
	margin-bottom:15px;
}

.dialog h4 {
	color:#575757;
	font:bold 12px/15px Arial,Helvetica,sans-serif;
}

.dialog p {
	padding-bottom:15px;
}

.dialog ul li {
	list-style:disc;
	margin-left:15px;
}

/***************************************
	End Free Trial Page Redesign
***************************************/


.td-align-right {
 text-align:right;
 padding-right:5px;
}
 
table.mult-service-table {
	width:434px;
	border-collapse:collapse;
	border:1px solid #a09f9f;
}

table.mult-service-table thead {
	
	background:transparent url('//www.watchguard.com/images/ac-services-tbl-bg.jpg') repeat-x scroll top left;
}

table.mult-service-table thead th {
	border:1px solid #a09f9f;
	font:bold 11px Arial,sans-serif;
	padding-top:2px;
	padding-bottom:2px;
}

.col-services {
	padding:0 0 0 9px;
}

.col-expiration, .col-current, .col-after {
	text-align:center;
}

.col-services {
	width:231px;
}

table.mult-service-table td {
	border:1px solid #c7c7c7;
	padding:0;
}

table.mult-service-table td.td-date {
	
}

.services-tbl-even {
	background-color:#ededed;
}

.services-tbl-odd {
	background-color:#ffffff;
}

.warn-cell  {
	border:1px solid #f79c47;
	background-color:#f8e08c;
}

.td-liner {
	position:relative;
	display:block;
	height:100%;
	padding:4px 0 4px 9px;
}

.td-liner .tbl-wrn-icon {
	position:absolute;
	top:2px;
	right:-25px;
}
/******************************************
	END ACTIVATION STYLES
******************************************/

/* clear float fix */
.clearfix:after { 
	content:"."; 
	display:block; 
	height:0; 
	clear:both; 
	visibility:hidden; 
} 
.clearfix {display:inline-block;} 
/* Hide from IE Mac \*/ 
.clearfix {display:block;} 
/* End hide from IE Mac */ 
* html .clearfix{height:1%;}

/*START LIGHTBOX */
#lightbox {
	position:absolute;
	left:0;
	width:100%;
	z-index:999;
	text-align:center;
	line-height:0;
}

#lightbox img {
	width:auto;
	height:auto;
}

#lightbox a img {
	border:none;
}

#outerImageContainer {
	position:relative;
	background:#fff;
	width:250px;
	height:250px;
	margin:0 auto;
}

#imageContainer {
	padding:10px;
}

#loading {
	position:absolute;
	top:40%;
	left:0%;
	height:25%;
	width:100%;
	text-align:center;
	line-height:0;
}

#hoverNav {
	position:absolute;
	top:0;
	left:0;
	height:100%;
	width:100%;
	z-index:10;
}

#imageContainer>#hoverNav {
	left:0;
}

#hoverNav a {
	outline:none;
}

#prevLink, #nextLink {
	width:49%;
	height:100%;
	background:url(data:image/gif;base64,AAAA);
	/* Trick IE into showing hover */ display:block;
}

#prevLink { left:0;float:left;background:url(//www.watchguard.com/images/nav/lb_prevlabel.gif) no-repeat left 15%; }
#nextLink { right:0;float:right;background:url(//www.watchguard.com/images/nav/lb_nextlabel.gif) no-repeat right 15%; }

#imageDataContainer {
	background:#fff;
	margin:0 auto;
	overflow:auto;
	width:100%;
}

#imageData #imageDetails {
	width:80%;
	float:left;
	text-align:left;
	padding:0 10px 10px;
}	

#imageData #caption {
	color:#000;
}

#imageData #numberDisplay {
	display:block;
	clear:left;
	color:#666;
}

#imageData #bottomNavClose {
	width:66px;
	float:right;
	outline:none;
	margin-right:10px;
}	 	

#overlay {
	position:absolute;
	top:0;
	left:0;
	z-index:999;
	width:100%;
	height:500px;
	background:#000;
}
/*END LIGHTBOX */

/* battle styles */
#battle p {
	padding:10px 0 10px 0;
	line-height:16px;
}

#battle h2 {
	color:#b72512;
	font:18px Georgia, "Times New Roman", Times, serif;
	margin-top:10px;
}

.battle_vid {
	margin-bottom:15px;
}

.battle_space {
	padding:10px 15px 5px 0;
}

.battle_dl {
	width:230px;
	float:right;
	margin:0;
	padding:0;
}

/* end battle styles */

#edu_award {
	float:right;
	width:180px;
	margin-left:15px;
	background-color:#f2f2f2;
	padding:10px;
	border:1px solid #ccc;
	text-align:center;
}


/************************************
	BEGIN GARTNER
************************************/
#gartner p {
	line-height:16px;	
}

#gartner .subtext {
	padding-top:20px;
}

#gartner h1 {
	font:22px Georgia,"Times New Roman",Times,sans-serif;
	color:#B72512;
	margin-top:0;
}

#gartner h2 {
	font:18px Georgia,"Times New Roman",Times,sans-serif;
	color:#B72512;
	padding-bottom:5px;
	margin-bottom:0;
}

#gartner img {
	float:right;
	margin:0 0 0 10px;
}
/************************************
	END GARTNER
************************************/

/*************************************
	BEGIN ROI CALC
*************************************/
.full-accordion-wrapper {
	padding:15px 0 25px 0;
}

#roi-calc-accordion {
	width:738px;
}

.ui-accordion .ui-accordion-header .ui-icon {
	background:none;
}

.ui-accordion h3.ui-accordion-header a {
	padding-left:1em;
	
}

.ui-accordion h3.ui-state-active a {
	color:#000;
}

.accordion-next, #btn-final-next {
	position:absolute;
	bottom:15px;
	right:15px;
}

.accordion-previous {
	position:absolute;
	bottom:15px;
	right:135px;
}

.step-cleaner {
	clear:both;
	height:40px;
	width:100%;
}

.btn-accordion-next {
	background:transparent url('//www.watchguard.com/images/roicalculator/btn_next_step.png') no-repeat;
	width:114px;
	height:28px;
}

a.btn-accordion-next:hover {
	background-position:0px -28px;
}


.btn-accordion-previous {
	background:transparent url('//www.watchguard.com/images/roicalculator/btn_previous.png') no-repeat;
	width:114px;
	height:28px;
}

a.btn-accordion-previous:hover {
	background-position:0px -28px;
}

.ui-state-hover a:hover {

}

.ui-accordion .ui-accordion-content {
	padding-bottom:10px;
	background:#f7f7f7 url('//www.watchguard.com/images/roicalculator/step_bg.png') repeat-x;
}

.ui-accordion  #roi-step1 .ui-accordion-content {
	padding-bottom:10px;
	background:#f7f7f7 url('//www.watchguard.com/images/roicalculator/step_bg_lion.jpg') no-repeat top right;
	
}

.ui-accordion  #roi-step2 .ui-accordion-content {
	padding-bottom:10px;
	background:#f7f7f7 url('//www.watchguard.com/images/roicalculator/step_bg_bear.jpg') no-repeat top right;
}

.ui-accordion  #roi-step3 .ui-accordion-content {
	padding-bottom:10px;
	background:#f7f7f7 url('//www.watchguard.com/images/roicalculator/step_bg_bison.jpg') no-repeat top right;
}

.ui-accordion  #roi-step4 .ui-accordion-content {
	padding-bottom:10px;
	background:#f7f7f7 url('//www.watchguard.com/images/roicalculator/step_bg_elephant.jpg') no-repeat top right;
}

.roi-input-row {
	float:left;
	clear:left;
	width:100%;
	padding-top:30px;
}

.roi-input-row label {
	float:left;
	width:225px;
	font-family:Georgia,serif;
	font-size:14px;
	color:#b80101;
}

.roi-input-row .input-wrapper {
	float:left;
	width:95px;
	border:1px solid #bbbaba;
	height:26px;
}

.roi-input-row .input-wrapper input {
	border:none;
	width:93px;
	font-size:14px;
	/*color:#016519;*/ /* green */
	color:#333;
	font-family:Verdana,sans-serif;
	padding:4px 0 0 3px;
	background:transparent;
}

.roi-input-row .select-wrapper {
	border:none;
}

.roi-input-row .select-wrapper select {
	font-size:14px;
	/*color:#016519;*/ /* green */
	color:#333;
	font-family:Verdana,sans-serif;
	padding:0 0 0 3px;
	line-height:26px;
	height:26px;
}

.roi-slider-row {
	position:relative;
}

.roi-slider-row label {
	padding-bottom:5px;
}

* > html .roi-slider-row label {
	*margin-top:10px;
}

.slider {
	width:223px;
	clear:left;
	margin-top:10px;
}

.slider-value-container {
	position:absolute;
	bottom:-1px;
	left:250px;
	width:250px;
	font-size:14px;
	color:#333;
	/*color:#016519;*/ /* green */
	font-family:Verdana,sans-serif;
}

.radio-row-wrapper {
	float:left;
	clear:left;
	padding-top:10px;
	width:100%;
}

.roi-radio-row input {
	float:left;
	display:none;
}

.roi-radio-row label.radio-label {
	float:left;	
	font-size:11px;
	color:#333;
	font-family:Arial,sans-serif;
	width:73px;
	border:1px solid #999999;
	padding:4px 0 4px 0;
	text-align:center;
	background-color:#ffffff;
	margin:0 20px 0 0;
	cursor:pointer;
}

.roi-radio-row label.selected-radio {
	border:1px solid #099ccc;
	background-color:#c3e2ec;
}
/*
#roi-calc-accordion .ui-state-hover, #roi-calc-accordion .ui-widget-content .ui-state-hover {  border: 1px solid #cccccc; background: #eeeeee url(images/ui-bg_glass_60_eeeeee_1x400.png) 50% 50% repeat-x; font-weight: bold; color: #3383bb; outline: none; }

#roi-calc-accordion .ui-state-hover a, #roi-calc-accordion .ui-state-hover a:hover { color: #3383bb; text-decoration: none; outline: none; }*/

.slider-value-container .currency-symbol {
	position:absolute;
	top:0;
	left:-10px;
}

.currency-unit {
	text-transform:uppercase;
}

#results-chart {
	width:600px;
	margin:0px auto 15px auto;	
	height:100px;
}

.total-line {
	
}

.breakdown-line {
	float:left;
	clear:left;
	padding-top:3px;
	width:280px;
}

.breakdown-label {
	float:left;
	width:170px;
}

div.breakdown-value {
	
	float:left;
	font-weight:bold;
	text-align:right;
	width:70px;
	
}

.breakdown-edit {
	float:left;
	padding-left:3px;
	font-weight:bold;
}

.breakdown-edit a:link, .breakdown-edit a:visited, .breakdown-edit a:active, .breakdown-edit a:hover {
	color:#099ccc;
}

.breakdown-edit a:hover {
	text-decoration:none;
}

.assumptions-dialog {
	width:381px;
	height:323px;
	background:transparent url('//www.watchguard.com/images/roicalculator/edit_bg.png') no-repeat;
	position:absolute;
	display:none;
}

.show-edit {
	display:block;
}

.assumptions-dialog-content {
	padding:7px 0 0 15px;
	position:relative;
	height:325px;
}

.assumptions-dialog-close {
	position:absolute;
	top:5px;
	right:10px;	
	cursor:pointer;
	z-index:999;
}

.assumptions-dialog-header {
	color:#333;
	font:bold 12px Arial,sans-serif;
	width:80%;
}

.assumptions-field-header {
	font:bold 11px Arial,sans-serif;
	color:#333;
	padding-top:8px;
	float:left;
	clear:left;
}

.assumption-line {
	float:left;
	clear:left;
	padding-bottom:2px;
	width:334px;
}

.assumption-line label {
	float:left;
	width:253px;
	line-height:16px;
}

.assumption-line .assumption-symbol {
	float:left;
	width:12px;
	line-height:16px;
	text-align:right;
	padding-right:2px;
}

.assumption-line input, .assumption-line select {
	float:left;
	width:60px;
	font-size:10px;
}

.assumption-line input {
	text-align:center;
	padding-bottom:0;
}

.btn-recalculate {
	position:absolute;
	bottom:0;
	right:10px;
}

.subtotal-line {
	position:absolute;
	bottom:2px;
	right:130px;
	text-align:right;
	font-weight:bold;
}

p.total-message {
	font-size:12px;
	line-height:18px;
}

.current-cost-breakdowns {
	float:left;
	
	width:326px;
	
}

p.final-step-fineprint {
	position:absolute;
	bottom:20px;
	left:25px;
	font-size:10px;
	color:#666;
	width:400px;
}

.basic-cost-breakdowns {
	float:left;
	clear:both;
	width:270px;
	padding:15px 25px 15px 15px;
	/*margin-right:55px;*/
	line-height:18px;
	font-size:12px;
}

.breakdown-wrapper {
	padding:15px;
	background-color:#e2e2e2;
}

#register-form {
	display:none;
}

.register-link {
	display:none;
}

#ajax-reg-form {
	margin-top:25px;
}

/*************************************
	END ROI CALC
*************************************/

/*************************************
	BEGIN XHR SHORT REG
*************************************/
#ajax-reg-form {
		
}

#ajax-reg-form h2 {
	padding-bottom:10px;	
}

#ajax-reg-form td {
	padding:5px 5px 0 0;
}
/*************************************
	END XHR SHORT REG
*************************************/


/* START DEPRECATED */
.tablenormal {
	padding:5px;
}

.tabletitle { 
	color:#fff;
	padding:3px 5px;
}

.tabletext {
	padding:4px;
}

.larger {
	font-size:14px;
}

.green {
	font:normal 11px/1.3 verdana, geneva, sans-serif;
	margin-top:0;
}

.author, .subgreen, .search {
	font-size:10px;
}

.normalnospace {
	font:normal 11px/1.3 verdana, geneva, sans-serif;
	margin-top:0;
	color:#000;
}

.green, .subgreen,  {
	color:#666;
}

.codeblue, .codewrap {
    font:12px monospace;
}

.dkredtitle, .dkbluetitle {
	font:bold 16px/19px geneva, arial, sans-serif;
	color:#e00;
	margin:0;
}

.code {
    font:12px monospace;
}
/*END DEPRECATED */