/*html5*/
section,header,footer,nav,hgroup	{display:block}

/*global*/
*							{outline:none;}
body						{font-family: "proxima-nova", Helvetica, Arial, sans-serif;font-size: 14px;padding:0;margin:0;color:#4c4c4c;font-weight:300;}
a							{color:#001c58;font-weight:400;}
a:hover						{color:#015891;}

a.more						{background:url(../images/bg-more.png) no-repeat right center;border-radius:5px;display:inline-block;padding:6px 30px 6px 10px;color:#ffffff;text-decoration:none;text-transform:uppercase;font-size:12px;line-spacing:1px;text-shadow: 0 2px 0 #a81c03;border:1px solid #ffffff;}
a:hover.more				{background:url(../images/bg-more-hover.png) repeat-x right center;text-shadow: 0 2px 0 #d35807;}

hr 							{background-color:#e7e7e7;border: 0 none;color:#e7e7e7;height: 1px;margin: 25px 0;text-align: left;width: 100%;}

.wrapper					{width:960px;margin:0 auto;}
.clear						{clear:both;margin:0;padding:0;height:0;width:0;}
label span					{display:none;}
.ie label span				{display:block;}
.error						{background:#d7450b;}
strong						{font-weight:700;}

/*files*/
a.doc, a.ppt, 
a.xls, a.pdf, 
a.file, a.zip				{background-repeat:no-repeat;background-position:left center;padding:2px 0 2px 25px;display:block;}
a.doc						{background-image:url(../icon-doc.png);}
a.ppt						{background-image:url(../images/icon-ppt.png);}
a.xls						{background-image:url(../images/icon-xls.png);}
a.pdf						{background-image:url(../images/icon-pdf.png);}
a.file						{background-image:url(../images/icon-file.png);}
a.zip						{background-image:url(../images/icon-zip.png);}

/*forms*/
input						{font-family: "proxima-nova", Helvetica, Arial, sans-serif;font-size:13px;background:#ffffff;border:1px solid #e7e7e7;padding:5px;border-radius:3px;color:#4c4c4c;}
textarea					{height:60px;background:#ffffff;border:1px solid #e7e7e7;padding:5px;border-radius:3px;}
input#submit				{background:url(../images/bg-orange.png) repeat-x center;border-radius:5px;display:inline-block;margin:0;padding:4px 8px;color:#ffffff;text-decoration:none;text-transform:uppercase;font-size:12px;line-spacing:1px;text-shadow: 0 2px 0 #a81c03;border:0;float:right;}
input#submit:hover			{background:url(../images/bg-orange-hover.png) repeat-x center;cursor:pointer;}
label						{display:inline-block;margin-right:10px;}
label input					{margin-right:5px;display:inline-block;}
.home #contact				{height:400px;}
div.form-home				{position:relative;}
div.form-home img			{position:absolute;top:240px}
div.form-home .label-captcha{position:absolute;top:255px;left:175px;}
div.form-home .label-required-first {position:absolute;left:0;width:140px;}
div.form-home .label-required-last {position:absolute;right:0;width:140px;}
div.form-home .label-required-organization {position:absolute;top:40px;left:0;width:140px;}
.ie div.form-home .label-required-organization {top:50px;}
div.form-home .label-required-phone {position:absolute;top:40px;right:0;width:140px;}
.ie div.form-home .label-required-phone {top:50px;}
div.form-home .label-required-email {position:absolute;top:80px;left:0;width:313px;}
.ie div.form-home .label-required-email{top:100px;}
div.form-home .label-customer-service span,
div.form-home .label-sales span,
div.form-home .label-press span {display:inline;}
div.form-home .label-customer-service{position:absolute;top:120px;}
.ie div.form-home .label-customer-service,
.ie div.form-home .label-press,
.ie div.form-home .label-sales{top:150px;}
.ie	input[type="radio"]		{border:none;}
div.form-home .label-sales	{position:absolute;top:120px;left:150px;}
div.form-home .label-press	{position:absolute;top:120px;left:235px;}
div.form-home .label-required-message{position:absolute;top:150px;}
.ie div.form-home .label-required-message {top:175px;}
div.form-home textarea		{width:303px;}
div.form-home input[type="submit"] {position:absolute;top:330px;}
.ie div.form-home input[type="submit"] {top:275px;}
#sidebar input[type="text"],
#sidebar input[type="email"],
#sidebar input[type="tel"]	{width:210px;margin-bottom:5px;}
#sidebar label.label-customer-service span,
#sidebar label.label-sales span,
#sidebar label.label-press span{display:inline;}
#sidebar label.label-customer-service,
#sidebar label.label-sales	{display:inline;}
#sidebar label.label-sales	{margin-left:20px;}
#sidebar label.label-press	{display:block;width:40px;}
#sidebar textarea		 	{width:210px;height:120px;margin:5px 0;}
#sidebar #submit		  	{margin-right:10px;}
label						{position:relative;}
input[type="radio"]			{position:absolute;right:-25px;top:1px;}
.ie input[type="radio"]		{right:-30px;top:-2px;}
#sidebar input[type="radio"]{position:absolute;right:-20px;}
.ie #sidebar input[type="radio"]{right:-30px;}
.ie #sidebar label.label-required-message	{margin-top:10px;}



/*tables*/
table						{width:100%;border-collapse:collapse;}
table thead tr				{text-align:left;}
table th, table td			{padding:2px 0;}

/*header*/
header													{border-top:6px solid #0a79c1;background:url(../images/bg-gradient.png) repeat-x;}
header a.logo											{/*background:url(../images/logo-terranova.png) no-repeat left center;height:95px;*/padding:24px 0;width:268px;float:left;display:block;}
header .social											{padding:45px 0 0 0;}
header .social ul										{margin:0;padding:0;}
header .social ul li									{margin:0 0 0 5px;padding:0;list-style:none;float:right;}
header .social ul li a									{width:28px;height:28px;background-image:url(../images/icons-social.png);background-repeat:no-repeat;display:block;text-indent:-9999px;overflow:hidden;}
header .social ul li a.facebook							{background-position:0 0;}
header .social ul li a.linkedin							{background-position:-30px 0;} 
header .social ul li a.facebook:hover					{background-position:0 -30px;}
header .social ul li a.linkedin:hover					{background-position:-30px -30px;} 

/*navigation*/
header nav												{font-size:15px;border-radius:8px;background:url(../images/bg-menu.png) center repeat-x;margin:0;padding:0;}
header nav ul.menu										{margin:0;padding:0;}
header nav ul.menu li									{margin:0;padding:0;list-style:none;float:left;}
header nav ul.menu li a									{background:url(../images/bg-menu-pipe.png) repeat-y right;color:#ffffff;padding:15px 25px;display:block;text-decoration:none;}
header nav ul.menu li.active-dropdown a,
header nav ul.menu li a:hover							{background:url(../images/bg-menu-hover.png) repeat-x center;color:#ffffff;text-decoration:none;}

/*first*/
header nav ul.menu li.home a							{border-radius:8px 0 0 8px;}

/*active*/
.home header nav ul.menu li.home a,	
.solutions header nav ul.menu li.solutions a,	
.hospitals header nav ul.menu li.hospitals a,	
.physicians header nav ul.menu li.physicians a,	
.about header nav ul.menu li.about a,	
.news-events header nav ul.menu li.news-events a,	
.contact header nav ul.menu li.contact a,
.technology header nav ul.menu li.technology			{background:url(../images/bg-menu-active.png) repeat-x center;color:#ffffff;text-decoration:none;}

.home header nav ul.menu li.home a:hover,	
.solutions header nav ul.menu li.solutions a:hover,	
.hospitals header nav ul.menu li.hospitals a:hover,	
.physicians header nav ul.menu li.physicians a:hover,	
.about header nav ul.menu li.about a:hover,	
.news-events header nav ul.menu li.news-events a:hover,	
.contact header nav ul.menu li.contact a:hover,
.technology header nav ul.menu li.technology a:hover	{background:url(../images/bg-menu-active-hover.png) repeat-x center;}

/*children*/
header nav ul.menu li ul.children						{width:180px;margin:0;padding:0;display:none;position:absolute;z-index:1000;}
header nav ul.menu li ul.children li					{font-size:14px;}
header nav ul.menu li ul.children li a					{width:180px;margin:0;padding:10px 25px;background-color:#0a79c1;background-image:none;color:#ffffff;text-transform:inherit;letter-spacing:inherit;display:block;border-radius:0;border:0;}
header nav ul.menu li ul.children li a:hover 			{background:#1786ce;color:#ffffff;border:0;}
header nav ul.menu li ul.children li:last-child a		{padding-bottom:20px;}

/*active*/
.home header nav ul.menu li.home ul.children li a,	
.solutions header nav ul.menu li.solutions ul.children li a,	
.hospitals header nav ul.menu li.hospitals ul.children li a,	
.physicians header nav ul.menu li.physicians ul.children li a,	
.about header nav ul.menu li.about ul.children li a,	
.news-events header nav ul.menu li.news-events ul.children li a,	
.contact header nav ul.menu li.contact ul.children li a,
.technology header nav ul.menu li.contact ul.technology li a	{background-color:#e44c01;width:180px;margin:0;padding:10px 25px;background-image:none;color:#ffffff;text-transform:inherit;letter-spacing:inherit;display:block;border-radius:0;}

/*active hover*/
.home header nav ul.menu li.home ul.children li a:hover,	
.solutions header nav ul.menu li.solutions ul.children li a:hover,	
.hospitals header nav ul.menu li.hospitals ul.children li a:hover,	
.physicians header nav ul.menu li.physicians ul.children li a:hover,	
.about header nav ul.menu li.about ul.children li a:hover,	
.news-events header nav ul.menu li.news-events ul.children li a:hover,	
.contact header nav ul.menu li.contact ul.children li a:hover,
.technology header nav ul.menu li.technology ul.children li a:hover {background:#e9621f;color:#ffffff;}

/*employees button*/

header nav ul.menu li.employees a							{background:url(../images/bg-employees.png) no-repeat center left;margin:10px 0 0 30px;padding:5px 10px 5px 65px;border-radius:5px;border:1px solid #7ab6dd;text-transform:uppercase;font-size:13px;}
header nav ul.menu li.employees.active-dropdown a,
header nav ul.menu li.employees a:hover						{background:url(../images/bg-employees-hover.png) no-repeat center left;border:1px solid #5c98bf;}
header nav ul.menu li.employees ul.children li a			{font-size:12px;width:142px;margin:0 0 0 -1px;background-color:#014b7b;background-image:none;border:0;}
header nav ul.menu li.employees ul.children li a:hover		{background-color:#065589;}
header nav ul.menu li.employees ul.children li:first-child a{margin-top:5px;}

/*sub-nav*/
section#content nav					{margin-top:15px;padding:0 0 10px 0;border-bottom:1px solid #e7e7e7;}
section#content nav ul				{margin:0;padding:0;}
section#content nav ul li			{list-style:none;margin:0;padding:0 25px 0 0;display:inline-block;}
section#content nav ul li a			{text-decoration:none;font-size:14px;color:#4c4c4c;padding:5px 10px;}
section#content nav ul li a:hover	{background:#e3591a url(../images/bg-orange.png) repeat-x center;color:#ffffff;border-radius:5px;}


/*homepage billboard*/
section#billboard					{margin:25px 0;}

section#billboard .billboard					{width:620px;float:left;border-radius:5px;background:url(../images/billboard1.png) no-repeat -100px 0;background-size:100%;border:1px solid #e7e7e7;position:relative;}
section#billboard .billboard .box				{font-size:18px;width:620px;height:322px;float:right;background:url(../images/bg-billboard.png) repeat-y right;}
section#billboard .billboard .box .padding		{padding:30px 60px 30px 215px;}
section#billboard .billboard h2					{font-size:28px;color:#e44b00;font-weight:400;}
section#billboard .billboard .value-prop 		{height:83px;overflow:hidden;color:#ffffff;background-color: #226896;margin:0;
							  background-image: -webkit-gradient(linear, left top, left bottom, from(#226896), to(#014b7b)); /* Saf4+, Chrome */
							  background-image: -webkit-linear-gradient(top, #226896, #014b7b); /* Chrome 10+, Saf5.1+, iOS 5+ */
							  background-image:    -moz-linear-gradient(top, #226896, #014b7b); /* FF3.6 */
							  background-image:     -ms-linear-gradient(top, #226896, #014b7b); /* IE10 */
							  background-image:      -o-linear-gradient(top, #226896, #014b7b); /* Opera 11.10+ */
							  background-image:         linear-gradient(to bottom, #226896, #014b7b);}
section#billboard .billboard .value-prop div	{padding-top:26px;width:620px;font-size:28px;text-align:center;}
section#billboard .billboard a.more				{float:right;margin-top:10px;}

section#billboard aside				{width:314px;float:right;}
section#billboard aside hgroup		{background:url(../images/bg-orange.png) repeat-x center;margin:0;}
section#billboard aside hgroup h2	{color:#ffffff;font-weight:400;text-transform:uppercase;letter-spacing:1px;margin:0;padding:10px 16px 10px 70px;text-shadow: 0 2px 0 #a81c03;}
section#billboard .container		{}
section#billboard .container .box	{padding:15px;border-radius:0 0 5px 5px;
									background-color: #ffffff;
									  background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#e7e7e7)); /* Saf4+, Chrome */
									  background-image: -webkit-linear-gradient(top, #ffffff, #e7e7e7); /* Chrome 10+, Saf5.1+, iOS 5+ */
									  background-image:    -moz-linear-gradient(top, #ffffff, #e7e7e7); /* FF3.6 */
									  background-image:     -ms-linear-gradient(top, #ffffff, #e7e7e7); /* IE10 */
									  background-image:      -o-linear-gradient(top, #ffffff, #e7e7e7); /* Opera 11.10+ */
									  background-image:         linear-gradient(to bottom, #ffffff, #e7e7e7);}
section#billboard .hospitals h2		{background:url(../images/icon-hospitals.png) no-repeat 15px center;}
section#billboard .physicians h2	{background:url(../images/icon-physicians.png) no-repeat 15px center;}
section#billboard .container a.more	{float:right;clear:right;margin-top:15px;}
section#billboard .container.hospitals {margin-bottom:16px;}
section#billboard aside p			{margin:0;}

/*homepage bottom*/
section#bottom						{}
section#bottom aside				{min-height:315px;}
.ie section#bottom aside			{min-height:335px;}
section#bottom ul					{margin:0 15px 0 0;padding:0;}
section#bottom ul li				{margin:0;padding:5px 0;list-style:none;}
section#bottom aside#news span		{display:inline-block;width:60px;}
section#bottom h3					{color:#0a79c1;font-weight:400;font-size:20px;margin:0 0 10px 0;}
section#bottom aside#news			{width:305px;float:left;margin-right:30px;}
section#bottom aside#news a.more	{float:right;}
section#bottom aside#events			{width:245px;float:left;border-left:1px solid #e7e7e7;border-right:1px solid #e7e7e7;padding:0 20px;}
section#bottom aside#contact		{width:314px;float:right;font-size:13px;}
section#bottom table				{border-collapse:collapse;width:100%;}
section#bottom table td				{padding:3px;}
section#bottom input				{width:94%;}
section#bottom textarea				{width:300px;}
section#bottom input#email			{width:97%;}
section#bottom input#submit			{width:50px;text-align:center;right:0;display:block;}
section#bottom label input			{width:inherit;}
section#bottom aside#contact .topright {float:right;margin-top:-30px;}

/*content*/
section#banner						{margin:25px 0 15px 0;}
section#banner hgroup				{color:#ffffff;padding:20px 25px;border-radius:5px;background-color: #226896;
							  background-image: -webkit-gradient(linear, left top, left bottom, from(#226896), to(#014b7b)); /* Saf4+, Chrome */
							  background-image: -webkit-linear-gradient(top, #226896, #014b7b); /* Chrome 10+, Saf5.1+, iOS 5+ */
							  background-image:    -moz-linear-gradient(top, #226896, #014b7b); /* FF3.6 */
							  background-image:     -ms-linear-gradient(top, #226896, #014b7b); /* IE10 */
							  background-image:      -o-linear-gradient(top, #226896, #014b7b); /* Opera 11.10+ */
							  background-image:         linear-gradient(to bottom, #226896, #014b7b);}
section#banner hgroup h1			{margin:0;padding:0 30px 0 0;font-size:36px;width:auto;float:left;border-right:1px solid #0a79c1;font-weight:300;}
section#banner hgroup h2			{margin:0;padding:10px 0 0 30px;font-size:18px;width:500px;float:left;border-left:1px solid #0d4c76;font-weight:300;}

section#content						{min-height:550px;}
section#content .container			{width:630px;float:left;}
section#content .container .padding	{padding-left:30px;}
section#billboard section#content a.more {margin-top:5px;}
section#content h2					{color:#e3591a;font-size:30px;font-weight:300;margin-bottom:10px;}
section#content h3					{color:#e3591a;font-size:20px;font-weight:300;margin-bottom:10px;}
section#content h4					{}
section#content h5					{}
section#content h6					{}

/*sidebar*/
section#content aside#sidebar				{width:230px;float:right;}

/*footer*/
footer						{background:url(../images/bg-footer.png) repeat-x bottom;text-align:center;padding:60px 0 50px 0;position: relative;text-align: center;bottom: 0px;}
footer nav ul				{margin-top:30px;padding:0px;}
footer nav ul li			{margin:0;padding:0;display:inline-block;list-display:none;border-left:1px solid #d5d5d5;}
footer nav ul li a			{background:#e7e7e7;color:#888;padding:15px 28px;margin:0;text-align:center;display:inline-block;text-decoration:none;}
footer nav ul li a:hover	{background:#b5b5b5;color:#fff;}
footer nav ul li.home		{border-left:0;}
footer nav ul li.home a		{border-radius:12px 0 0 12px;}
footer nav ul li.contact a	{border-radius:0 12px 12px  0;}

/*management*/
section#content .bio					{}
section#content .bio .thumb				{float:left;width:145px;}
section#content .bio .description		{float:right;width:400px;}
section#content .bio .description h3	{margin:0;}
section#content .bio .description h4	{margin-top:0;}

/*affiliations*/
table.logos td							{text-align:center;padding:20px 5px;}


/*news*/
section#content .post						{}
section#content .post p.type				{margin:5px 0;text-transform:uppercase;}
section#content .post h3					{margin-top:0;}
section#content ul.news-list				{margin:0;padding:0;/*border-top:1px solid #e7e7e7;*/}
section#content ul.news-list li				{margin:0;padding:20px 0;list-style:none;border-bottom:1px solid #e7e7e7;overflow:hidden;}

/*events*/
section#content table.events-list			{margin-top:20px;}
section#content table.events-list td		{width:70%;padding:20px 0;border-bottom:1px solid #e7e7e7;}
section#content table.events-list td.logo	{text-align:center;width:30%;margin-right:30px;}
