body {
	font-size: 12px;
	font-family:Arial, Helvetica, sans-serif;
	color:#767676;
}
a {
	outline: none;
}
ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input
{ margin:0; padding:0; }

/* whoever thought blue linked image borders were a good idea? */
a img,:link img,:visited img { border:none }
.sitemaplist li {list-style-type:none;}
.padding1 {padding-right:8px;}
.list {margin:0px 0px 10px 0px;padding:0px;}
.list li {
	margin:0px 10px 0px 40px; 
	list-style-type:disc;
	padding:0 5px;
	line-height:150%;
	font-size:12px;
}
.num_list li {
	list-style-type:decimal;
	margin:0px 10px 0px 48px; 
	padding:5px;
	line-height:130%;
	font-size:12px;
}
.alpha_list li  {
	list-style-type:lower-alpha;
	margin:0px 10px 0px 40px; 
	padding:5px;
	line-height:130%;
	font-size:12px;
}
.left_nav ul, li {
	margin:0px 15px 0px 0px; 
	font-size:10px;
	padding:0px;
} 
.left_nav a {color:#666666;
	text-decoration:none;}
/*NAVIGATION*/
.subnav {
	display:inline;
	float:right;
	font-size:10px;
	padding: 5px 50px 0px 0px;
}
.subnav a {color:#666666;
text-decoration:none;}
.subnav a:hover {color:#4380AD;
text-decoration:none;}
#outer {

	text-align:left;
	position:relative;
	background: url('../images/navigation/secondaryNav_full.gif') no-repeat top left;
	left:-5px;
	top: 0px;
/*border:1px solid #000;*/
	margin:0px 0px 0px 32px;
	padding:0px;
	height:50px;
}
ul#nav{
	margin:0;
	padding:0;
	list-style:none;
	width:100%;
	height:50px;
}
ul#nav li {
	float:left;
	margin:0;
	padding:0;
	text-align:center;
}
ul#nav li:hover ul, #nav li.sfhover ul {
	left: auto;
}
ul#nav li a{

	display:block;
}
/*ul#nav li a:hover {color:#fff}*/
/* drop down styling */
ul#nav ul {
	position:absolute;
	top:auto;
	width:33em;
	margin:0;
	padding:0;
	list-style:none;
	overflow:visible;
	left:-999em;
	height:1.3em;
	line-height:1.3em;	
	z-index:2;
	font-size:12px;
}


ul#nav li.current {/*background:#006699;*/}
ul#nav li.current a {/*color:#006699;*/}
ul#nav li.current a:hover {/*color:pink;*/}
#outer ul#nav ul li.current2 a{color:#003366;}
ul#nav li.current ul{left:0;z-index:1;top:auto;width:890px;}/* display the submenu for the current page in case js is disabled*/

ul#nav ul.about li{font-size:12px;
	position:relative;
	display:inline;
	width:auto;
	text-align:left;
	padding-left:15px;
	top:3px;
}
ul#nav ul.biz li{font-size:12px;
	position:relative;
	display:inline;
	width:auto;
	text-align:left;
	left:85px;
	top:3px;
}
ul#nav ul.dev li{font-size:12px;
	position:relative;
	display:inline;
	width:auto;
	text-align:left;
	left:178px;
	top:3px;
}
ul#nav ul.press li{font-size:12px;
	position:relative;
	display:inline;
	width:auto;
	text-align:left;
	left:258px;
	top:3px;
}
ul#nav ul.consumer li{font-size:12px;
	position:relative;
	display:inline;
	width:auto;
	text-align:left;
	left:346px;
	top:3px;
}
#outer ul#nav ul li a{
	font-size:11px;
	color:#fff;
	width:auto;
	height:1.6em;
	display:inline;
	text-decoration:none;
	padding:0 5px;
	border-right:0px solid #fff;
}
/* mac hide \*/
* html ul#nav ul li,
#outer ul#nav ul li a
{height:1%}/* for ie5*/
/* end hide*/
 /* Hides from IE-mac \*/
 * html .downmargin {position:relative;top:1px;}
 /* End hide from IE-mac */
#outer ul#nav ul li a.final{border-right:0px solid #000;}/*remove border from last sublist */

#outer ul#nav ul li a:hover{color:#003366;}/*subnav list text change on hover*/

ul#nav li:hover ul, ul#nav li.over ul { left:0;background:url('../images/navigation/graySecondary_bar.gif') no-repeat top left;width:100%;height:19px; } /* The magic */

/* this subnav just sets the background onto which the subnav is placed */
#subnavbg{
	margin:0px;
	width:890px;
	height:1.5em;
	line-height:1.5em;
	background:none;
}


/* mac styles \*//*/

ul#nav ul {
	left:0;
	display:none;
}
ul#nav li.current ul{display:block;z-index:1;}
ul#nav li:hover ul, ul#nav li.over ul { display:block;background:url('../images/navigation/graySecondary_bar.gif') no-repeat; } 


/* end mac styles */	
/*end of menu*/


a {
	text-decoration: none;
	font-weight: bold;
	color: #4380AD;
	}
a:link {
	
	}
a:visited {color:#666699;
	}
	a:hover {color:#459316;
	text-decoration: underline;
	}
a:active {
	
	}
a#current3  {color:#459316;}
a:hover#current3   {color:#666666;}
h1 {
	font-size: 12px;
	font-weight: bold;
	color:#4380AD;
	margin:0em 1em 0.8em 1em;	
	padding:0em 1em 1em 1em;
	line-height: 1.5em;}
h2 {
	font-size: 12px;
	margin: 0em 1em 0em 1em;
	padding:0em 1em 0em 1em;
	font-weight: bold;
	color: #666666;
	line-height: 1.5em;
	font-style:italic;
	}	

h3 {
	font-size: 12px;
		margin: 0em 1em 0em 1em;
	padding:0em 1em 5px 1em;
	font-weight: normal;
	color: #666666;
	}
	
h4 {
	font-size: 12px;
	font-weight: bold;
	color:#4380AD;
	margin:0em 1em 0em 1em;	
	padding:0em 1em 5px 1em;
	line-height: 1.5em;}
	
h5 {
	font-size: 12px;
	margin: 0px;
	padding:0px;
	font-weight: bold;
	color: #323a40;
	background-color:#ffffff;
	}
h5#devlist a {color:#4380AD;}
.devmaplist a {color:#4380AD;}
.producth1 {font-size:16px;color:#006699;font-weight:bold; padding-right:40px;line-height:130%}
h6 {
	font-size: 10px;
	margin: 5px 0 5px 0;
	font-weight: bold;
	color: #323a40;
	}
	
	
img {
	border: 0;
	margin:0;
	padding:0;
	}

p {
	font-size: 12px;
	line-height: 145%;
	margin: 5px 15px 8px 25px;
	padding:0px;
	}
	.con {font-size:14px;line-height:135%;}
	.breadcrumbs {margin-left:40px;font-size:10px;padding-top:10px;}
	.breadcrumbs a {color:#666666; text-decoration:none;}
	.conbreadcrumbs {margin-left:20px;font-size:10px;margin-top:10px;padding-top:3px;color:#ffffff;}
	.conbreadcrumbs a {color:#ffffff; text-decoration:none;}
	.conbreadcrumbs a:visited {color:#ffffff; text-decoration:none;}	
	.breadcrumbs a:hover {color:#4380AD;text-decoration:none;}
	.blue {color:#4380AD;font-weight:bold;line-height:130%;}
	.gray, a.gray {color:#666666;}
	.grayp {color:#767676;font-weight:bold;position:relative;left:-40px;}
	.black a {color:#000000;}	
	.minitext {font-size:10px;color:#666666;margin-bottom:0px;}
	.darkerblue {color:#00446e;}
	.darkerblue a {color:#00446e;}
.olive{color:#459316;font-size:12px;} /*Olive Green #7D8F15*/

.olive1{
color:#459316;
font-size:18px} /*Olive Green #7D8F15*/
.larger {font-size:1.1em;}
/*#columns_float {float:left; width:100%;display:inline;}*/
#banner {position:relative;left:27px;}
#left_column {
float:right;
padding:0px 0px 0px 15px;
border-right:1px dotted #cccccc;
margin:0px;
clear:none;
width:240px;
height:740px;
}
#left_column_pro {
float:right;
padding:0px 0px 0px 15px;
border-right:1px dotted #cccccc;
margin:0px;
clear:none;
width:195px;
height:620px;
}
#conleft_column {
float:right;
padding:0px 0px 0px 15px;
border-right:1px dotted #cccccc;
margin:0px;
clear:none;
width:240px;
height:420px;
}
#left_column p {font-size:11px;line-height:135%;}
#right_column {
float:right;
padding:60px 0px 0px 15px;
border-left:1px dotted #cccccc;
margin:0px;
clear:none;
width:260px;
height:680px;
}
#right_column_pro {
float:right;
padding:60px 0px 0px 15px;
border-left:1px dotted #cccccc;
margin:0px;
clear:none;
width:245px;
height:560px;
}
#con_right_column {
float:right;
padding:0px 0px 0px 0px;
border-left:1px dotted #cccccc;
margin:0px;
clear:none;
width:220px;

}
 /* Hides from IE-mac \*/
* html #left_column {border-right:thin dotted;height:755px;}
* html #left_column_pro {border-right:thin dotted;}
* html #conleft_column {border-right:thin dotted;height:435px;}
* html #con_right_column {border-left:thin dotted;height:435px;}
* html #right_column {border-left: thin dotted;height:695px;}
* html #right_column_pro {border-left: thin dotted;height:565px;}
* html #footer {border-top: thin dotted;}
 /* End hide from IE-mac */
#footer
  {
  	/*border-top:1px solid #ccc;*/
  	padding: 10px 0 5px 0;
  	clear:both;
  	font-size: 10px;
	width:70%;
	border-top:1px dotted #cccccc;
	margin:30px auto 10px auto;
	text-align:center;
  }

 .clearfix:after {
 content: ".";
 display: block;
height: 0;
clear: both;
 visibility: hidden;
 }



 /* Hides from IE-mac \*/
 * html .clearfix {height: 1%;}
 /* End hide from IE-mac */
#search {
	/*background: url('../images/navigation/search_bkg_long.gif') no-repeat top right;*/
	margin:0px;
	padding:0;
	position:absolute;
	left:689px;
	top:1px;
	width:194px;
	height:30px;
	border-bottom:0px solid #ffffff;	
	}
/* Fix IE. Hide from IE Mac \*/
* html #search { /*position:absolute;top:5px;*/ }
* html ul#nav li:hover ul, ul#nav li.over ul {width:110%;}
/* End */
	.searchbox {
		width:90px;
		position:relative;
		top:-3px;
		left:5px;
			margin:0;
		padding:0;
		font-size:10px;
	}  
	.searchbttn {
		position:relative;
		top:2px;
		left:4px;
		margin:0;
		padding:0;
	}
	.gray_bar {
	position:relative;top:-20px;left:27px;border:0px;}
	/* Fix IE\*/
* html .gray_bar { top:-32px; }
* html .bar { position:relative;left:-5px; }
/* End */
	
#testimonials
{
width: 186px;
border-bottom: 0px /*solid #A7D6FF*/;
padding:0 15px;
margin: 4px 5px 4px 10px;
background: transparent;
font: bold  11px/15px "lucida grande", tahoma, verdana, arial, sans-serif;
color: #4380AD;
}
#testimonials-name
{
width: 186px;
border-bottom: 0px /*solid #A7D6FF*/;
padding: 0px 15px;
margin: 0 10px 30px 10px;
background: transparent;
font: italic 11px/15px "lucida grande", tahoma, verdana, arial, sans-serif;
color: #333333;
}
.tnail {float:left;padding:0px 15px 25px 15px;}
.desc {}
pre {	margin: 0em 2px 1.2em 25px;}
#expandcolumn {padding:10px 25px 10px 0px;width:600px;}
#consumer_top {
	background: url('../consumer/images/top_mathead_sm.jpg') no-repeat;
	position:relative;
	top:-10px;
	left:39px;
	width:857px;
	height:170px;
	z-index:1;
	margin-top:10px;
}
/* Fix IE. Hide from IE Mac \*/
* html #consumer_top { top:0px;margin-top:0px; }

/* End */
#store_top {
	background: url('../consumer/images/giftStore_topGradient.jpg') no-repeat;
	position:relative;
	top:-10px;
	left:39px;
	width:857px;
	height:85px;
	z-index:1;
	margin:10px 0px 5px 0px;
}
/* Fix IE. Hide from IE Mac \*/
* html #store_top { top:0px;margin-top:0px;}

/* End */



					.con_nav {float:left;}
					.con_nav2 {float:left;}
					#promain {width:395px;position:relative;left:20px;}
					#product_menu2 {position:relative;top:-3px;}
		/* Fix IE. Hide from IE Mac \*/
* html #product_menu2 {position:relative;top:-3px;}
* html .con_nav2 {position:relative;}
/* End */
 .thumbnail
{
margin:0px 0px 15px 5px;
padding:10px 5px 10px 5px;
float: left;
border: 0px  ridge #cccccc;
text-align:center;
/*background:url('../consumer/images/bottom_gradient.jpg') no-repeat 80% 2%;*/
line-height:135%;
}
.thumbnail img {margin-bottom:5px;}
.clearboth { clear: both; }
#sitecontainer
{
	position:relative;
	left:60px;
margin:0px 20px 0px 20px;
text-align: left;
}
/* Fix IE. Hide from IE Mac \*/
* html #sitecontainer {position:relative;left:90px; }

/* End */
.sitemaplist {float:left; width:110px;margin:0px 10px;} 
#product {font-size:16px;text-align:left;padding-left:20px;color:#ffffff;line-height:160%; background:url('../consumer/images/title_bar.gif') no-repeat;height:40px;}
#product_menu {background: url('../consumer/images/bottom_bar.gif') no-repeat; height:66px;width:408px;}
#pro_menu_content {
position:relative;
top:-8px;
}
.client {
	margin-left:25px;

	}
.title {
	width:93%;
	background-color:#cccccc;
	padding:2px;
	border-right:10px solid #4380AD;
	margin:0 0 5px 0;
	color:#333;
}
.marginleft {
	margin:0 0 0 50px;
	position:relative;
	top:-10px;
}
.smaller {
	font-size:11px;
}
 .thumbnail_2
{
margin:0px 0px 15px 0px;
padding:10px 0px 10px 0px;
float: left;
width:93px;
text-align:center;
line-height:135%;
}
#logos {
padding:0 100px 0 10px;

}
.popupMain {
float:left;
position:absolute;
}
.popupContent {
width:300px;
position:absolute;
border:1px solid #ccc;
background-color:#fff;
text-align:center;
margin:0;
}
.popupContent p {
	margin:0;
	padding:5px;
	text-align:left;
}
#logosContent {
	margin:0 0 0 25px;

}
.logotopText {
border-top:1px solid #ccc;
background-color:#e7e7e7;
}

.logoLink {
text-decoration:none;
font-size:14px;
}
.float-right {
float:right;
}
.closebox {background-color:#e7e7e7;}