﻿html, body{
	margin:0px;
	padding:0px;
}
html{
    font-family:Arial, sans-serif;
	font-size:100%;
	color:#3a3a3a;	
    background-color:#ffffff;
}
body{
	font-size:0.8em;
	min-width:990px;
}
form{
	margin:0px;
	padding:0px;
}
img{
	border-width:0px;
}
hr{
	height:1px;
	color:#D6D6D6;
	background-color:#D6D6D6;
	border:0px;
}
ul{
	padding-left:16px;
	margin:10px 0px;
}
ul ul{
	margin:0px;
}
h1, h2, h3, h4, h5, h6{
	font-weight:normal;
	margin:10px 0px;
	line-height:normal;
}
h1{font-size:1.8em;}
h2{font-size:1.5em;}
h3{font-size:1.4em;}
h4{font-size:1.3em;}
h5{font-size:1.2em;}
h6{font-size:1.1em;}
.pageheading h1, .articledate h2{
    text-align:right;
}
.pageheading h1{
    margin-top:0px;
}
.content-single .pageheading h1{
    border-bottom:1px solid #D6D6D6;
}
p{
	margin:10px 0px;
}
a{
	color:#3a3a3a;
	text-decoration:none;
}
a:hover{
	color:#039;
}
.content a, .htmlcontent a{
    text-decoration:underline;
	color:#039;
}
.htmlcontent{
    margin-top:10px;
}
.htmlcontent>*:first-child{
    margin-top:0px;
}

.clear{
	clear:both;
	height:0px;
	overflow:hidden;
}
.ToggleAdminContainer{
	position:absolute;
	top:0px;
	right:0px;
	padding:1px;
	margin-bottom:-27px;
	height:25px;
	text-align:right;
}
.ToggleAdmin_ReturnToAdmin, .ToggleAdmin_BrowseTheSite{
	width:132px;
	height:25px;
	border-width:0px;
	background-repeat:no-repeat;
}
.ToggleAdmin_BrowseTheSite{
	background-image:url(/Admin/images/btn_browsethesite.gif);	
}
.ToggleAdmin_ReturnToAdmin{
	background-image:url(/Admin/images/btn_returntoadmin.gif);
}

.wrapper{
    width:980px;
    margin:auto;
}
.header{
    position:relative;
    height:69px;
    margin:13px 0px;
}
.menu{
    position:absolute;
    left:340px;
    top:25px;
    font-size:0.85em;
    width:465px;
}
.preloadicons{
    position:absolute;
    top:-9999px;
    left:-9999px;
}
ul.menu, ul.menu li, ul.menu ul{
    margin:0px;
    padding:0px;
    list-style:none;
}
ul.menu>li{
    display:inline-block;
    padding:8px;
    cursor:default;
    position:relative;    
}
ul.menu>li>a{
    color:#000000;
    position:relative;
    z-index:500;
}
ul.menu>li>a:hover{
    text-decoration:none;
}
ul.menu>li:hover ul{
    display:block;
}
ul.menu>li>ul{
    display:none;
    position:absolute;
    left:-3px;
    top:0px;
    padding:27px 0px 8px 0px;
    background:url(/images/menu_bg.png) no-repeat 0px 11px;
    background:url(/images/menu_bg_right.png) no-repeat 100% 15px, url(/images/menu_bg.png) no-repeat 0px 11px;
    z-index:499;
    border-bottom:1px solid #d6d6d6;
}
ul.menu ul li{
    white-space:nowrap;    
}
ul.menu ul li a, ul.menu ul li.non-clickable>a:hover{
    display:block;
    color:#696969;
    padding:3px 10px 3px 10px;
    margin:0px 1px;
    background:none;
}
ul.menu ul li a:hover{
    text-decoration:none;
    background:#f6f6f6 url(/images/btn_arrow.png) no-repeat 4px center;
    /* color:#039; */
}
ul.menu ul li.non-clickable>a, ul.menu ul li.non-clickable>a:hover{    
    font-weight:bold;
    border-bottom:1px solid #d6d6d6;
    margin:5px 11px 3px 11px;
    padding:3px 0px;
    line-height:1.3em;
}
ul.menu ul li.non-clickable:first-child>a{
    margin-top:0px;
}
ul.menu ul li.pageicon{
    background-repeat:no-repeat;
    background-position:11px 0px;
}
ul.menu ul li.pageicon>a, ul.menu ul li.pageicon>a:hover{
    padding-left:22px;       
}
ul.menu ul li.pageicon2>a, ul.menu ul li.pageicon2>a:hover{
    padding:1px 10px;     
}
ul.menu ul li.pageicon2>a span, ul.menu ul li.pageicon2>a:hover span{
    display:block;
    padding-left:22px;
    min-height:18px;
    background-repeat:no-repeat;
    background-position:0px 0px;
    min-height:18px;
    line-height:1.8em;
}
ul.menu ul li.pageicon2 a:hover{
    text-decoration:none;
    background:#f6f6f6 url(/images/btn_arrow.png) no-repeat 4px center;
    /* color:#039; */
}
ul.menu ul li.divider{
    margin:3px 11px 3px 11px;
}
ul.menu ul li.divider hr{
    color:#d6d6d6;
	background-color:#d6d6d6;
}
.search{
    position:absolute;
    right:0px;
    top:28px;
    z-index:501;
}
.search-textbox{
    border-color:transparent;
    width:138px; /* 150px total */
    border-bottom:1px solid #d6d6d6;
    font-size:0.9em;
    padding-left:6px;
    padding-right:6px;
    color:#9a9a9a;
}
.side-bar, .content{
    float:left;
    position:relative;
    z-index:200;
}
.side-bar{
    width:226px; /* 226px total */
}
.content{
    width:754px;
}
.contentheaderimage{
    margin:10px 0px;
}
.contentheaderimage p{
    margin:0px;
}
.pageheading .pageicon{
    display:inline-block;
    background-repeat:no-repeat;
    padding-left:40px;
    min-height:35px;
    line-height:1.6em;
}
.footer{    
    margin:13px 0px;
    position:relative;
    height:104px;
    background:url(/images/footer_bg.png) no-repeat top right;
    position:relative;
    /* margin-top:-30px; */
}
.home .footer{
    margin-top:13px;
}
.footer-links, .footer-copyright{
    position:absolute;
    top:49px;
    padding:8px 0px;
    font-size:0.85em;
}
.footer-links{    
    left:0px;
    border-top:1px solid #d6d6d6;
}
.footer-links div{
    display:inline-block;
    margin-left:16px;
}
.footer-links div:first-child{
    margin-left:0px;
}
.footer-links div.FooterLinkDivider{
    display:none;
}
.footer-copyright{
    right:0px;
    top:50px;
}
.footer-rss{
    display:block;
    width:750px;
    position:absolute;
    top:20px;
    line-height:1.1em;
}
.footer-rss-feed{
    position:absolute;
    left:0px;
}
.footer-rss-link{
    position:absolute;
    left:25px;
}

.flash{
    margin:13px 0px;
    background:url(/flash/globe_frame1.jpg) no-repeat;
    width:980px;
    height:355px;
}
.quick-links{
    margin:13px 0px;
}
ul.quick-links, ul.quick-links li{
    margin:0px;
    padding:0px;
    list-style:none;
}
ul.quick-links li{
    display:block;
    float:left;
    width:212px;
    min-height:152px;
    padding-right:27px;
    background:url(/images/quicklinks_bg.png) no-repeat top right;
}
ul.quick-links li.first{
    width:263px;
}
ul.quick-links li.first .pageheading h1{
   text-align:left;
}
ul.quick-links li.first>*:first-child{
    margin-top:0px;
}
ul.quick-links li.last{
    background:none;
    padding-right:0px;
}
ul.quick-links li.clear{
    clear:both;
    width:0px;
    min-height:0px;
    height:0px;
}
ul.quick-links li a{
    padding-bottom:8px;
}
ul.quick-links li a, ul.quick-links li a strong, ul.quick-links li a span{
    display:block;
}
ul.quick-links li a strong{
    font-size:0.9em;
    padding:3px 0px;
    margin:15px 20px 8px 20px;
    border-bottom:1px solid #d6d6d6;
}
ul.quick-links li a span{
    font-size:0.8em;
    margin:8px 35px;
}
.side-bar ul.quick-links{
    margin-top:120px;
}
.side-bar ul.quick-links li{
    float:none;
    min-height:0px;
    padding:0px;
    width:auto;
    background:none;
}
.side-bar ul.quick-links li a strong{
    margin-top:8px;
}

.Tabs
{
	position:absolute;
	z-index:501;
}
.Tab_On, .Tab_Off, .Tab_Left, .Tab_Right, .Tab_Center, .Tab_Center a
{
	float:left;
	height:29px;
}
.Tab_Left, .Tab_Right
{
	width:5px;
	height:29px;
	background-repeat:no-repeat;
}
.Tab_On .Tab_Left
{
	background-image:url(/images/tab_left.png);
}
.Tab_On .Tab_Right
{
	background-image:url(/images/tab_right.png);
}
.Tab_Center a
{
	display:block;
	padding:6px 12px 0px 12px;
	height:23px; /* 29px total */
	color:#335d75;
	font-size:11pt;
}
.Tab_Center a:hover
{
	text-decoration:none;
}
.Tab_On .Tab_Center a
{
	background-image:url(/images/tab_bg.png);
	background-repeat:repeat-x;	
}
.TabContent
{
	position:relative;
	top:28px;
	z-index:0;
	border:0px solid #9fc4d7;
	border-top-width:1px;
	padding:12px 5px 8px 5px;
	margin-bottom:41px;
}
.BreadCrumbTrail
{
	margin-top:10px;
	float:left;
}
.BreadCrumbTrailDivider
{
	padding:0px 5px;
}
.ArticlesListItem
{
	margin:14px 0px;
}

.SearchMatch_PageHeading a
{
	text-decoration:underline;
	font-size:11pt;
}
.SearchMatch_PageURL
{
	color:#9ebbc8;
	display:none;
}

.SearchMatch_PageContent {
	margin-bottom:15px;
}

div.FlashImageDescription {
	display:none;
}

/* TCO Calculator */
.TCO .TabContent
{
	width:948px; /* 980px total */
	min-height:300px;
	height:auto !important;
	height:300px;
	border-width:1px;
	padding:15px;
	position:relative;
	z-index:500;
}
.TCO_PageContent
{
	margin-bottom:15px;
}
.TCO_CollectionName h1
{
    text-align:right;
}
.TCO .Tabs
{
	width:980px;
}
.TCO .Tab_Center a
{
	padding:6px 10px 0px 10px;
}
.TCO .Tab_StartOver
{
	float:right;
}
.TCO .SubTab
{
	padding:0px 8px;
}
.TCO_ScreenName h2
{
	display:none;
}
.TCO_AliasName h3
{
	color:#8c8c8c;
	font-style:italic;
	font-size:13pt;
	margin-top:0px;
	margin-bottom:10px;
}
.TCO_CategoryName h3
{
	text-transform:capitalize;
	font-size:13pt;
	margin-top:0px;
	margin-bottom:15px;
}
.TCO_Table
{
	border-top:1px solid #e6e6e6;
	border-collapse:collapse;
}
.TCO_Table td
{
	padding:5px 0px;
	border-spacing:0px; 
	border-bottom:1px solid #e6e6e6;
	vertical-align:top;
}
.TCO_Table td input, .TCO_Table td select, .TCO_Table td textarea 
{
	font-family:Tahoma, sans-serif;
	font-size:10pt;
}
.TCO_Row
{
	
}
td.TCO_Label
{
	padding-right:25px;
}
td.TCO_Input
{
	white-space:nowrap;
}
td.TCO_Input span
{
	white-space:normal;
	display:block;
	width:250px;
	font-size:8pt;
}
td.TCO_Input *
{
	vertical-align:top;
}
td.TCO_Input label
{
	margin-right:5px;
	vertical-align:middle;
}
td.TCO_DropDown
{
	padding-top:3px;
	padding-bottom:3px;
}
td.TCO_TextBox
{
	padding-top:2px;
	padding-bottom:2px;
}
.TCO_Buttons
{
	margin-top:15px;
}
.TCO_BackButton
{
	float:left;
}
.TCO_NextButton
{
	float:right;
}
.TCO_RestartButton
{
	margin:auto;
}
.TCO_AddButton
{
	display:block;
	margin:auto;
	margin-top:25px;
}
.TCO .Icon_Help
{
	vertical-align:top;
	margin-left:10px;
	cursor:pointer;
}
.TCO_Print
{
	position:absolute;
	z-index:2;
	padding-left:640px;
	margin-top:-35px;
}
.TCO_Save
{
	position:absolute;
	z-index:1;
	padding-left:750px;
	margin-top:-35px;
}
.TCO_Print .Icon_Print, .TCO_Save .Icon_Save
{
	vertical-align:middle;
	margin-right:5px;
	margin-bottom:3px;
}
.TCO_ResultsFooterText
{
	margin-top:15px;
}
.TCO_ResultsErrorInfo
{
	margin-bottom:20px;
}
.TCO_ResultsErrorMessage, .TCO_ResultsError
{
	margin-bottom:10px;
}
.TCO_ResultsErrorMessage
{
	font-weight:bold;
	margin-bottom:20px;
}
.TCO_ResultsError
{
	border:1px solid red;
	padding:5px 10px;
}
/* TCO Progress Bar */
.TCO_ProgressBar
{
	position:absolute;
	margin-top:1px;
}
.TCO_PB_Title
{
	float:left;
	color:#111111;
	padding-top:4px;
	margin-right:10px;
}
.TCO_PB_Bar
{
	float:left;
	width:300px;
	height:22px;
	border:1px solid #9e9e9e;
	background-image:url(/images/progress_bg.png);
}
.TCO_PB_Bar div
{
	height:22px;
}
.TCO_PB_Bar_Progress
{
	width:0px;
	width:300px;
	overflow:hidden;
	background-color:Green;
}
.TCO_PB_Bar_Green
{
	width:300px;
}
.TCO_PB_Bar_Left
{
	float:left;
	width:14px;
	background-image:url(/images/progress_left.png);
}
.TCO_PB_Bar_Center
{
	float:left;
	width:0px;
	width:272px;
	background-image:url(/images/progress_center.png);
}
.TCO_PB_Bar_Right
{
	float:left;
	width:14px;
	background-image:url(/images/progress_right.png);
}


td.TestimonialOpenQuote {
	width:35px;
	min-width:35px;
	background:url(/images/quote_left.png) no-repeat;
	background-position:top center;
}
td.TestimonialCloseQuote {
	width:35px;
	min-width:35px;
	background:url(/images/quote_right.png) no-repeat;
	background-position:bottom center;
}

td.Testimonial {
	font-size:11pt;
	padding:0px 25px 0px 20px;
	text-align:justify;
	padding-top:15px;
}

td.TestimonialName {
	color:#335d75;
	font-size:10pt;
	padding:5px 25px 10px 20px;
	padding-bottom:15px;
	font-style:italic;
	text-align:right;
}

div.EventDescription {
	padding:10px 0px;
	margin:9px 0px;
	border-top:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
	
}

div.EventRegistrationMsg {
	font-size:8pt;
	color:#cc0000;
	font-weight:bold;
	text-align:center;
}

div.EventLinkMsg {

}

.ErrMsg, .ErrMsg li
{
    font-size:12px;
	color:#cc0000;
	font-weight:bold;
}

td.Label {
	padding:5px 0px;
	padding-right:10px;
	text-align:right;
}

td.Label span {
	color:#cc0000;
}

td.Field {
	padding:5px 0px;
}

div.GatewayButtons {
	margin-top:10px;
}
div.GatewayButtons img {
	display:block;
	margin-top:3px;
}

div.GatewayPreviewBox div.Buttons {
	position:relative;
	top:-55px;
	left:61px;
	text-align:center;
	width:190px;
	margin-left:10px;
}

div.GatewayPreviewBox div.Buttons a.Button {
	display:block;
	float:left;
	outline:none;
}

div.GatewayPreviewBox div.Buttons img {
	display:block;
	float:left;
}


div.GatewayPreviewBox div.Buttons #framenumbers {
	font-size:8pt;
	margin-bottom:10px;
	padding-right:7px;	
}

div.GatewayPreviewBox div.Buttons #framenumbers a {
	color:#aaaaaa;
	outline:none;	
}

div.GatewayPreviewBox div.Buttons #framenumbers a.Active {
	font-weight:bold;
	color:#039;
	outline:none;
}

div.GatewayPreviewBox div.Set div.Info {
	float:left;
	width:321px;
	margin-right:8px;
	background:#ffffff;
	color:#444444;
	padding:10px 10px 20px 0px;
	min-height:370px; /* 400px total */
	line-height:17px;
	border-right:1px solid #cccccc;
}

div.GatewayPreviewBox div.Set div.Info h2 {
	font-size:12pt;
	margin:0px;
	margin-bottom:6px;
}

div.GatewayPreviewBox div.Set div.Info li {
	color:#444444;
}

div.GatewayPreviewBox div.Set div.Image {
	float:left;
}

div.TopologyBox div.Info {
	float:left;
	width:321px;
	margin-right:8px;
	background:#ffffff;
	color:#444444;
	padding:10px 10px 20px 0px;
	min-height:436px; /* 466px total */
	border-right:1px solid #cccccc;
}

div.TopologyBox div.Info li {
	color:#444444;
}

div.TopologyBox #Info0 {
	margin-top:20px;
	text-align:center;
}

div.TopologyBox div.Info span.Step {
	display:block;
	float:left;
	font-size:24pt;
	padding:0px 10px;
	margin-right:3px;
	margin-bottom:3px;
	line-height:100%;
}

div.TopologyBox div.Image {
	float:left;
}


div.SecurityLogo  {
	text-align:center;
	margin-top:40px;
}

td.ContactForm_Label {
	white-space:nowrap;
}

div.PopupContainer {
	padding:10px;
	margin:0px;
	background:#ffffff;
}
body.popup_body{
    min-width:500px;
    width:500px;
}
._closeWindow{
	height:25px;
	padding:11px 25px 10px 0;
	float:right;
}
.Required
{
	color:#cc0000;
}

div.Question {
	font-size:12pt;
	margin-bottom:6px;
}

div.Answer {
	margin-bottom:0px;
}

div.Answer hr {
	margin:15px 0px;
	width:98%;
}

div.AnswerPart2 {
	display:inline;
}

div.PrintButton, div.TabPrintButton {
	font-size:8pt;
	position:absolute;
	right:11px;
	top:10px;
}
div.PrintButton img, div.TabPrintButton img {
	vertical-align:middle;
	margin:0px 4px;
}

div.TabPrintButton {
	margin-top:0px;
}

div.Alerts {
	font-weight:bold;
}



div.QuoteBox {
	padding:0px;
	margin-bottom:8px;
	margin-left:10px;
	border:1px solid #D6D6D6;
	float:right;
	width:250px;
}

div.QuoteInnerBox {
	padding:10px;
	/* background:url(/images/quoteinnerbg.png) no-repeat; */
}

div.QuoteInnerBox div.Quote {
	background:none;
	font-family:Arial, Sans-Serif;
	font-size:9pt;
	font-style:italic;
	margin-bottom:8px;
	line-height:130%;
	text-align:center;
}

div.QuoteInnerBox div.Source {
	color:#333438;
	font-size:8pt;
	text-align:right;
	line-height:130%;
}

div.QuoteInnerBox div.Title {
	color:#7a8b92;
	font-size:8pt;
	text-align:right;
	line-height:130%;
}

table.tablecloudvsonpremise th, table.tablecloudvsonpremise td{
    padding:8px;
}
table.tablecloudvsonpremise td p{
    margin-top:0px;
}
.tablecolumn1{
    background:url(/images/tablebg1.png) repeat-x;
    border:1px solid #c7d7df;
}
.tablecolumn2{
    background:url(/images/tablebg2.png) repeat-x;
    border:1px solid #D6D6D6;
    color:#5d5d5d;
}

/* intense style sheet ryan... this is for landing page*/
.landing_wrap{
    margin:0 auto;
	width:980px;
	min-height:100%;
	padding-top:20px;
}
.landing_wrap p{
    margin:0px 10px 4px 0px;
    padding:0;
    font-size:.85em;
    line-height:1.3em;
    float:right;
    width:832px;
}
.landing_wrap  h2{
    margin:2px;
}
.lheader{
    margin:13px 10px 0px 136px !important;
}
.landing_wrap  h3{
    margin:2px;
    font-size:1.3em;
}
.landing_header, .landing_middle {
	float:left;
	min-height:178px;
	width:100%;
}
.landing_bottom{
    float:left;
	width:100%;
}
.landing_content{
	width:360px;
	float:left;
	padding:10px 7px;
}
.landing_content3{
	width:360px;
	float:left;
	padding:30px 7px 0px 0px;
}
.lcone{
    margin-top:20px;
}

.landing_spec_icons{
	width:281px;
	float:left;
	padding:10px 10px 0px 10px;
	text-align:center;
}
.landing_spec_icons2{
	width:281px;
	float:left;
	padding:10px 10px 0px 10px;
	text-align:center;
}
.landing_spec_icons img{
    display:inline;
}
.landing_spec_icons img.this{
    float:left;
    padding-top:20px;
}
.landing_header{
	background:transparent url("/images/header_bg1.jpg") no-repeat left top;
}
.landing_header img{
    padding-top:20px;
}
.landing_middle{
	background:transparent url("/images/middle_bg1.jpg") no-repeat left top;
}
.logoz{
    width:348px;
    text-align:center;
    padding-left:20px;
}
.landing_middle img{
	vertical-align:middle;
	padding-right:10px;
}
.noborder{
    border:none;
}
.landing_littleicons{
	width:27px;
	float:left;
	height:178px;
	padding:0 2px;
	text-align:center;
}
.landing_littleicons img{
	float:none;
	padding:20px 0;
}
.landing_footer{
    float:left;
    height:104px;
    width:100%;
}
.lglogo{
    float:right;
    margin-right:10px;
}
p.verysmall{
    font-size:9px;
    width:100%;
    padding-top:13px;
}
.landingaddress{
    padding:15px;
    font-weight:bold;
    float:left;
}
.land_content{
    float:left;
    padding-top:12px;
    width:100%;
}
.land_content2{
    float:left;
    padding:13px 10px 10px 106px;
    line-height:31px;
    vertical-align:middle;
}
.land_content2 h2{
    margin:0;
        line-height:31px;
    vertical-align:middle;
}
.land_content2 img{
    padding:0px 5px 0px 30px;
}
.inline{
    display:inline;
}
.left{
    float:left;
}
.underline{
    text-decoration:underline;
}
.ffix{
    margin:0px;
}
