/* @override http://www.virtualaccess.com/css/layout.css */

/* jQuery UI Tabs
----------------------------------------------- */
.ui-tabs .ui-tabs-hide {
	position: absolute;
	left: -10000px;
}

/* Body Element
----------------------------------------------- */
body {
	background-color: #f5f5f5;
	color: #292929;
	height: auto;
}

.wrap {
	background: transparent url(/images/bg_body.png) repeat-y 50% 0;
}


/* Anchors
----------------------------------------------- */

h1 a {
	display: block;
	width: 100%;
	height: 100%;
}

a {
	color: #d97a2d;
	font-weight: bold;
}

a:hover {
	color: #c9610d;
}

.sidebar ul li.here a {
	color: #292929;
}

.sidebar ul li.here ul li a {
	color: #d97a2d;
}

.working-examples a {
	color: #fff;
}

#nav_links a {
	color: #666;
}

#secondary h4 a {
	color: #292929;
}

#secondary h2 a, .highlights h2 a {
	text-decoration: none;
}

.address a, .rss a, #nav_links a, .twitter a {
	font-weight: normal;
}

.address a:link, .rss a:link, .address a:visited, .rss a:visited, .twitter a:link, .twitter a:visited {
	color: #d1d1d1;
}

.address a:hover, .rss a:hover, .twitter a:hover {
	color: #fff;
}

a.google-map {
	display: block;
	cursor: pointer;
	margin: 0 20px 20px 20px;
}

.section a:link, .section a:visited, .section a:hover {
	color: #fff;
	text-decoration: underline;
}

a#nav_managed_network_access, a#nav_ngn_services, a#nav_products, a#nav_support, a#nav_about_us, a#nav_contact_us {
	height: 40px;
	padding: 0;
	text-indent: -10000px;
	display: block;
}

/* Managed Network Access */
a#nav_managed_network_access {
	width: 181px;
	background: url(/images/sprites.png) 0 -103px no-repeat;
	overflow: hidden;
}

a#nav_managed_network_access:hover, li.sfHover a#nav_managed_network_access {
	background: url(/images/sprites.png) 0 -143px no-repeat;
}

a#nav_managed_network_access.selected, a#nav_managed_network_access.selected:hover {
	background: url(/images/sprites.png) 0 -183px no-repeat;	
}

a#nav_managed_network_access.selected.homepage, a#nav_managed_network_access.selected.homepage:hover {
	background: url(/images/sprites.png) 0 -223px no-repeat;	
}

/* NGN Services */
a#nav_ngn_services {
	width: 99px;
	background: url(/images/sprites.png) -181px -103px no-repeat;
	overflow: hidden;
}

a#nav_ngn_services:hover, li.sfHover a#nav_ngn_services {
	background: url(/images/sprites.png) -181px -143px no-repeat;
}

a#nav_ngn_services.selected, a#nav_ngn_services.selected:hover {
	background: url(/images/sprites.png) -181px -183px no-repeat;	
}

a#nav_ngn_services.selected.homepage, a#nav_ngn_services.selected.homepage:hover {
	background: url(/images/sprites.png) -181px -223px no-repeat;	
}

/* Products */
a#nav_products {
	width: 80px;
	background: url(/images/sprites.png) -280px -103px no-repeat;
	overflow: hidden;
}

a#nav_products:hover, li.sfHover a#nav_products {
	background: url(/images/sprites.png) -280px -143px no-repeat;
}

a#nav_products.selected, a#nav_products.selected:hover {
	background: url(/images/sprites.png) -280px -183px no-repeat;	
}

a#nav_products.selected.homepage, a#nav_products.selected.homepage:hover {
	background: url(/images/sprites.png) -280px -223px no-repeat;	
}

/* Support */
a#nav_support {
	width: 73px;
	background: url(/images/sprites.png) -360px -103px no-repeat;
	overflow: hidden;
}

a#nav_support:hover, li.sfHover a#nav_support {
	background: url(/images/sprites.png) -360px -143px no-repeat;
}

a#nav_support.selected, a#nav_support.selected:hover {
	background: url(/images/sprites.png) -360px -183px no-repeat;	
}

a#nav_support.selected.homepage, a#nav_support.selected.homepage:hover {
	background: url(/images/sprites.png) -360px -223px no-repeat;	
}

/* About Us */
a#nav_about_us {
	width: 78px;
	background: url(/images/sprites.png) -433px -103px no-repeat;
	overflow: hidden;
}

a#nav_about_us:hover, li.sfHover a#nav_about_us {
	background: url(/images/sprites.png) -433px -143px no-repeat;
}

a#nav_about_us.selected, a#nav_about_us.selected:hover {
	background: url(/images/sprites.png) -433px -183px no-repeat;	
}

a#nav_about_us.selected.homepage, a#nav_about_us.selected.homepage:hover {
	background: url(/images/sprites.png) -433px -223px no-repeat;	
}


/* Contact Us */
a#nav_contact_us {
	width: 89px;
	background: url(/images/sprites.png) -511px -103px no-repeat;
	overflow: hidden;
}

a#nav_contact_us:hover, li.sfHover a#nav_contact_us {
	background: url(/images/sprites.png) -511px -143px no-repeat;
}

a#nav_contact_us.selected, a#nav_contact_us.selected:hover {
	background: url(/images/sprites.png) -511px -183px no-repeat;	
}

a#nav_contact_us.selected.homepage, a#nav_contact_us.selected.homepage:hover {
	background: url(/images/sprites.png) -511px -223px no-repeat;	
}






/* 960 Grid System Container Background
----------------------------------------------- */

.container_12,
.container_16 {
	background: transparent;
}

#b-content .content {
	margin-top: -10px;
	padding: 15px 0 50px 0;
	background: url(/images/bg_content.png) repeat-y;
}

#b-contact-us .content {
	background: none;
}

.sidebar {
	margin-top: -15px;
	background: url(/images/bg_sidebar.png) no-repeat 100% 0;
}



/* Headings
----------------------------------------------- */

h1, h2, h3, h4, h5, h6 {
	line-height: 1.2em;
	margin-bottom: .3em;
}

h2 {
/*	z-index: 1;*/
	margin-bottom: 0;
}

#primary h2 {
	margin-bottom: 10px;
}

.content h2 {
	font-weight: normal;
	font-size: 28px;
}

.content .working-examples h2 {
	background: none;
}

.content .section h2 {
	background: none;
}

#primary h3 {
	font-size: 11px;
}

h5 {
	font-size: 1.2em;
}

.sidebar h5 {
	font-size: 16px;
}

#footer h5 {
	text-transform: uppercase;
}

h6 {
	font-size: 1em;
	text-transform: uppercase;
	margin-bottom: 10px;
}

h6.email {
	text-transform: none;
	float: left;
	margin: 2px 0 6px 0;
	font-weight: normal;	
}

h6.phone {
	margin: 4px 0 0 0;
	font-weight: normal;	
	float: left;
	text-transform: none;
}

#footer h6.phone span, #footer h6.email span {
	margin-left: 15px;
	color: #d1d1d1;	
}

h6.email strong, h6.phone strong {
	text-transform: uppercase;
}

h1 a {
	font-weight: normal;
}

#footer p {
	margin-bottom: 1px;
}

.highlights .box p {
	margin-top: 10px;
}

p.crumbs {
	margin-bottom: 5px;
}

/* Header
----------------------------------------------- */

#header {
	background: transparent url(/images/bg_top.png) no-repeat 50% 0;	
}

#header .container_16 {
	background: transparent;
}

#super_nav {
	float: right;
	width: 340px;
	margin: 8px 10px 9px 0;
}

#super_nav ul {
	margin: 0;
	list-style: none;
}

#super_nav li {
	float: left;
	margin: 0 10px 0 0;
}

#super_nav li.nav_login {
	margin: 0 0 0 36px;
}

a#nav_home, a#nav_news, a#nav_sitemap, a#nav_login {
	height: 14px;
	padding: 0;
	text-indent: -10000px;
	display: block;
	overflow: hidden;
}

a#nav_home {
	width: 52px;
	background: url(/images/sprites.png) no-repeat;
}

a#nav_home:hover {
	background: url(/images/sprites.png) 0 -14px no-repeat;
}

a#nav_news {
	width: 49px;
	background: url(/images/sprites.png) -53px 0px no-repeat;
}

a#nav_news:hover {
	background: url(/images/sprites.png) -53px -14px no-repeat;
}

a#nav_sitemap {
	width: 66px;
	background: url(/images/sprites.png) -103px 0px no-repeat;
}

a#nav_sitemap:hover {
	background: url(/images/sprites.png) -103px -14px no-repeat;
}

a#nav_login {
	width: 107px;
	background: url(/images/sprites.png) -170px 0px no-repeat;
}

a#nav_login {
	width: 107px;
	background: url(/images/sprites.png) -170px 0px no-repeat;
}

a#nav_login:hover {
	background: url(/images/sprites.png) -170px -14px no-repeat;
}

#navigation {
	width: 100%;
	height: 40px;
	background: url(/images/bg_nav.png) 50% 0 no-repeat;
}




/* branding
----------------------------------------------- */

#branding {
	margin-bottom: 20px;
}

#branding h1 {
	float: left;
	width: 220px;
	height: 74px;
	margin: 0;
	text-indent: -10000px;
	background: url(/images/sprites.png) 0 -28px no-repeat;	
}

#branding h2 {
	float: right;
	width: 341px;
	height: 25px;
	margin: 49px 0 0 0;
	text-indent: -10000px;
	background: url(/images/sprites.png) -277px -3px no-repeat;		
}



/* page heading
----------------------------------------------- */

h2#page-heading {
	font-weight: normal;
	padding: .5em;
	margin: 0 0 10px 0;
	border-bottom: 1px solid #ccc;
}

/* boxes
----------------------------------------------- */
.address {
	margin-bottom: 10px;
}

#footer .address p {
	margin: -4px 0 10px 0;
}

.partner, .customer {
	margin-top: 15px;
	padding-top: 25px;
	border-top: 1px dotted #ccc;
}

#primary {
	margin-bottom: 20px;
	padding-bottom: 20px;
/*	z-index: 1;*/
}

.box {
	background: #f5f5f5;
	margin-bottom: 20px;
	padding: 10px 10px 20px 10px;
}


.section, .working-examples {
	margin: -10px -20px 0 -20px;
	margin-bottom: 20px;
	color: #fff;
	padding: 250px 20px 0 20px;
	height: 348px;
	voice-family: "\"}\""; 
	voice-family: inherit;
	height: 98px;
}

.working-examples {
	margin: 20px 0 40px 0;
	padding: 190px 20px 10px 20px;
	background: #292929;
}

#b-managed-network-access .section {
	background: url(/images/bg_managed_network_access.jpg) no-repeat;
}

#b-ngn-services .section {
	background: url(/images/bg_ngn_services.jpg) no-repeat;
}

#b-products .section {
	background: url(/images/bg_products.jpg) no-repeat;
}

#b-support .section {
	background: url(/images/bg_support.jpg) no-repeat;
}

#b-about-us .section {
	background: url(/images/bg_about_us.jpg) no-repeat;
}

#b-contact-us .section {
	background: url(/images/bg_contact_us.jpg) no-repeat;
}

#b-news-and-events .section {
	background: url(/images/bg_news.jpg) no-repeat;
}

#b-info .content {
	margin-top: 5px;
}

#footer, #nav_links {
	margin-left: auto;
	margin-right: auto;
	width: 980px;
	background: #333;	
	padding: 15px 0 0 0;	
	color: #d1d1d1;
}

#nav_links {
	text-align: left;
	margin-top: 0;
	background: #1d1d1d;
	color: #666;
	font-size: 11px;
	padding: 15px 0;
}

#nav_links ul {
	margin-bottom: 3px;
}

#nav_links p {
	margin-bottom: 0;
}

.designer {
	text-align: right;
}

.box h3 {
	line-height: 1;
	font-size: 12px;
	background: #1c4483 url(/images/sprites.png) no-repeat -221px -28px;
	font-weight: normal;
	text-transform: uppercase;
	color: #fff;
	margin: -10px -10px 0 -10px;
	padding-bottom: 0;
}

.grid_4 .box h3 {
	background: #1c4483 url(/images/sprites.png) no-repeat -562px -28px;	
}

.grid_5 .box h3 {
	background: #1c4483 url(/images/sprites.png) no-repeat -461px -304px;	
}

.grid_8 .box h3 {
	background: #1c4483 url(/images/sprites.png) no-repeat -461px -263px;	
}

.grid_11 .box h3 {
	background: #1c4483 url(/images/sprites.png) no-repeat 0 -436px;		
}

.product .box h3 {
	background: #1c4483 url(/images/sprites.png) no-repeat -783px -28px;	
}


.section h2, .working-examples h2 {
	margin: 0;
}

.section p, .working-examples p {
	margin: -10px 0 0 0;
}

.working-examples h2 {
	margin-right: 10px;
	background: none;
}

.working-examples p {
	top: 238px;
	left: 10px;
	margin-right: 10px;	
}

#secondary .box h2 a, .highlights .box h3 a {
	color: #fff;
	display: block;
/*	padding: 13px 12px;	*/
	width: 100%;
	height: 100%;
}

.block {
	padding-top: 5px;
}

.nav {
	margin-bottom: 10px;
}

div.menu h2 {
	margin: 0;
}

div.menu .block {
	padding-top: 0;
}

.related_case_studies, .related_products {
	clear: both;
	margin: 30px 0;
}

.event_details, .map {
	margin-top: 30px;
}

.software_features h4, .hardware_features h4, .event_details h5, .map h5, .related_case_studies h5, .related_products h5, .how_to_apply h5 {
	margin-bottom: 10px;
	font-size: 150%;
	font-weight: normal;
	text-transform: uppercase;
}

#event-map {
	width: 100%;
	height: 200px;
	margin-bottom: 30px;
}

#location-map {
	width: 200px;
	height: 300px;
	margin: 0 20px 20px 20px;
}

#location-map {
	position: relative;
}

#location-map span, .terms-of-use-link {
	float: right;
}

#logocontrol {
	top: 230px;
	height: auto;
}

.product {
	display: block;
	width: 172px;
	float: left;
	margin-right: 20px;
}

.product .box {
	padding-bottom: 10px;
}

.product.last {
	margin-right: 0;
}

.product_images {

}

#software_features, #hardware_features {
	clear: both;
	background: #efefef;
	padding: 10px 0;
	margin: 0 0 40px 0;
}

#software_features h5, #hardware_features h5, #software_features p, #hardware_features p {
	margin-left: 15px;
}

#software_features ul, #hardware_features ul {
	margin-left: 15px;
}

/* paragraphs, quotes and lists
----------------------------------------------- */
.sidebar ul {
	font-size: 12px;
	margin: 0 10px;
}

.sidebar ul li {
	margin-bottom: 3px;
}

.sidebar ul li ul {
	margin: 5px 0 15px 0;
}

.sidebar ul li ul li {
	padding: 0;
	margin-left: 15px;
}

.sidebar ul li.here ul li {
	text-transform: none;
}

img.product_img {
	margin-left: -10px;
}
.product_images ul {
	margin: 20px 0;
}

.product_images li {
	list-style: none;
	margin: 0;
	padding: 4px 0 4px 24px;
}

.highlights li {
	margin-left: 15px;
}

.product_images li.translation_jp, .product_images li.translation_en {
	margin-top: 30px;
}

li.translation_jp, .home_service_list li.link_jp {
	background: url(/images/flags/jp.png) 0 50% no-repeat;
}

.home_service_list li.link_jp {
	background-position: 0 4px;
}


li.translation_en {
	background: url(/images/flags/gb.png) 0 50% no-repeat;
}

li.enlarge_image {
	background: url(/images/magnifier.png) 0 50% no-repeat;
}

li.download_datasheet {
	background: url(/images/document_text_image.png) 0 50% no-repeat;
}

li.related_case_studies {
	background: url(/images/folder_open_document_text.png) 0 50% no-repeat;	
}

li.contact_us {
	background: url(/images/mail.png) 0 50% no-repeat;		
}


h6 span {
	font-weight: normal;
	color: #999;
	margin: 0 3px;
}

p {
	margin-bottom: 1em;
}

.sidebar p {
	margin: 0 0 0 20px;
}

ul.directions {
	margin: 0 0 10px 20px;
}

#primary .tabs {
	z-index: 1;
}

.tab_text {
	clear: both;
	margin-top: 10px;
}

.feature_tabs {
	background: #f7f7f8;
}

.home_tabs ul {
	margin-bottom: 0;
}

ul.pagination {
	margin: 30px 0;
}

ul.pagination li {
	display: inline;
	margin: 0 5px 0 0;
}

ul.pagination li a:link {
	color: #777;
}

ul.pagination li.here a:link  {
	color: #000;
}

ul.pagination li.next {
	margin-left: 15px;
}

ul.pagination li.previous {
	margin-right: 15px;
}

ul.pagination li.page-total {
	float: right;
	margin: 0;
	font-style: italic;
	font-family: Georgia;
	font-size: 11px;
	margin-top: 1px;
}

#primary .grid_8 img {
	float: left;
	margin-bottom: 1px;
}

ul.tab_navigation {
	clear: both;
	margin: 0;
}

ul.tab_navigation li {
	display: block;
	margin: 0;
	width: 152px;
	float: left;
	text-align: center;
}

#primary ul.tab_navigation li a {
	text-indent: -10000px;
	height: 43px;
}


ul.tab_navigation li a.selected {
	background: #ddd;
}

#p-features li a {
	background: #f7f7f8;
	color: #999;
	text-transform: uppercase;
	border-top: none;
	border-bottom: 1px solid #fff;	
	height: auto;
	text-decoration: none;
}

#p-features .ui-state-active a {
	background: #efefef;
	color: #333;
	border-bottom: 1px solid #efefef;	
}

ul.tab_navigation li.first {
	width: 154px;
}

ul.tab_navigation li.last {
	margin-right: 0;
	width: 154px;
}

#p-features ul.tab_navigation li {
	width: auto;
}

ul.tab_navigation li a {
	display: block;
	height: 43px;
}































a#tab-system-components {
	background: transparent url(/images/sprites.png) 0 -263px no-repeat;
}

.ui-state-active a#tab-system-components {
	background: transparent url(/images/sprites.png) 0 -306px no-repeat;	
}

a#tab-value-added-services {
	background: transparent url(/images/sprites.png) -154px -263px no-repeat;
}

.ui-state-active a#tab-value-added-services {
	background: transparent url(/images/sprites.png) -154px -306px no-repeat;	
}

a#tab-tailored-service-delivery-models {
	background: transparent url(/images/sprites.png) -306px -263px no-repeat;
}

.ui-state-active a#tab-tailored-service-delivery-models {
	background: transparent url(/images/sprites.png) -306px -306px no-repeat;	
}

a#tab-migration-solutions {
	background: transparent url(/images/sprites.png) 0 -349px no-repeat;
}

.ui-state-active a#tab-migration-solutions {
	background: transparent url(/images/sprites.png) 0 -392px no-repeat;	
}

a#tab-always-on-server {
	background: transparent url(/images/sprites.png) -154px -349px no-repeat;
}

.ui-state-active a#tab-always-on-server {
	background: transparent url(/images/sprites.png) -154px -392px no-repeat;	
}

a#tab-activator {
	background: transparent url(/images/sprites.png) -306px -349px no-repeat;
}

.ui-state-active a#tab-activator {
	background: transparent url(/images/sprites.png) -306px -392px no-repeat;	
}



#p-features {
	clear: both;
	margin-top: 20px;
}

#p-features ul.tab_navigation li a {
	padding: 10px 15px 9px 15px;
}

li.right {
	float: right;
}

.home_service_list {
	margin-bottom: 10px;
}

.home_service_list li {
	list-style: none;
	margin-left: 5px;
	padding: 0 0 0 24px;
	background: url(/images/bullet.png) 7px 7px no-repeat;
}

.home_case_study {
	clear: both;
	width: 100%;
}

.home_tabs a.image, .home_tabs img.border, #secondary a.image {
	display: block;
	padding: 4px;
	margin-bottom: 6px;
	border: 1px solid #bbb;
	background: #fff;
	line-height: 1;
}

.home_tabs a.image:hover {
	border: 1px solid #666;
}

.rss, .twitter {
	padding-right: 42px;
	background: url(/images/icon_rss.png) 100% 50% no-repeat;
}

.twitter {
	background: url(/images/icon_twitter.png) 100% 50% no-repeat;
}

#footer .twitter p {
	line-height: 1;
	margin: -4px 0 20px 0;
}

#footer .rss ul {
	margin-top: -4px;
}

.rss li {
	float: left;
	margin: 0;
	list-style: none;
	margin-right: 6px;
	padding-right: 6px;
	border-right: 1px solid #ccc;
	line-height: 1;
}

.rss li.last {
	margin-right: 0;
	padding-right: 0;
	border-right: none;
}

#nav_links li {
	margin: 0;
	display: inline;
	padding-right: 3px;
	margin-right: 1px;
}

#nav_links li.last {
	border-right: none;
	margin-right: 0;
	padding-right: 0;
}

ul.support {
	list-style: none;
	padding: 0;
	margin: 0;
	text-indent: 0;
}

ul.support li {
	margin: 0;
	float: left;
}

a#support_docs, a#support_faqs, a#support_contracts, a#support_training {
	display: block;
	width: 95px;
	height: 69px;
	margin-bottom: 10px;
	text-indent: -10000px;
}

a#support_docs {
	margin-right: 10px;
	background: transparent url(/images/sprites.png) -601px -85px no-repeat;
}

a#support_docs:hover {
	background: transparent url(/images/sprites.png) -601px -154px no-repeat;	
}

a#support_faqs {
	background: transparent url(/images/sprites.png) -696px -85px no-repeat;
}

a#support_faqs:hover {
	background: transparent url(/images/sprites.png) -696px -154px no-repeat;	
}

a#support_contracts {
	margin-right: 10px;
	background: transparent url(/images/sprites.png) -791px -85px no-repeat;
}

a#support_contracts:hover {
	background: transparent url(/images/sprites.png) -791px -154px no-repeat;	
}

a#support_training {
	background: transparent url(/images/sprites.png) -886px -85px no-repeat;
}

a#support_training:hover {
	background: transparent url(/images/sprites.png) -886px -154px no-repeat;	
}








/* menus
----------------------------------------------- */

ul.menu {
	list-style: none;
	border-top: 1px solid #bbb;
}

ul.menu li {
	margin: 0;
}

ul.menu li a {
	display: block;
	padding: 4px 10px;
	border-bottom: 1px solid #ccc;
}

ul.menu li a:hover {
	background: #eee;
}

ul.menu li a:active {
	background: #ccc;
}

/* submenus
----------------------------------------------- */

ul.menu ul {
	list-style: none;
	margin: 0;
}

ul.menu ul li a {
	padding-left: 30px;
}

/* section menus
----------------------------------------------- */

ul.section {
	border-top: 0;
	margin-bottom: 0;
}

ul.section li {
	text-transform: uppercase;
}

ul.section li a {
	background: #bbb;
}

ul.section li a:hover {
	background: #aaa;
}

ul.section li a:active {
	color: #fff;
	background: #666;
}

ul.section li li a {
	background: #ddd;
	border-bottom: 1px solid #eee;
}

ul.section li li a:hover {
	background: #ccc;
}

ul.section li li a:active {
	color: #000;
	background: #fff;
}

ul.section ul li {
	text-transform: none;
}

ul.section ul.current li a {
	background: #eee;
	border-bottom: 1px solid #fff;
}

ul.section ul.current li a:hover {
	background: #ddd;
}

ul.section ul.current li a:active {
	background: #fff;
}

ul.section li a.current {
	color: #fff;
	background: #666;
}

ul.section li a.current:hover {
	background: #555;
}

ul.section li a.current:active {
	background: #444;
}

ul.section li a.active {
	background: #fff;
	cursor: default;
}

ul.section li.current > a.active,
ul.section li.current > a.active:hover {
	color: #fff;
	background: #666;
	cursor: default;
}


/* forms
----------------------------------------------- */
form {
	overflow: hidden;
}

form#quicksearch {
	margin: 25px 0 5px 0;
	width: 350px;
}

form#quicksearch label {
	display: block;
	font-weight: bold;
	margin-bottom: 5px;
}

form#quicksearch input#keywords {
	height: 24px;
	border: 1px solid #999;
	text-indent: 5px;
	line-height: 1;	
	width: 300px;
	margin: 0 5px 0 0;
}

#navigation form {
	width: auto;
}

fieldset {
	border: none;
	position: relative;
}

#navigation fieldset {
	border: none;
	padding: 0;
	margin: 8px 0;
	background: transparent;
}

#navigation input {
	font-size: 12px;
}

#navigation input#keywords {
	float: left;
	height: 24px;
	border: none;
	padding: 0;
	margin: 0;
	text-indent: 5px;
	display: inline;
	line-height: 1;
}

#navigation input.submit, #quicksearch input.submit {
	width: 30px;
	height: 24px;
	float: right;
	background: transparent url(/images/sprites.png) -619px 0 no-repeat;
}

#quicksearch input.submit {
	margin-top: 2px;
}

legend {
	display: none;
}

#contact_us ol {
	list-style: none;
}

#contact_us ol li {
	overflow: auto;
	margin: 0 0 10px 0;
}

#contact_us label {
	clear: both;
	display: block;
	float: left;
	width: 160px;
	margin: 12px 20px 0 0;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 11px;
}

#contact_us li.textarea label {
	width: 590px;
	margin: 20px 0 5px 0;
}

#contact_us li.textarea label.error {
	margin-top: 5px;
}

#contact_us li.textarea textarea {
	width: 590px;
}

#contact_us li.file_upload input {
	border: none;
	width: auto;
}

#contact_us label.error {
	clear: both;
	display: block;
	margin: 4px 0 0 180px;
	width: 495px;
	padding: 3px 0 3px 21px;
	font-size: 11px;
	color: #900;
	background: url(/images/bullet_error.png) 0 50% no-repeat;
}

#contact_us input.subject_other, #contact_us input.business_other {
	margin-left: 180px;
	margin-bottom: 20px;
}

label strong, span.required {
	color: #900;
	font-weight: bold;
}

#contact_us input, #contact_us textarea, #contact_us select {
	display: block;		
	float: left;	
	width: 410px;
	padding: 3px;	
	font: normal 16px/1.5 "Helvetica Neue", Arial, Verdana, sans-serif;
}

#contact_us input, #contact_us textarea {
	border: 1px solid #ccc;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;		
}

#contact_us input:focus, #contact_us textarea:focus {
	border: 1px solid #666;
}

#contact_us select {
	margin-top: 5px;
	width: auto;
	min-width: 300px;
}

#contact_us textarea {
	height: 140px;
}

#contact_us input.submit {
	margin: 20px 0 30px 190px;
	width: 100px;
	padding: 6px 0 6px 0;
	font-weight: bold;
	color: #fff;
	text-transform: uppercase;
	text-align: center;
	font-size: 100%;
	cursor: pointer;
	border: none;
	background: #292929;
	border-radius: 15px;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;	
}

#contact_us input.submit:hover {
	background: #666;
}

#contact_us .hiddenFields input {
	display: none;
}

ol#guides li {
	font-weight: bold;
	text-transform: uppercase;
	cursor: pointer;	
	margin-left: 10px;
	list-style-position: inside;
	line-height: 1.75;
}

ol#guides li:hover {
	color: #666;
}

ol#guides li ul {
	background: url(/images/dots.png) 0 0 repeat-x;
	padding-top: 5px;
}

ol#guides li ul li {
	list-style: square;
	margin-left: 20px;
	text-transform: none;
}



/* articles
----------------------------------------------- */
.item.first, .item.first_col {
	padding-top: 10px;
	margin-top: 20px;	
}

.item.first_col {
	margin-top: 0;	
}

.item {
	background: url(/images/dots.png) 0 100% repeat-x;
	border-bottom: 1px dotted #dadada;
	margin-bottom: 15px;
}

.articles {
	padding: 0;
}

.articles h2 {
	margin: 0;
}

#articles {
	padding-top: 0;
}

.article {
	padding-top: .5em;
}

.article h2 {
	font-size: 2em;
	font-weight: normal;
	text-transform: none;
	color: #333;
	background: transparent;
	padding: 0;
	margin: 0;
	border: none;
}

.article h3 {
	margin-bottom: 0;
	font-size: 18px;
}

.article p.meta {
	color: #666;
	margin: 0 0 5px 0;
}
