/*
-----------------------------------
TOC
-----------------------------------


Fonts:................................Available font-family declarations

Globals:..............................Styling of HTML and BODY

Bootstrap Overrides:..................Changes to base-Bootstrap CSS

Site Elements:........................Re-usable Site Elements 	

Structure:............................Site structural components

Page/Element Specific:................Page, Element or Flow Specific CSS

Forms:................................Form Styling

Additive CSS:.........................Additive/Override CSS

Responsive:...........................Specific styles for Desktop, Tablet and Mobile

*/


/*-----------------------------------
   Fonts
-------------------------------------



/*-----------------------------------
   Globals
-----------------------------------*/



/*-----------------------------------
   Bootstrap Overrides
-----------------------------------*/

/* ---- Buttons ---- */
.btn-primary { background-color:#0053A3; }
.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .open .dropdown-toggle.btn-primary { background-color:#004b87; }
.btn { font-size:16px; line-height:16px; }

/* ---- Alerts ---- */
.alert > p + ul { margin-top:5px; }



/*-----------------------------------
   Site Elements
-----------------------------------*/

a img { border:0px; }
a.disabled { color:#c4c4c4 !important; }
a.btn:visited { color:#fff; }

div img { display:block; }

pre { white-space:pre-wrap; }

ul.dropdown-menu li { padding:0px; margin:0px; background-image:none; }
ul.dropdown-menu > li:before { min-width: 0; margin-left: 0; content: none; display: inline; }

.tab-pane { min-height:335px; padding:20px; border:1px solid #e6e6e6; border-top:0px; }
.tab-pane.single_tab { padding:0px; border:none; }
.tab-content { min-height:0px; padding:0px; border:none; } /* Site6 Overrides */

.spacer { height:5px; margin-bottom:25px; }

p.progress_bar_msg { margin-top:137px; margin-bottom:5px; font-family:"futura-pt-n5","futura-pt","Arial","Helvetica",sans-serif; font-style:normal; font-weight:500; font-size:17px; line-height:17px; color:#333; text-align:center; }
#results_spinner { margin-top:137px; }
p.progress_bar_msg + #results_spinner { margin-top:0px; }


.datatable { width:100%; }
.datatable.ruled { border:1px solid #e6e6e6; }

.datatable.table tr th { border-bottom:none; }
.datatable.table tr td { border-top:none; }

td.halign_left { text-align:left; }
td.halign_center { text-align:center; }
td.halign_right { text-align:right; }

td.bordered { border:1px solid #e0e0e0; }
td.border_top { border-top:1px solid #e0e0e0; }
td.border_bottom { border-bottom:1px solid #e0e0e0; }

.scrollable_table { height:400px; margin-bottom:20px; overflow-y:auto; }
.scrollable_table .datatable { margin-bottom:0px; }
.modal .scrollable_table { height:200px; }

.zebra { background:#fafafa; }

/* App Outage */
.outage { padding:5px; margin:0px 0px 20px 0px; background-color:#f0af3c; border:1px solid #c48f31; }
.outage p { margin-bottom:0px; }




/*-----------------------------------
   Structure
-----------------------------------*/
#site_search { display: none; }

.downloads_footernav { width:100%; padding-top:100px; font-size:11px; float:left; }
.downloads_footernav ul { margin:0px; float:left; }
.downloads_footernav li { padding:0px; margin:0px 10px 0px 0px; background:none; float:left; }
.downloads_footernav ul > li:before { min-width: 0; margin-left: 0; content: none; display: inline; }
.downloads_footernav li + li { padding-left:10px; border-left:1px solid #e6e6e6; }




/*-----------------------------------
   Page/Element Specific
-----------------------------------*/

/* ---- Downloads Home Page ---- */
#latest_release_panel  { padding-top:50px; padding-bottom: 50px; background-image: url(/images/responsive/callouts/bg-box.png); background-position: 60% calc(50% + 10px); background-repeat: no-repeat; background-size: auto 185px; }
#latest_release_panel #release_mark { width: 125px; height: auto; }

	/* ---- Mobile ---- */
	@media only screen and (max-width: 767px) {
	  #latest_release_panel  { background-image: none; }
	}


/* ---- Select Release and Platform ---- */
.well-lg.release_button { height:245px; }

.release_btn { min-height:55px; margin:68px 0px 0px; font-family:"futura-pt-n5","futura-pt","Arial","Helvetica",sans-serif; font-style:normal; font-weight:500; font-size:30px; line-height:30px; color:#fff; letter-spacing:-2px;
	background: #275f9e url(/images/responsive/supporting/apps/downloads/bg-release-btn.png) 0px center repeat-x;
	background: -webkit-linear-gradient(top, #275f9e 0%,#002755 100%);
	background: linear-gradient(top, #275f9e 0%,#002755 100%);
}
.release_btn:hover {
	background: #3b68a7 url(/images/responsive/supporting/apps/downloads/bg-release-btn-hover.png) 0px center repeat-x;
	background: -webkit-linear-gradient(top, #3b68a7 0%,#274166 100%);
	background: linear-gradient(top, #3b68a7 0%,#274166 100%);
}
.release_btn:focus, .release_btn:active { outline:none }
.release_btn.ico_download p { padding-left:24px; padding-right:10px; margin-bottom:0px; text-align:center; white-space:normal; background:url(/images/responsive/supporting/apps/downloads/ico-download-24.png) no-repeat -3px center; display:inline-block;  }
 
.release_mark { font-family:"futura-pt-n8","futura-pt","Arial","Helvetica",sans-serif; font-weight:800; color:#e99619; letter-spacing:0px; }

.choose_another_release_container { height:245px; margin-bottom:20px; border:1px solid #e6e6e6; overflow-y:scroll; }
.choose_another_release_container ul { margin-bottom:0px; }
.choose_another_release_container li { padding:0px; margin:0px; color:blue; background:none; }
.choose_another_release_container ul > li:before { min-width: 0; margin-left: 0; content: none; display: inline; }
.choose_another_release_container button { padding:10px 0px; width:100%; font-family:"futura-pt-n5","futura-pt","Arial","Helvetica",sans-serif; font-style:normal; font-weight:500; font-size:20px; line-height:28px; color:#626366; letter-spacing:-1px; text-align:left; text-indent:20px; background:transparent; border:none; }
.choose_another_release_container button:hover { color:#fff; background:#0053A3; cursor:pointer; }
.choose_another_release_container li + li { border-top:1px solid #e6e6e6; }

.release_summary { font-size:11px; }

.release_spotlight { min-height:190px; padding:18px 116px 18px 18px; font-family:"futura-pt-n4","futura-pt","Arial","Helvetica",sans-serif; font-style:normal; font-weight:400; font-size:16px; line-height:18px; color:#626366; background:#fff url(/images/responsive/supporting/apps/downloads/bg-release-spotlight.png) no-repeat right center; border:1px solid #e6e6e6; cursor:pointer; }
.release_spotlight h4 { margin-bottom:15px; font-family:"futura-pt-n5","futura-pt","Arial","Helvetica",sans-serif; font-style:normal; font-weight:500; font-size:28px; line-height:28px; color:#626366; letter-spacing:-2px; }
.release_spotlight a { margin-top:12px; font-family:"futura-pt-n7","futura-pt","Arial","Helvetica",sans-serif; font-style:normal; font-weight:700; font-size:14px; display:block; }

/* ---- Select Products ---- */

	/* Polyspace Tab & Select ISO & Manual Download Intructions */
	.md5, .iso_md5 { color:#6f6f6f; font-style:italic; display:none; }
	.toggle, .iso_toggle { font-size:9px; }
	.ie_download { padding:10px; font-size:11px; border:2px solid #e6e6e6; display:none; }


/* ---- Agent Download Instructions & Download Installer ---- */
.well.download_agent { padding-bottom:183px; min-height:90px; font-family:"futura-pt-n4","futura-pt","Arial","Helvetica",sans-serif; font-size:22px; line-height:28px; color:#999; font-style:normal; font-weight:400; background:#f5f5f5 url(/images/responsive/supporting/apps/downloads/pic-download-agent.png) no-repeat bottom right; }
.well.download_agent strong { font-family:"futura-pt-n7","futura-pt","Arial","Helvetica",sans-serif; font-size:26px; font-style:normal; font-weight:700; }


/* ---- Download Installer ---- */
.well.download_installer { font-family:"futura-pt-n4","futura-pt","Arial","Helvetica",sans-serif; color:#999; font-size:18px; line-height:24px; font-style:normal; }
.well.download_installer strong { font-family:"futura-pt-n7","futura-pt","Arial","Helvetica",sans-serif; font-size:22px; font-style:normal; font-weight:700; }

.installer_button_container { text-align:center; }
.installer_button_container .release_btn { min-width:250px; }

/* ---- Trials: Select Products ---- */
.ico_sales_assistance, .ico_releasenotes { margin-left:15px; display:inline-block; }
.updated { color:#6f6f6f; font-style:italic; }

/* ---- Trials: Assistance Required ---- */
li.trial_available { padding-left:22px; background: transparent url(/images/responsive/supporting/apps/downloads/ico-check.png) no-repeat 0 0; }
li.trial_requires_assistance { padding-left:22px; background: transparent url(/images/responsive/supporting/apps/downloads/ico-sales-assistance.png) no-repeat 0 0; }

/* removes the bullet from the list */
li.trial_available:before,
li.trial_requires_assistance:before { content: '' !important; }



/*-----------------------------------
   Forms
-----------------------------------*/

input[type="text"].textfield { width:243px; padding:5px; margin:0px 0px 15px; font-family:Arial, Helvetica, sans-serif; color:#6f6f6f; font-size:14px; border:1px solid #e8e8e8;
	-webkit-border-radius:0px;
	-moz-border-radius:0px;
	border-radius:0px;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;		

}

input[type="submit"], input[type="button"] { height:36px; padding:0px 15px; margin:0px; font-size:16px; color:#fff; line-height:16px; background:#0053A3; border:none; display:block; overflow:hidden;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
}




/*-----------------------------------
   Additive CSS
-----------------------------------*/

.push_5 { margin-left:5px !important; }
.push_10 { margin-left:10px !important; }
.push_15 { margin-left:15px !important; }
.push_20 { margin-left:20px !important; }

.margined_0 { margin-bottom:0px !important; }
.margined_5 { margin-bottom:5px !important; }
.margined_10 { margin-bottom:10px !important; }
.margined_15 { margin-bottom:15px !important; }
.margined_20 { margin-bottom:20px !important; }
.margined_25 { margin-bottom:25px !important; }
.margined_30 { margin-bottom:30px !important; }
.margined_40 { margin-bottom:40px !important; }
.margined_50 { margin-bottom:50px !important; }
.margined_60 { margin-bottom:60px !important; }
.margined_70 { margin-bottom:70px !important; }

.padded_5 { padding:5px; }
.padded_7 { padding:7px; }
.padded_10 { padding:10px; }

.drop_5 { margin-top:5px; }
.drop_10 { margin-top:10px; }
.drop_15 { margin-top:15px; }

ul.spaced_5 li { margin-bottom:5px; }
ul.spaced_10 li { margin-bottom:10px; }
ul.spaced_15 li { margin-bottom:15px; }

.inline_image { margin:0 auto; margin-bottom:15px; display:block; }
.incopy_image { margin:0px 5px; display:inline-block; }

.centered { margin:0 auto; }
.incopy_image.left { margin:3px 15px 10px 0px; }
.incopy_image.right { margin:3px 10px 0px 15px; }

.bottom_ruled { padding-bottom:3px; border-bottom:1px dotted #e6e6e6; }



/*-----------------------------------
   Responsive
-----------------------------------*/

/* ---- Desktop Small ---- */
@media only screen and (max-width: 1199px) {

	/* Site Elements */
	p.progress_bar_msg { font-family:"futura-pt-n4","futura-pt","Arial","Helvetica",sans-serif; font-weight:400; font-size:15px; }

	/* Tabs */
	.nav-tabs li { font-size:16px; line-height:16px; }	

}


/* ---- Tablet ---- */
@media only screen and (max-width: 991px) {

	/* Site Elements */
	p.progress_bar_msg { font-size:16px; }
	

	/* Tabs */
	.nav-tabs li { font-size:12px; line-height:12px; }	
	.nav>li>a { padding:10px 10px; }

	/* Download Agent Banner */
	.well.download_agent { background-position:120px bottom; }
	.well.download_agent strong { font-size:24px; }

}


/* ---- Mobile ---- */
@media only screen and (max-width: 767px) {

	/* Structure */
	.downloads_footernav { margin-left:0px; }
	.downloads_footernav ul { float:none; }
	.downloads_footernav li { margin:0px 0px 5px 0px; float:none; }
	.downloads_footernav li + li { padding-left:0px; border-left:none; }

	/* Page/Element Specific */
	/* Select Release and Platform */
	.scrollable_table { height:auto; overflow:visible;  }

	/* Download Agent Banner */
	.well.download_agent { font-size:18px; line-height:24px; background-position:50px bottom; }
	.well.download_agent strong { font-size:20px; }

	/* ---- Download Installer ---- */
	.installer_button_container .release_btn { min-width:50px; }	

}
