/* !RESET BROWSER DEFAULTS */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,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-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline}body{line-height:1;color:black;background:white}ol,ul{list-style:none}table{border-collapse:separate;border-spacing:0}caption,th,td{text-align:left;font-weight:normal}blockquote:before,blockquote:after,q:before,q:after{content:""}blockquote,q{quotes:"" ""}

/* !GLOBAL */

body {
	background-color: #FFF;
	border-top: 3px solid #005195;
	color: #606060;
	font-family: Georgia, "Times New Roman", Times, serif; /* Because Neuro doesn't have to follow Medtronic brand standards */
	font-size: 12px;
	line-height: 18px;
	padding-bottom: 54px;
}

#container {
	margin: 0 auto;
	width: 975px;
}

a:link, a:visited {
	color: #005195;
	font-weight: bold;
	text-decoration: none;
}

a:hover, a:active {
	color: #005195;
	font-weight: bold;
	text-decoration: underline;
}

h1 {
	color: #999;
	font-size: 24px;
	line-height: 32px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	font-weight: normal;
	background: transparent url(../../../../../../wcm/fragments/ttp-css_frag/h1-bg.png);
	margin: 6px 0 12px;
}

h2, .formheader {
	color: #999;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 16px;
	text-transform: uppercase;
	font-weight: bold;
	letter-spacing: 1px;
	margin: 21px 0 6px;
}

h3, h4, h5, h6 {
	font-style: italic;
	margin: 12px 0 6px;
	color: #999;
}

.subhead {
	font-style: italic;
	margin: -6px 0 14px;
	color: #999;
}

p {
	margin-bottom: 9px;
}

sup {
	vertical-align: super;
	font-size: .8em;
	line-height: 0;
	font-family: Arial, Helvetica, sans-serif;
}

hr {
	clear: both;
	color: #D9D9D9;
	background-color: #D9D9D9;
	height: 1px;
	border: none;
	margin: 18px 0;
}

.intro {
	font-size: 14px;
	line-height: 24px;
	margin-bottom: 9px;
}

.cta a {
	display: block;
	margin-bottom: 9px;
	height: 16px;
	text-indent: -9999px;
}

.learn-more {
	background: transparent url(../../../../../../wcm/fragments/ttp-css_frag/cta/cta-learnmore-gray.png) no-repeat;
	width: 84px;
}

.join-ttp {
	background: transparent url(../../../../../../wcm/fragments/ttp-css_frag/cta/cta-jointamethepain-gray.png) no-repeat;
	width: 118px;
}

.join-lw {
	background: transparent url(../../../../../../wcm/fragments/ttp-css_frag/cta/cta-joinlivingwell-gray.png) no-repeat;
	width: 108px;
}

.read-personal-stories {
	background: transparent url(../../../../../../wcm/fragments/ttp-css_frag/cta/cta-readpersonalstories-gray.png) no-repeat;
	width: 141px;
}

.find-a-specialist {
	background: transparent url(../../../../../../wcm/fragments/ttp-css_frag/cta/cta-findaspecialist-gray.png) no-repeat;
	width: 111px;
}

.share-your-story {
	background: transparent url(../../../../../../wcm/fragments/ttp-css_frag/cta/cta-shareyourstory-gray.png) no-repeat;
	width: 116px;
}

.get-started {
	background: transparent url(../../../../../../wcm/fragments/ttp-css_frag/cta/cta-getstarted-white.png) no-repeat;
	width: 86px;
}

.find-out-what {
	background: transparent url(../../../../../../wcm/fragments/ttp-css_frag/cta/cta-findoutwhattheysay-gray.png) no-repeat;
	width: 145px;
}

.sign-up {
	background: transparent url(../../../../../../wcm/fragments/ttp-css_frag/cta/cta-signup-gray.png) no-repeat;
	width: 63px;
}

.download {
	background: transparent url(../../../../../../wcm/fragments/ttp-css_frag/cta/cta-download-gray.png) no-repeat;
	width: 81px;
	margin-top: 9px;
}

.register-now {
	background: transparent url(../../../../../../wcm/fragments/ttp-css_frag/cta/cta-registernow-white.png) no-repeat;
	width: 93px;
}

#print-button {
	background: transparent url(../../../../../../wcm/fragments/ttp-css_frag/buttons/button-print.png) no-repeat;
	width: 47px;
	text-indent: -9999px;
	display: block;
}

.clear {
	clear: both;
	font-size: 1px;
	line-height: 1px;
}

.references {
	font-size: .9em;
	line-height: 15px;
	margin-bottom: 12px;
}

strong, b {
	font-weight: bold;
}

cite, em, i {
	font-style: italic;
}

.release-date {
	clear: both;
	position: relative;
	top: 20px;
	color: #aaa;
}
/* !FORMS */

form {
	clear: both;
	padding-top: 0;
}

fieldset {
	margin-top: 24px;
	padding: 0;
}

#main-content fieldset {
	border-top: 1px solid #ccc;
}

.ie-border {
	height: 0;
}

legend {
	padding: 0;
	display: block;
	clear: both;
	margin: 15px 0;
	white-space: normal; /* wrapping issue */
	font-style: italic;
}

.formheader {
	margin: 0;
	padding: 0;
	font-style: normal;	
}

form p {
	padding-top: 9px;
	margin: 0;
}

#main-content form ul {
	padding: 6px 0;
	clear: both;
	margin-left: 0;
}

form li {
	margin: 0 5px 5px 0;
}

form ul.inline li {
	float: left;
}

#main-content form li input, form li select, form li textarea {
	font-family: Georgia, "Times New Roman", Times, serif;
}

form li textarea {
	width: 100%;
}

.quarterwidth {
	width: 130px;
}

.quarterwidth input {
	width: 125px;
}

.halfwidth {
	width: 265px;
}

.halfwidth input {
	width: 260px;
}

.fullwidth {
	width: 535px;
}

.fullwidth input {
	width: 530px;
}

#main-content input, select, textarea {
	padding: 1px 2px;
	margin: 0 0 5px;
	border: 1px solid #C6C6C6;
	background-color: #FFF;
	color: #606060;
	font-size: 12px;
	line-height: 16px;
}

#main-content input:hover, 
select:hover, 
textarea:hover, 
#main-content input:focus, 
select:focus, 
textarea:focus {
	border: 1px solid #606060;
}

#main-content input:focus, 
select:focus, 
textarea:focus {
	background-color: #F8EFB3;
}

textarea {
	height: 60px;
}

.button {
	margin-top: 24px;
	padding: 1px 5px;
	background-color: #005195;
	color: #FFF;
	font-weight: bold;
	border-top: 1px solid #80A8CA;
	border-left: 1px solid #407DB0;
	border-bottom: 1px solid #00284A;
	border-right: 1px solid #003D70;
	cursor: pointer;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
}

.imagebutton,
#main-content input.imagebutton,
#main-content a.imagebutton {
	margin-top: 24px;
	margin-left: -5px;
	border: 0;
}

#main-content input.radiobutton,
#main-content input.checkbox {
	border: 0;
}

.imagebutton:hover {
	border: 0;
}

.button:hover {
	background-color: #407DB0;
	border-top: 1px solid #80A8CA;
	border-left: 1px solid #407DB0;
	border-bottom: 1px solid #003D70;
	border-right: 1px solid #005195;
}

.inputlabel {
	color: #C0C0C0;
	font-style: italic;
}

label {
	display: block;
	clear: both;
	margin: 2px 0;
	font-style: italic;
	padding:15px 0px 5px;
	font-weight: bold;
}

.radiobutton, .checkbox {
	width: auto;
	margin-right: 5px;
	border: 0;
	vertical-align: text-top;
}

.options input {
	margin-right: 20px;
}

#submit-message,
span.required {
	color: #f00;
}

fieldset.contact-fieldset label {
	padding: 0;
	margin: 0;
}

/* !HEADER */

#header {
	position: relative;
	height: 108px;
	z-index: 1; /* fix for IE z-index bug */
}

#medtronic {
	position: absolute;
	top: 13px;
	left: 152px;
}

#ttp-search {
	position: absolute;
	top: 13px;
	left: 751px;
}

#ttp-search fieldset,
#ttp-search input,
#ttp-search label {
	margin: 0;
	padding: 0;
}

#ttp-search label {
	left: -9999px;
}

#ttp-search #qt {
	width: 139px;
	margin-right: 13px;
	font-size: .9em;
	padding: 1px;
}

#search-button {
	border: none;
	position: relative;
	top: 3px;
	left: 3px;
}

#tamethepain {
	position: absolute;
	top: 58px;
	left: 172px;
}

#worldwide {
	position: absolute;
	top: 62px;
	left: 517px;
	height: 16px;
	width: 42px;
	background: transparent url(../../../../../../wcm/fragments/ttp-css_frag/worldwide/worldwide.png) no-repeat;
	text-indent: -9999px;
}

#worldwideexpanded {
	position: absolute;
	display: none;
	top: 57px;
	left: 512px;
	z-index: 6;
	background-color: #FFF;
	padding: 5px;
}

#australia a {
	background-image: url(../../../../../../wcm/fragments/ttp-css_frag/worldwide/flag-australia.png);
}

#france a {
	background-image: url(../../../../../../wcm/fragments/ttp-css_frag/worldwide/flag-france.png);
}

#germany a {
	background-image: url(../../../../../../wcm/fragments/ttp-css_frag/worldwide/flag-germany.png);
}

#italy a {
	background-image: url(../../../../../../wcm/fragments/ttp-css_frag/worldwide/flag-italy.png);
}

#spain a {
	background-image: url(../../../../../../wcm/fragments/ttp-css_frag/worldwide/flag-spain.png);
}

#switzerlandfrench a {
	background-image: url(../../../../../../wcm/fragments/ttp-css_frag/worldwide/flag-switzerland.png);
}

#switzerlandgerman a {
	background-image: url(../../../../../../wcm/fragments/ttp-css_frag/worldwide/flag-switzerland.png);
}

#uk a {
	background-image: url(../../../../../../wcm/fragments/ttp-css_frag/worldwide/flag-uk.png);
}

#worldwideexpanded li a {
	background-position: top left;
	background-repeat: no-repeat;
	display: block;
	padding: 1px 12px 1px 22px;
	border-top: 1px solid #E1E1E1;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
}

#worldwideexpanded li a:hover {
	background-color: #005195;
	color: #FFF;
	border-top: 1px solid #005195;
	text-decoration: none;
}

#headernav {
	position: absolute;
	top: 61px;
	left: 567px;
}

#headernav li {
	display: block;
	position: relative;
	float: left;
	margin-right: 15px;
	width: 73px;
	height: 21px;
	text-indent: -9999px;
}

#headernav li a {
	padding-left: 8px;
	width: 65px;
	height: 21px;
	display: block;
}

#headernav1 {
	background: transparent url(../../../../../../wcm/fragments/ttp-css_frag/navigation/header/headernav-1.png) no-repeat 8px 0;
}
#headernav2 {
	background: transparent url(../../../../../../wcm/fragments/ttp-css_frag/navigation/header/headernav-2.png) no-repeat 8px 0;
}
#headernav3 {
	background: transparent url(../../../../../../wcm/fragments/ttp-css_frag/navigation/header/headernav-3.png) no-repeat 8px 0;
}

#headernav a:hover {
	background: url(../../../../../../wcm/fragments/ttp-css_frag/navigation/carot2.png) no-repeat;
}

#headernav .active {
	cursor: default;
}

#headernav a.active:hover {
	background: none;
}

#headernav .active img {
	border-bottom: 1px solid #005195;
}

/* !NAVIGATION */

#navigation {
	position: relative;
	clear: both;
	float: left;
	width: 145px;
	padding: 12px 0 28px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
	font-size: .8em;
	text-transform: uppercase;
	line-height: 1.2em;
}

#navigation li {
	width: 144px;
	text-indent: -9999px;
}

#navigation li#navigation-1 {
	background: url(../../../../../../wcm/fragments/ttp-css_frag/navigation/navigation-1.png) no-repeat 0px 12px;
}
#navigation li#navigation-2 {
	background: url(../../../../../../wcm/fragments/ttp-css_frag/navigation/navigation-2.png) no-repeat 0px 12px;
}
#navigation li#navigation-3 {
	background: url(../../../../../../wcm/fragments/ttp-css_frag/navigation/navigation-3.png) no-repeat 0px 12px;
}
#navigation li#navigation-4 {
	background: url(../../../../../../wcm/fragments/ttp-css_frag/navigation/navigation-4.png) no-repeat 0px 12px;
}
#navigation li#navigation-5 {
	background: url(../../../../../../wcm/fragments/ttp-css_frag/navigation/navigation-5.png) no-repeat 0px 12px;
}
#navigation li#navigation-6 {
	background: url(../../../../../../wcm/fragments/ttp-css_frag/navigation/navigation-6.png) no-repeat 0px 12px;
}

#navigation li li {
	background: none;
	width: auto;
	height: auto;
	text-indent: 0;
}

#navigation li a {
	display: block;
	width: 144px;
	border-bottom: 1px solid #FFF;
	height: 38px; /* want ALL versions of IE to see this, not just 6 and below */
	vertical-align: bottom; /* ditto */
}

#navigation li li a {
	height: auto;
}

#navigation a:hover {
	border-bottom: 1px solid #005195;
}

#navigation ul ul {
	margin-top: -1px;
	padding-top: .9em;
	border-top: 1px solid #005195;
	border-bottom: 1px solid #005195;
	padding-bottom: 10px;
}

#navigation ul ul li {
	margin-top: .9em;
	margin-bottom: .9em;
}

#navigation ul ul li a {
	padding-top: 0;
	border-bottom: none;
	margin-left: -8px;
	padding-left: 8px;
}

#navigation ul ul li a:hover {
	border-bottom: none;
	background: url(../../../../../../wcm/fragments/ttp-css_frag/navigation/carot.png) no-repeat 0 -7px;
}

#navigation ul ul a:link, 
#navigation ul ul a:visited {
	font-weight: normal;
}

#navigation .active {
	background: url(../../../../../../wcm/fragments/ttp-css_frag/navigation/carot.png) no-repeat 0 -7px;
}

#navigation ul ul a:link.active,
#navigation ul ul a:visited.active {
	font-weight: bold;
}

/* !SUBNAV */

#subnav {
	position: relative;
	clear: both;
	background: #E9F4FF url(../../../../../../wcm/fragments/ttp-css_frag/navigation/subnav-bg.png);
	font-family: Arial, Helvetica, sans-serif;
	margin: -18px 0 12px 160px;
	padding: 7px 0 0 7px;
	height: 24px;
	overflow: hidden;
}

#subnav li {
	display: block;
	position: relative;
	float: left;
	margin-right: 15px;
	text-transform: uppercase;
	font-size: .8em;
}

#subnav li.first {
	margin-right: 30px;
}

#subnav li a {
	display: block;
	padding-left: 8px;
	font-weight: normal;
	height: 19px;
}

#subnav a:hover {
	background: transparent url(../../../../../../wcm/fragments/ttp-css_frag/navigation/carot2.png) no-repeat 0 6px;
}

#subnav .active {
	background: transparent url(../../../../../../wcm/fragments/ttp-css_frag/navigation/carot2.png) no-repeat 0 6px;
	cursor: default;
	font-weight: bold;
}

#subnav .number1 a,
#subnav .number2 a,
#subnav .number3 a,
#subnav .number1active a,
#subnav .number2active a,
#subnav .number3active a {
	padding-left: 23px;
}

#subnav .number1 {
	background: transparent url(../../../../../../wcm/fragments/ttp-css_frag/navigation/subnav1.png) no-repeat 7px 0;
}
#subnav .number1active {
	background: transparent url(../../../../../../wcm/fragments/ttp-css_frag/navigation/subnav1-active.png) no-repeat 7px 0;
}
#subnav .number2 {
	background: transparent url(../../../../../../wcm/fragments/ttp-css_frag/navigation/subnav2.png) no-repeat 7px 0;
}
#subnav .number2active {
	background: transparent url(../../../../../../wcm/fragments/ttp-css_frag/navigation/subnav2-active.png) no-repeat 7px 0;
}
#subnav .number3 {
	background: transparent url(../../../../../../wcm/fragments/ttp-css_frag/navigation/subnav3.png) no-repeat 7px 0;
}
#subnav .number3active {
	background: transparent url(../../../../../../wcm/fragments/ttp-css_frag/navigation/subnav3-active.png) no-repeat 7px 0;
}

/* !CONTENT */

#main-content {
	position: relative;
	float: left;
	width: 545px;
	overflow: hidden;
	padding: 0 30px 48px;
}

#main-content #mainimage {
	margin: 0 -15px 18px;
	width: 575px;
	text-align: center;
}

.columncontainer {
	clear: both;
	width: 575px;
	margin: -9px -15px;
}

.column {
	position: relative;
	float: left;
	width: 257px;
	padding-right: 15px;
	margin: 0 0 9px 15px;
}

#contentlarge {
	position: relative;
	float: left;
	width: 770px;
	overflow: hidden;
	padding: 0 30px 48px;
}

#contentlarge #mainimage {
	margin: 0 -15px 18px;
	width: 655px;
	float: left;
	display: inline;
}

#contentlarge #quote {
	position: relative;
	float: left;
	width: 145px;
	padding-top: 105px;
}

#main-content ul, #main-content ol, #contentlarge ul, #contentlarge ol {
	margin-bottom: 9px;
	margin-left: 30px;
}

#main-content ol, #contentlarge ol {
	list-style-type: decimal;
}

#main-content ul, #contentlarge ul {
	list-style-type: circle;
}

#main-content ul ul, #contentlarge ul ul {
	margin-left: 18px;
	list-style-type: square;
}

#main-content li, #contentlarge li {
	margin-bottom: 4px;
}

form ol, form ul, form li {
	list-style-type: none;
}

.icon {
	clear: both;
	padding-top: 9px;
}

.icon img {
	position: relative;
	float: left;
	margin-right: 12px;
}

.icon div {
	float: left;
	position: relative;
	width: 493px;
}

.column .icon div {
	width: 200px;
}

.icon div h2 {
	clear: none;
	margin-top: 1px;
}

.event {
	clear: both;
	border-top: 1px solid #D9D9D9;
	padding-bottom: 24px;
}

.event .cta {
	position: relative;
	float: left;
	width: 93px;
	margin-right: 12px;
}

.event .date {
	color: #999;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 15px;
}

.noheader {
	margin-top: 0;
}



/* !PROMOS */

#promos {
	position: relative;
	float: left;
	width: 225px;
	padding-top: 26px;
}

#controls {
	position: relative;
	height: 32px;
}

#printemail {
	position: absolute;
	top: 0;
	left: 0;
	width: 145px;
}

#print {
	width: 73px;
	height: 16px;
	background: transparent url(../../../../../../wcm/fragments/ttp-css_frag/utilities/print.png) no-repeat;
	display: block;
	text-indent: -9999px;
	float: left;
}

#email {
	width: 72px;
	height: 16px;
	background: transparent url(../../../../../../wcm/fragments/ttp-css_frag/utilities/email.png) no-repeat;
	display: block;
	text-indent: -9999px;
	float: left;
}

#fontsize {
	position: absolute;
	top: 0;
	left: 160px;
	width: 65px;
}

.promo {
	background: #F1F1F1 url(../../../../../../wcm/fragments/ttp-css_frag/promo-bg.png);
	padding: 15px 15px 6px;
	margin-bottom: 15px;
	color: #999;
}

.promo h2 {
	margin: 0 0 6px;
}

#contentlarge .promo {
	position: relative;
	float: left;
	width: 290px;
	margin: 36px 30px 0 -15px;
}

.promo a {
	font-weight: normal !important;
}

.promo img {
	margin-top: 2px;
	margin-bottom: 12px;
}

/* !FOOTER */

#footer {
	position: relative;
	clear: both;
	background: url(../../../../../../wcm/fragments/ttp-css_frag/rejoinyourlife.png) no-repeat top left;
	color: #AAA;
	height: 67px;
}

#footernav {
	position: absolute;
	top: 2px;
	left: 167px;
}

#footernav li {
	display: block;
	position: relative;
	float: left;
	margin-right: 15px;
	width: 73px;
	height: 21px;
	text-indent: -9999px;
}

#footernav li a {
	padding-left: 8px;
	width: 65px;
	height: 21px;
	display: block;
}

#footernav1 {
	background: transparent url(../../../../../../wcm/fragments/ttp-css_frag/navigation/footer/footernav-1.png) no-repeat 8px 0;
}
#footernav2 {
	background: transparent url(../../../../../../wcm/fragments/ttp-css_frag/navigation/footer/footernav-2.png) no-repeat 8px 0;
}
#footernav3 {
	background: transparent url(../../../../../../wcm/fragments/ttp-css_frag/navigation/footer/footernav-3.png) no-repeat 8px 0;
}
#footernav4 {
	background: transparent url(../../../../../../wcm/fragments/ttp-css_frag/navigation/footer/footernav-4.png) no-repeat 8px 0;
}

#footernav a:hover {
	background: url(../../../../../../wcm/fragments/ttp-css_frag/navigation/carot2.png) no-repeat;
}

#footernav .active {
	cursor: default;
}

#footernav a.active:hover {
	background: none;
}

#footernav .active img {
	border-bottom: 1px solid #005195;
}

#copyright {
	position: absolute;
	top: 30px;
	left: 175px;
	font-size: 11px;
	line-height: 15px;
}

#footer p {
	margin-bottom: 0;
}

/* !TEXT SIZE */

#fontsmall {
	display: block;
	position: relative;
	float: left;
	width: 33px;
	height: 16px;
	background: transparent url(../../../../../../wcm/fragments/ttp-css_frag/font-sizer/font-small-on.png) no-repeat;
}

#fontlarge {
	display: block;
	position: relative;
	float: left;
	width: 32px;
	height: 16px;
	background: transparent url(../../../../../../wcm/fragments/ttp-css_frag/font-sizer/font-large-off.png) no-repeat;
}

/* Search results page */
.ttp-search-results .tip {
	background: none;
}

.ttp-search-results .navbar {
	background-color: #dadada;
}

.ttp-search-results .search-options a,
.ttp-search-results .highlight-link a,
.ttp-search-results .fs a{
	font-weight: normal;
	text-decoration: underline;
}