html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

body { font: 12px/1.5 arial, verdana, sans-serif; color: #555555; background: #FFF; }

ol, ul, p{ margin: 0 0 18px 0; }

ol, ul { list-style: none; margin: 0 0 18px 18px; }
ol{ list-style: decimal; }
ul{ list-style: disc; }
ul.videos{
list-style: none;
margin: 0;
padding: 0;
}
ul.videos li{
padding-left: 220px;
}
ul.videos li a.thumbnail{
float: left;
margin-left: -220px;
}

a{ color: #0078C9; }
a:link, a:visited{ text-decoration: underline; }
a:hover, a:active{ text-decoration: none; }
a img{ vertical-align: middle; }

blockquote, q { quotes: none; }

del { text-decoration: line-through; }

/* tables still need 'cellspacing="0"' in the markup */
table{
	margin: 0 0 18px 0;
}

table.styled {
	border: 1px solid #CCC;
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
}
table.styled th, table.styled td{ padding: 5px; }
table.styled th{
	background: #007BC7;
	color: #FFF;
	font-weight: bold;
	text-align: left;
}

sup.req{ color: red; }


/* Wrapper */

body.home{ background: #FFF url(../images/body-background3.png) 0 145px repeat-x; }
body.page{ background: #FFF url(../images/body-background2.png) 0 145px repeat-x; }

#wrapper{
	margin: 0 auto;
	width: 860px;
}


/* Header */

#header{
	height: 145px;
	position: relative;
	z-index: 2;
}

	#logo{
		position: absolute;
		top: 32px;
		left: 0;
	}
	
	#phone{
		background: #FFF url(../images/icon-phone2.png) left no-repeat;
		position: absolute;
		top: 2px;
		right: 0;
		padding-left: 25px;
		
		color: #222;
		font-size: 12px;
		line-height: 30px;
	}
	
	#menu{
		list-style: none;
		margin: 0;
		padding: 0;
		position: absolute;
		bottom: 0;
		left: 0;
	}
		#menu li{
			float: left;
			padding: 18px 0;
			position: relative;
		}
		#menu li:last-child{ border: none; }
			#menu li a{
				border-right: 1px solid #d7d7d7;
				color: #1d4865;
				font-size: 18px;
				line-height: 1em;
				text-decoration: none;
				padding: 0 24px;
			}
			#menu li a:hover, #menu li a.current{ color: #3C9B35; }
			#menu li:first-child a{ padding-left: 0; }
		#menu li ul{
			background: #FFF url(../images/submenu-background.png) bottom repeat-x;
			border: 3px solid #CCC;
			border-top: none;
			-webkit-border-bottom-right-radius: 9px;
			-webkit-border-bottom-left-radius: 9px;
			-moz-border-radius-bottomright: 9px;
			-moz-border-radius-bottomleft: 9px;
			border-bottom-right-radius: 9px;
			border-bottom-left-radius: 9px;
			display: none;
			position: absolute;
			left: -1px;
			list-style: none;
			margin: 0;
			padding: 0 24px 10px 24px;
			top: 56px;
			width: 152px;
		}
		#menu li:hover > ul{ display: block; }
			#menu li ul li{
				padding: 0;
			}
				#menu li ul li a{
					border: none;
					border-top: 1px dotted #CCC;
					display: block;
					padding: 4px 0 !important;
					width: 152px;
					font-size: 12px;
					line-height: 20px;
				}
				#menu li ul li:first-child a{ border-top: none; }
	
	#user-menu{
		list-style: none;
		margin: 0;
		padding: 0;
		position: absolute;
		right: 0;
		top: 28px;
	}
		#user-menu li{
			display: inline;
		}
			#user-menu li a{
				color: #2c546f;
				padding-left: 10px;
			}
				#user-menu li:first-child a{
					background: #FFF url(../images/icon-lock.png) left no-repeat;
					/*border-right: 1px solid #d7d7d7;
					padding-right: 10px;*/
				}
	#search{
		position: absolute;
		top: 53px;
		right: 0;
		text-align: right;
	}
		#search input{ vertical-align: middle; }
		#phrase{
			background: none;
			border: 1px solid #d7d7d7;
			border-radius: 2px;
			margin: 0 3px 0 0;
			padding: 3px;
			width: 190px;
		
			font-size: 12px;
		}
		
/* Home Page Feature */

#feature{
	background: transparent url(../images/feature-background.jpg) 0 0 no-repeat;
	height: 226px;
	margin: 4px 0 0 0;
	position: relative;
	z-index: 1;
}
	a#feature-learn-more{
		background: transparent url(../images/feature-learn-more.png) 0 0 no-repeat;
		display: block;
		height: 27px;
		width: 116px;
		position: absolute;
		top: 208px;
		left: 180px;
		text-indent: -9999px;
	}
	#feature p{
		margin: 0;
		position: absolute;
		top: 50px;
		left: 180px;
		width: 430px;
		
		color: #FFF;
		font-size: 23px;
		line-height: 28px;
	}
	#feature ul{
		list-style: none;
		margin: 0;
		padding: 0;
		position: absolute;
		top: 55px;
		right: 0;
		width: 222px;
	}
		#feature li{
			display: block;
			float: left;
			margin-bottom: 8px;
		}
		#feature li a{
			display: block;
			width: 165px;
			height: 46px;
			height: 57px;
			padding: 0 16px 0 41px;
			text-decoration: none;
		}
		#feature li a.green{ background: transparent url(../images/action-button-green3.png) 0 0 no-repeat; }
		#feature li a.red{ background: transparent url(../images/action-button-red.png) 0 0 no-repeat; }
			#feature li a.green{ color: #eeffc8; }
			#feature li a.red{ color: #ffe3cb; }
			#feature li a strong{
				display: block;
				
				color: #FFF;
				font-size: 18px;
				line-height: 1em;
				line-height: 57px;
				text-transform: uppercase;
			}
	
	
/* Page Title */

#page-title{
	background: transparent url(../images/page-title-background.jpg) 0 0 no-repeat;
	position: relative;
	height: 79px;
	margin: 4px 0 0 0;
	z-index: 1;
}	
	#page-title #title{
		color: #FFF;
		font-size: 36px;
		font-weight: normal;
		line-height: 79px;
		background: transparent url(../images/page-title-arrow.png) right no-repeat;
		display: inline;
		padding: 0 20px 0 0;
	}
	#page-title a{
		background: transparent url(../images/page-title-button.png) 0 0 no-repeat;
		display: block;
		height: 45px;
		width: 167px;
		position: absolute;
		top: 18px;
		right: 0;
		text-indent: -9999px;
	}
	

/* Page Content */

#content-wrapper{
	padding: 18px 0 0 0;
	position: relative;
	z-index: 1;
}
#content-wrapper:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
#content{
	float: right;
	width: 600px;
}
	#content h1, #content-wrapper h1{
		border-bottom: 2px solid #ddddde;
		color: #ef6b00;
		font-size: 22px;
		font-weight: normal;
		margin: 0 0 18px 0;
	}
		#content h1 a{ color: inherit; text-decoration: none; }
	#content h2, #content .section-entry h1, #landing-page-content h2{
		color: #555;
		font-size: 17px;
		font-weight: normal;7
		line-height: 20px;
		margin: 0 0 18px 0;
		border: none;
	}
	#content h3, #content .section-entry h2, #landing-page-content h3{
		color: #3c9b35;
		font-size: 14px;
		font-weight: bold;
	}
	#content .section-entry h2{ margin: 0 0 18px 0; }
	#content a{
		color: #0078c9;
		font-weight: bold;
	}
	#content strong{
		color: #000;
		font-weight: bold;
	}


/* Page Content - Products Landing Page */

.product-column{
	background: transparent url(../images/product_column.jpg) 0 0 no-repeat;
	float: left;
	height: 427px;
	position: relative;
	width: 50%;
}
html > body .product-column{
	height: auto;
	min-height: 427px;
}
.product-column h1{
	margin: 0;
	padding: 0;
	position: absolute;
	top: 22px;
	left: 24px;
	z-index: 2;
}
.product-column-join{
	display: block;
	height: 32px;
	width: 197px;
	position: absolute;
	right: 13px;
	top: 20px;
	z-index: 2;
}
.product-column-content{
	padding: 96px 22px 22px 22px;
	position: relative;
	z-index: 1;
}

/* Page Content - Data Sheets Page */
.data-sheet{
	float: left;
	display: inline;
	width: 50%;
}
#content .data-sheet h2{
	font-size: 22px;
}
#content .data-sheet h2 a {
	color: #ef6b00;
	text-decoration: none;
}


/* Page Content - Resources List */

.resources-section{ position: relative; }
.resources-section ul{
	list-style: none;
	margin: 0;
	padding: 0;
	zoom: 1;
}
.resources-section ul:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.resources-section li{
	float: left;
	margin: 0 0 18px 0;
	width: 40%;
}
.resources-section li h2{
	margin: 0 !important;
}
.resources-section a.more{
	position: absolute;
	top: 7px;
	right: 0;
	color: #ef6b00 !important;
	text-decoration: none;
}


/* Page Content - Home Page */

.home-column{
	position: relative;
	float: left;
	margin: 18px 18px 18px 0;
	width: 201px;
	height: 250px;
}
html > body .home-column{
	height: auto;
	min-height: 250px;
}
.home-column-two{ width: 402px; }
.home-column h2{
	border-bottom: 2px solid #ddddde;
	margin: 0 0 18px 0;
	position: relative;
	zoom: 1;
	color: #ef6b00;
	font-size: 22px;
	font-weight: normal;
}
.home-column h2 a{
	color: #ef6b00;
	text-decoration: none !important;
}
.home-column ul{
	list-style: none;
	margin: 0 0 9px 0;
	padding: 0;
}
.home-column li{
	padding: 0 0 9px 0;
}
.home-column li a{
	color: #0078c9;
	font-weight: bold;
}
.home-column h3{ padding: 0 0 18px 0 !important; }
.home-column a.more, .home-column a.rss{
	color: #0078c9;
	font-size: 12px;
	line-height: 18px;
	text-decoration: none;
}
.home-column a.rss{
	background: #FFF url(../images/icon-rss.png) left no-repeat;
	padding-left: 20px;
}

#why-cloudswitch{margin-bottom:36px!important;}
#why-cloudswitch h2{
	border-bottom: 2px solid #ddddde;
	margin: 0 0 18px 0;
	position: relative;
	zoom: 1;
	color: #ef6b00;
	font-size: 22px;
	font-weight: normal;
}
#why-cloudswitch h2 a{
	color: #ef6b00;
	text-decoration: none !important;
}

#why-cloudswitch ol{
	margin: 0 0 18px 0;
	padding: 0;
}
#why-cloudswitch li{
	background:url(../images/why-cloudswitch-li.png) top left no-repeat;
	float:left;
	width:164px;
	height:66px;
	list-style:none;
	margin: 0 0 0 14px;
	padding: 0 0 0 40px;
	position: relative;
}
	#why-cloudswitch li.item-1{
		background-position:0 0;
		margin-left:0;
	}
	#why-cloudswitch li.item-2{
		background-position:0 -66px;
	}
	#why-cloudswitch li.item-3{
		background-position:0 -133px;
	}
	#why-cloudswitch li.item-4{
		background-position:0 -199px;
	}


#recent-news, #latest-posts{
	padding-bottom: 18px; clear:both;
}
#recent-news h2, #latest-posts h2{height:33px;}
#recent-news .title, #latest-posts .title{ float:left; margin-right:10px;}
#recent-news .rss, #latest-posts .rss{display:block; float:left; height:14px; margin-top:10px;text-indent:-9999px; width:14px;}
#recent-news .date, #latest-posts .date{display:block; font-weight:bold;}
#recent-news .more, #latest-posts .more{background:url(../images/btn-read-more.png) 0 -24px no-repeat; display:block; height:24px; text-indent:-9999px; width:77px;}
#recent-news .more:hover, #latest-posts .more:hover{background-position:0 0;}

.spotlight-row{background:url(../images/spotlight-background.png) no-repeat; width:358px; height:115px; margin:0 0 18px 0; overflow:hidden; padding:12px 22px 18px;}
.spotlight-row h3{color:#ee6b00; font-size:36px; line-height:36px; padding:0!important; margin-bottom:12px;}
.spotlight-row p{color:#767877;}
.spotlight-row p.subhead{color:#104790; font-weight:bold; margin:0;}
.spotlight-row p a{/*background:transparent url(../images/btn-spotlight-read-more.png) 0 -26px no-repeat; color:#fff!important; display:block; font-weight:bold; height:24px; padding-top:2px; text-align:center; text-decoration:none; text-shadow:none; width:79px;*/ color:#104790; font-weight:bold;}
.spotlight-row p a:hover{background-position:0 0;}

/* Page Sidebar */

#sidebar{
	float: left;
	width: 222px;
}

	.sidebar-menu{
		background: #FFF url(../images/sidebar-menu-header.png) top no-repeat;
		margin: 0 0 8px 0;
	}
		.sidebar-menu h2{
			margin: 0;
			padding: 12px 12px 0 12px;
		}
		.sidebar-menu-inner{
			padding: 12px;
			background: transparent url(../images/sidebar-menu-footer.png) bottom no-repeat;
		}
		.sidebar-menu-inner h2, .sidebar-menu-inner ul{ padding: 0 !important; }
		.sidebar-menu-inner h2, .sidebar-menu-inner p{ margin: 0 0 8px 0; }
		.sidebar-menu-inner ul li:last-child{ border: none !important; }
		.sidebar-menu-inner a.rss, .sidebar-menu-inner a.email{
			background-color: #EEE;
			background-position: 6px 50%;
			background-repeat: no-repeat;
			-moz-border-radius: 3px;
			-webkit-border-radius: 3px;
			border-radius: 3px;
			display: block;
			margin: 0 0 5px 0;
			padding: 5px 10px 5px 27px;
		}
		.sidebar-menu-inner a.rss{
			background-image: url(../images/icons/rss_16.png);
		}
		.sidebar-menu-inner a.email{
			background-image: url(../images/icons/email_16.png);
		}
		.sidebar-menu-inner ul{ background: none !important; }
		.sidebar-menu ul{
			background: transparent url(../images/sidebar-menu-footer.png) bottom no-repeat;
			list-style: none;
			margin: 0;
			padding: 12px;
		}
			.sidebar-menu li{
				border-bottom: 1px solid #ddddde;
			}
			.sidebar-menu li:last-child{ border: none; }
				.sidebar-menu li a{
					background: transparent url(../images/sidebar-menu-arrow.png) left no-repeat;
					display: block;
					padding: 6px 0 6px 12px;
					color: #0078c9;
					font-size: 13px;
					font-weight: bold;
					text-decoration: none;
				}
				.sidebar-menu li a:hover{ color: #000; }
				.sidebar-menu a.current{
					background-image: url(../images/sidebar-menu-arrow2.png);
					color: #3c9b35;
				}
			.sidebar-menu ul ul{
				background: none;
				padding: 3px 0 12px 18px;
			}
				.sidebar-menu ul ul li{ border: none; }
					.sidebar-menu ul ul li a{
						background: none;
						padding: 3px 0;
						font-size: 11px;
						font-weight: normal;
					}
					.sidebar-menu ul ul li a.current{ background: none; }
				
	#supplemental-links{
		list-style: none;
		margin: 0;
		padding: 0;
	}
		#supplemental-links li a, .products-learn-more{
			background: transparent url(../images/sidebar-button3.png) 0 0 no-repeat;
			display: block;
			height: 37px;
			width: 182px;
			margin: 0 0 8px 0;
			padding: 0 0 0 40px;
			position: relative;
			
			color: #FFF;
			font-size: 18px;
			line-height: 35px;
			text-decoration: none !important;
		}


/* Search Results */

#search-again{ margin: 0 0 18px 0; }


/* Footer */

#footer{
	border-top: 2px solid #ddddde;
	clear:both;
	padding: 20px 0;
	position: relative;
	color: #999;
}
	#footer ul{
		list-style: none;
		margin: 0;
		padding: 0;
		width: 280px;
		position: absolute;
		top: 20px;
		right: 0;
		text-align: right;
	}
		#footer li{
			border-left: 1px solid #ddddde;
			display: inline;
			padding: 0 12px;
		}
		#footer li:first-child{ border: none; padding-left: 0; }
			#footer li a{
				color: #555;
				text-decoration: none;
			}
			
			
/* Blog */

a#rss{
	display: block;
	height: 32px;
	
	color: #0078c9;
	font-size: 18px;
	line-height: 32px;
	text-decoration: none;
}
a#rss:hover{ color: #000; }
	a#rss img{ margin: 0 4px 0 0; vertical-align: middle; }

#content .section-entry{ margin: 0 0 18px 0; }
	#content .section-entry h2{ margin: 0 0 18px 0; }
	.byline{
		margin: 0;
		font-size: 11px;
	}
	.categories{
		margin: 0 0 18px 0;
	}
	.comments{
		border: 1px solid #CCC;
		margin: 0;
		padding: 3px 10px;
	}
	
#comments{
	margin: 18px 0 0 0;
}
	#comments ol li{
		margin: 0 0 18px 0;
	}
	#comments ol li:after {
	    content: ".";
	    display: block;
	    height: 0;
	    clear: both;
	    visibility: hidden;
	}
		#comments ol li p.date{ margin: 0 0 5px 0; }
		
	#comments form label{
		display: block;
		margin: 0 0 3px 0;
		font-weight: bold;
	}
	#comments form input.text{ margin: 0 0 5px 0; }
	#comments form textarea{
		height: 150px;
		width: 450px;
	}
	
.share{
	list-style: none;
	margin: 0 0 18px 0;
	padding: 3px 0;
	width: 600px;
	
	font-size: 11px;
}
	.share li{
		border-right: 1px solid #CCC;
		display: inline;
		margin: 0 5px 0 0;
		padding: 0 5px 0 0;
	}
	.share li:last-child{
		border: none;
		margin-right: 0;
		padding-right: 0;
	}
		.share li a{
			font-weight: normal !important;
			text-decoration: none;
		}
			.share li img{ vertical-align: middle; }
			

/* Blog */

.blog-tag-cloud{ margin: 18px 0 0 0; }
.blog-tag-cloud ul{
	display: block;
	margin: 0 0 18px 0;
	padding: 0;

}
.blog-tag-cloud li {
	display: inline;
	padding-right: 5px;
}
.blog-tag-cloud li a{ color: #0078c9; }
.blog-tag-cloud li a:hover{ text-decoration: none; }


/* Product Videos */

.product_videos{
	list-style: none;
	margin: 0;
	padding: 0;
}
.product_videos li{
	float: left;
	margin: 0 18px 18px 0;
}
.product_videos li a img{
	width: 150px;
}

/* Partners */

.partner { padding: 18px 0 0; border-top: 1px solid #eaeaea; }
.partner:first-child { border: none; }
.partner img { float: left; }
.partner div { margin-left: 220px; }
#content .partner h2 { font-size: 16px; color: #222; margin: 0 0 6px; }
#content .partner .url a { color: #dd5d1e; font-weight: normal; }
#content .partner p { color: #777777; font-size: 12px; }

/* White Papers */
div.white-paper { padding-bottom: 10px; margin-bottom: 20px; border-bottom: 1px solid #eee; }


/* Home Page Banner Column */

.home-column-button-outer{
width: 201px;
background: transparent url(../images/home-banner-top.png) top no-repeat;
}
.home-column-button-inner{
width: 181px;
background: transparent url(../images/home-banner-bottom.png) bottom no-repeat;
padding: 10px;
overflow: hidden;
}
.home-column-button-inner .orange{
margin: 0 0 8px 0;
color: #ef6b00;
font-size: 16px;
font-weight: bold;
font-family: arial, verdana, sans-serif;
line-height: 17px;
letter-spacing: -.10em;
}
.home-column-button-inner .blue{
margin: 0 0 8px 0;
color: #0078c9;
font-size: 20px;
font-weight: normal;
text-transform: uppercase;
line-height: 22px;
letter-spacing: -.10em;
}
.home-column-button-inner .black{
margin: 0 0 15px 0;
color: #555;
font-size: 14px;
line-height: 16px;
text-transform: uppercase;
}
.home-column-button-inner a.button{
display: block;
float: left;
height: 24px;
width: 88px;
color: #FFF;
line-height: 24px;
text-align: center;
text-decoration: none;
font-size: 12px;
font-weight: bold;
letter-spacing: normal;
}
.home-column-button-inner a.blue{
background: transparent url(../images/home-banner-button-blue.png) 0 0 no-repeat;
margin: 0 5px 0 0;
text-transform: none;
}
.home-column-button-inner a.green{
background: transparent url(../images/home-banner-button-green.png) 0 0 no-repeat;
}


/* SUBSCRIBE PAGE */

#connect-subscribe{
	float: left;
	margin-bottom: 18px;
	width: 48%;
}
#connect-subscribe h2, #connect-network h2{
	margin: 0 0 18px 0;
	font-size: 18px;
	line-height: 18px;
}
#connect-subscribe h3{
	margin: 0 0 9px 0;
	color: #47A942;
	font-size: 16px;
	font-weight: bold;
}
#connect-subscribe h4{
	margin: 0 0 10px 0;
	font-weight: normal;
	line-height: 1em;
}
#connect-subscribe form{
	background: #EEE;
	border: 1px solid #CCC;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	margin: 0 0 18px 0;
	padding: 10px;
}
#connect-subscribe form input.text{
	margin: 0 10px 0 0;
	width: 300px;
}
#connect-network{
	float: right;
	width: 48%;
}
#connect-network ul{
	list-style: none;
	margin: 0;
	padding: 0;
}
a.connect-network{
	background-position: left;
	background-repeat: no-repeat;
	display: block;
	height: 32px;
	margin: 0 0 10px 0;
	padding-left: 42px;
	line-height: 32px;
}
a#connect-network-facebook{ background-image: url(../images/icon-facebook.png); }
a#connect-network-linkedin{ background-image: url(../images/icon-linkedin.png); }
a#connect-network-twitter{ background-image: url(../images/icon-twitter.png); }
a#connect-network-youtube{ background-image: url(../images/icon-youtube.png); }

#enterprise-video img, #explorer-video img{ border: 1px solid #CCC; }
