/*******************************************************************************/
/* verti.css: verti responsive theme customized to work with liveSite v9.1	   */
/* 																			   */
/* This theme is provided as-is, without support.							   */
/*******************************************************************************/

/* Home Page Ad Region adjustments */

/* desktop / default */

/* hide/show ad region nav menu */
#software_ad_region_home-ad-region ul.menu {
	display: none;
}

#software_ad_region_home-ad-region .item img.image-secondary,
#software_ad_region_home-ad-region .item img.image-left-secondary,
#software_ad_region_home-ad-region .item img.image-right-secondary {
	margin-top: 1em;
	margin-bottom: 0em;
	margin-left: 1em;
}
#software_ad_region_home-ad-region .item img.image-primary,
#software_ad_region_home-ad-region .item img.image-left-primary,
#software_ad_region_home-ad-region .item img.image-right-primary {
	margin-top: 1em;
	margin-bottom: 0em;
	margin-left: 1em;
}
#software_ad_region_home-ad-region .caption p
{
margin: 0;
}
#software_ad_region_home-ad-region .caption_content
{
padding-bottom: 1em;
}

#software_ad_region_home-ad-region .caption,
#software_ad_region_home-ad-region .caption a,
#software_ad_region_home-ad-region .caption h1,
#software_ad_region_home-ad-region .caption h2,
#software_ad_region_home-ad-region .caption h3,
#software_ad_region_home-ad-region .caption h4,
#software_ad_region_home-ad-region .caption h5,
#software_ad_region_home-ad-region .caption h6
{
color: white;
font-size: 14px;
}
#software_ad_region_home-ad-region .caption h1 {
font-size: 32px;
margin-bottom: 10px;
}
#software_ad_region_home-ad-region .caption h2 {
font-size: 24px;
margin-bottom: 10px;
}


/* Responsive ad region styling adjustments */

/* scale all ad region images to full width of ad region  */
#software_ad_region_home-ad-region .item img,
#software_ad_region_home-ad-region .item object,
#software_ad_region_home-ad-region .item video {
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
}

/* set the desktop size of the ad region */

#software_ad_region_home-ad-region {
width: 1136px;
height: 532px;
}
#software_ad_region_home-ad-region .items_container {
width: 1136px;
height: 532px;
}
#software_ad_region_home-ad-region .item {
width: 1136px;
height: 532px;
}
#software_ad_region_home-ad-region .previous, 
#software_ad_region_home-ad-region .next {
height: 60px;
top: 40%;
width: 47px;
}

/* tablet adjustments */
@media only screen and (max-width: 1200px) {

	#software_ad_region_home-ad-region {
		width: 900px;
		height: 421px;
	}
	#software_ad_region_home-ad-region .items_container {
		width: 900px;
		height: 421px;
	}
	#software_ad_region_home-ad-region .item {
		width: 900px;
		height: 421px;
	}
	#software_ad_region_home-ad-region .caption_content {
		width: 900px;
	}

	#software_ad_region_home-ad-region .previous, 
	#software_ad_region_home-ad-region .next {
    	height: 50px;
    	width: 39px;
	}

    #software_ad_region_home-ad-region .caption,
    #software_ad_region_home-ad-region .caption a,
	#software_ad_region_home-ad-region .caption h1,
	#software_ad_region_home-ad-region .caption h2,
	#software_ad_region_home-ad-region .caption h3,
	#software_ad_region_home-ad-region .caption h4,
	#software_ad_region_home-ad-region .caption h5,
	#software_ad_region_home-ad-region .caption h6 {
		font-size: 12px;
	}
	#software_ad_region_home-ad-region .caption h1 {
		font-size: 28px;
		margin-bottom: 8px;
	}
	#software_ad_region_home-ad-region .caption h2 {
		font-size: 18px;
		margin-bottom: 8px;
	}
}

/* small tablet/mobile */
@media only screen and (max-width: 620px) {
    /* hide sidebar on 3 column page styles because they don't fit */
    body.three_column .hide_sidebar {
        display: none;
    }
}


/* pocket size mobile adjustments */
@media only screen and (max-width: 480px) {

	#software_ad_region_home-ad-region {
		width: 412px;
		height: 193px;
	}
	#software_ad_region_home-ad-region .items_container {
		width: 412px;
		height: 193px;
	}
	#software_ad_region_home-ad-region .item {
		width: 412px;
		height: 193px;
	}

	#software_ad_region_home-ad-region .previous, 
	#software_ad_region_home-ad-region .next {
    	height: 25px;
    	width: 19px;
	}
     
    #software_ad_region_home-ad-region .caption,
    #software_ad_region_home-ad-region .caption a,
	#software_ad_region_home-ad-region .caption h1,
	#software_ad_region_home-ad-region .caption h2,
	#software_ad_region_home-ad-region .caption h3,
	#software_ad_region_home-ad-region .caption h4,
	#software_ad_region_home-ad-region .caption h5,
	#software_ad_region_home-ad-region .caption h6 {
		font-size: 8px;
	}
	#software_ad_region_home-ad-region .caption h1 {
		font-size: 18px;
		margin-bottom: 0px;
	}
	#software_ad_region_home-ad-region .caption h2 {
		font-size: 12px;
		margin-bottom: 4px;
	} 
}

/* "main-menu" Menu Region adjustments */

div.main-menu {
	float: right;
}
#software_menu_main-menu.software_menu > li {
	padding-left: 1.25em;
}
#software_menu_main-menu.software_menu li ul {
	margin-top: 1em;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	border: solid 1px #eee;
	padding: .5em 0;

}/* add up arrows above menu */
#software_menu_main-menu.software_menu li ul:after{
	content:'';
	display:block;
	position:absolute;
	top:-20px;
	left:2em;
	width:0;
	height:0;
	border-color: transparent transparent #fff transparent; /*border color should be same as div div background color*/
	border-style: solid;
	border-width: 10px;
}
#software_menu_main-menu.software_menu li li {
	padding: 0;
	border-top: solid 1px #eee;
	line-height: 3em;
}
#software_menu_main-menu.software_menu li li:first-child {
	border-top: 0;
}
#software_menu_main-menu.software_menu li li a {
	width: 15em;
	padding: 0 2em;
	font-weight: normal;
	font-size: 10pt;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
}
#software_menu_main-menu.software_menu li li a:hover {
	background-color: #eee;
}

/* accordion list adjustments */
ol.list-accordion,
ul.list-accordion {
    margin-left: 0 !important;
}
ol.list-accordion {
    padding-left: 3em;
    color: #0090c5 !important;
}
ol.list-accordion li table,
ol.list-accordion li p {
	color: #444;
}

/* add spacing around form fields */
form td {
	padding-top: .25em;
}
form td ~ td {
	padding-left: .25em;
}
.software_input_radio,
.software_input_checkbox {
    margin-top: -3px;
}

/* add spacing between columns */
.products th,
.products td {
	padding-right: .5em;
}
.products th:last-child,
.products td:last-child {
	padding-right: 0;
}
.billing.data .software_input_text,
.billing.data .software_input_password,
.billing.data .software_textarea,
.billing.data .software_select {
    width: 12em;
}

select.software_select {
	padding: 0.125em 0.25em;
}

/*******************************************************************************************************/
/* Define the Custom Formats required for the Accordion/Tabbed List features to the Rich-Text Editor.  */
/*   (These are styled in the frontend.min.css already) 											   */
/*******************************************************************************************************/

/* <custom_formats> */
ul.list-accordion{}
ul.list-accordion-expanded{}
ul.list-tabs{}
/* </custom_formats> */



/************************************************************************************************************************/
/* Define the Custom Formats used by the default content regions for the Rich-Text Editor.								*/
/*   Also define the Custom Formats for responsive desktop/mobile hides and responsive tables for the Rich-Text Editor. */
/************************************************************************************************************************/

/* <add_custom_formats> */
/* standard custom formats used by default site content */
.background-primary{}
.background-secondary{}
.color-primary{}
.color-secondary{}
.heading-primary{}
.heading-secondary{}
img.image-primary{}
img.image-secondary{}
img.image-left-primary{}
img.image-left-secondary{}
img.image-right-primary{}
img.image-right-secondary{}
a.link-button-primary-large{}
a.link-button-primary-small{}
a.link-button-secondary-large{}
a.link-button-secondary-small{}
a.link-menu-item{}
a.link-content-more{}
p.paragraph-box-primary{}
p.paragraph-box-secondary{}
p.paragraph-box-example{}
p.paragraph-box-notice{}
p.paragraph-box-warning{}
p.paragraph-no-margin{}
p.paragraph-no-margin-top{}
p.paragraph-no-margin-bottom{}
p.paragraph-indent{}
table.table-primary{}
table.table-secondary{}
table.table-left{}
table.table-right{}
table.table-center{}
thead.table-row-header{}
tbody.table-row-body{}
tfoot.table-row-footer{}
th.table-cell-header{}
td.table-cell-data{}
span.text-box-primary{}
span.text-box-secondary{}
span.text-box-example{}
span.text-box-notice{}
span.text-box-warning{}
span.text-highlighter{}
span.text-fine-print{}
span.text-annotate{}
span.text-quote{}
.video-primary{}
.video-secondary{}
.video-left-primary{}
.video-left-secondary{}
.video-right-primary{}
.video-right-secondary{}
/* now for the responsive custom formats */
a.link-mobile-fill{}
a.link-desktop-hide{}
a.link-mobile-hide{}
img.image-mobile-fill{}
img.image-desktop-hide{}
img.image-mobile-hide{}
p.paragraph-desktop-hide{}
p.paragraph-mobile-hide{}
span.text-desktop-hide{}
span.text-mobile-hide{}
table.table-desktop-hide{}
table.table-mobile-hide{}
td.table-cell-mobile-hide{}
td.table-cell-desktop-hide{}
td.table-cell-mobile-fill{}
td.table-cell-mobile-wrap{}
td.table-cell-width10{}
td.table-cell-width15{}
td.table-cell-width20{}
td.table-cell-width25{}
td.table-cell-width33{}
td.table-cell-width40{}
td.table-cell-width50{}
td.table-cell-width75{}
td.table-cell-width80{}
td.table-cell-width90{}
.video-mobile-fill{}
.video-desktop-hide{}
.video-mobile-hide{}
/* </add_custom_formats> */


/* Now style all the default custom formats 
	The default custom formats use "Primary Color" and "Secondary Color" concept
	so search and replace the colors in all the custom format code below with
	your own that match your design
*/

.background-primary
{
	background-color: #0090c5;
}
.background-secondary
{
	background-color: #DDD;
}
.color-primary
{
	color: #0090c5;
}
.color-secondary
{
	color: #DDD;
}
h1.heading-primary,
h2.heading-primary,
h3.heading-primary,
h4.heading-primary,
h5.heading-primary,
h6.heading-primary 
{
	border-bottom: 1px solid;
	padding-bottom: 0.5em;
}
h1.heading-secondary,
h2.heading-secondary,
h3.heading-secondary,
h4.heading-secondary,
h5.heading-secondary,
h6.heading-secondary 
{
	background-color: #444;
	color: #fff !important;
    padding: 0.5em 1em;
}
img.image-primary
{
	margin-right: auto;
	margin-left: auto;
}
img.image-left-primary,
.video-left-primary object,
.video-left-primary iframe,
.video-left-primary video
{
	float: left;
	margin-left: 0em;
	margin-top: 0em;
	margin-right: 1em;
    margin-bottom: 1em;
}
img.image-right-primary,
.video-right-primary object,
.video-right-primary iframe,
.video-right-primary video
{
	float: right;
	margin-right: 0em;
	margin-top: 0em;
	margin-left: 1em;
    margin-bottom: 1em;
}
img.image-primary,
img.image-left-primary,
img.image-right-primary,
.video-primary object,
.video-primary iframe,
.video-primary video,
.video-left-primary object,
.video-left-primary iframe,
.video-left-primary video,
.video-right-primary object,
.video-right-primary iframe,
.video-right-primary video
{
	padding: .5em;
	box-shadow: inset 0px 0px 0px 0px rgba(0, 0, 0, 0.75), inset 0px 2px 0px 0px rgba(255, 255, 255, 0.5), inset 0px 0px 0px 2px rgba(255, 255, 255, 0.85), 0px 0px 4px 1px rgba(0, 0, 0, 0.15);
    border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
}
.video-secondary object,
.video-secondary iframe,
.video-secondary video
{
	display: block;
}
img.image-secondary
{
	margin-right: auto;
	margin-left: auto;
}
img.image-left-secondary,
.video-left-secondary object,
.video-left-secondary iframe,
.video-left-secondary video
{
	float: left;
	margin-top: 0em;
	margin-left: 0em;
	margin-right: 1em;
}
img.image-right-secondary,
.video-right-secondary object,
.video-right-secondary iframe,
.video-right-secondary video
{
	float: right;
	margin-top: 0em;
	margin-right: 0em;
	margin-left: 1em;
}
img.image-secondary,
img.image-left-secondary,
img.image-right-secondary,
.video-secondary object,
.video-secondary iframe,
.video-secondary video,
.video-left-secondary object,
.video-left-secondary iframe,
.video-left-secondary video,
.video-right-secondary object,
.video-right-secondary iframe,
.video-right-secondary video
{
	padding: 10px;
	background-color: #aaa;
    border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
}
.video-primary object,
.video-primary iframe,
.video-primary video
{
	display: block;
}
a.link-button-primary-large,
a.link-button-primary-large:link,
a.link-button-primary-large:visited,
a.link-button-primary-large:active, 
a.link-button-primary-small,
a.link-button-primary-small:link,
a.link-button-primary-small:visited,
a.link-button-primary-small:active,
/* add your software button overrides too */
.software_input_submit,
.software_input_submit_primary,
a.software_input_submit_primary:link,
a.software_input_submit_primary:visited,
a.software_input_submit_primary:active,
.software_input_submit_small_primary,
a.software_input_submit_small_primary:link,
a.software_input_submit_small_primary:visited,
a.software_input_submit_small_primary:active,
.software_button_primary,
a.software_button_primary:link,
a.software_button_primary:visited,
a.software_button_primary:active,
.software_button_small_primary,
a.software_button_small_primary:link,
a.software_button_small_primary:visited,
a.software_button_small_primary:active,
.more_detail a
{
 	font-size: 1.35em;
    padding: 0.6em 1.5em;
	position: relative;
	-webkit-appearance: none;
	display: inline-block;
	background: #0090c5;
	border: 1px solid #0090c5;
	color: #fff;
	text-decoration: none;
   	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	font-weight: 800;
	outline: 0;
	cursor: pointer;
	letter-spacing: 0.025em;
	line-height: normal;
	-moz-transition: background-color .25s ease-in-out;
	-webkit-transition: background-color .25s ease-in-out;
	-o-transition: background-color .25s ease-in-out;
	-ms-transition: background-color .25s ease-in-out;
	transition: background-color .25s ease-in-out;
}

a.link-button-primary-large:hover,
a.link-button-primary-large:focus,
a.link-button-primary-small:hover,
a.link-button-primary-small:focus,
/* add your software button overrides too */
.software_input_submit:hover,
.software_input_submit:focus,
.software_input_submit_primary:hover,
.software_input_submit_primary:focus,
a.software_input_submit_primary:hover,
a.software_input_submit_primary:focus,
.software_input_submit_small_primary:hover,
.software_input_submit_small_primary:focus,
a.software_input_submit_small_primary:hover,
a.software_input_submit_small_primary:focus,
.software_button_primary:hover,
.software_button_primary:focus,
a.software_button_primary:hover,
a.software_button_primary:focus,
.software_button_small_primary:hover,
.software_button_small_primary:focus,
a.software_button_small_primary:hover,
a.software_button_small_primary:focus,
.more_detail a:hover,
.more_detail a:focus
{
	background: #10a0d5;
}
a.link-button-secondary-large,
a.link-button-secondary-large:link,
a.link-button-secondary-large:visited,
a.link-button-secondary-large:active, 
a.link-button-secondary-small,
a.link-button-secondary-small:link,
a.link-button-secondary-small:visited,
a.link-button-secondary-small:active,
/* add your software button overrides too */
.software_input_submit_secondary,
a.software_input_submit_secondary:link,
a.software_input_submit_secondary:visited,
a.software_input_submit_secondary:active,
.software_input_submit_small_secondary,
a.software_input_submit_small_secondary:link,
a.software_input_submit_small_secondary:visited,
a.software_input_submit_small_secondary:active,
.software_button_secondary,
a.software_button_secondary:link,
a.software_button_secondary:visited,
a.software_button_secondary:active,
.software_button_small_secondary,
a.software_button_small_secondary:link,
a.software_button_small_secondary:visited,
a.software_button_small_secondary:active,
.software_button_tiny_secondary,
a.software_button_tiny_secondary:link,
a.software_button_tiny_secondary:visited,
a.software_button_tiny_secondary:active,
.software_input_submit_tiny_secondary,
a.software_input_submit_tiny_secondary:link,
a.software_input_submit_tiny_secondary:visited,
a.software_input_submit_tiny_secondary:active,
.software_menu_sequence a
{
 	font-size: 1.35em;
    padding: 0.6em 1.5em;
	position: relative;
	-webkit-appearance: none;
	display: inline-block;
	background: #666;
	border: 1px solid #666;
	color: #fff;
	text-decoration: none;
   	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	font-weight: 800;
	outline: 0;
	cursor: pointer;
	letter-spacing: 0.025em;
	line-height: normal;
	-moz-transition: background-color .25s ease-in-out;
	-webkit-transition: background-color .25s ease-in-out;
	-o-transition: background-color .25s ease-in-out;
	-ms-transition: background-color .25s ease-in-out;
	transition: background-color .25s ease-in-out;
}
a.link-button-secondary-large:hover,
a.link-button-secondary-large:focus,
a.link-button-secondary-small:hover,
a.link-button-secondary-small:focus,
/* add your software button overrides too */
.software_input_submit_secondary:hover,
.software_input_submit_secondary:focus,
a.software_input_submit_secondary:hover,
a.software_input_submit_secondary:focus,
.software_input_submit_small_secondary:hover,
.software_input_submit_small_secondary:focus,
a.software_input_submit_small_secondary:hover,
a.software_input_submit_small_secondary:focus,
.software_button_secondary:hover,
.software_button_secondary:focus,
a.software_button_secondary:hover,
a.software_button_secondary:focus,
.software_button_small_secondary:hover,
.software_button_small_secondary:focus,
a.software_button_small_secondary:hover,
a.software_button_small_secondary:focus,
.software_button_tiny_secondary:hover,
.software_button_tiny_secondary:focus,
a.software_button_tiny_secondary:hover,
a.software_button_tiny_secondary:focus,
.software_input_submit_tiny_secondary:hover,
.software_input_submit_tiny_secondary:focus,
a.software_input_submit_tiny_secondary:hover,
a.software_input_submit_tiny_secondary:focus,
.software_menu_sequence a:hover,
.software_menu_sequence a:focus
{
	background: #777;
}
a.link-button-primary-small,
a.link-button-primary-small:link,
a.link-button-primary-small:visited,
a.link-button-primary-small:active,
a.link-button-secondary-small,
a.link-button-secondary-small:link,
a.link-button-secondary-small:visited,
a.link-button-secondary-small:active,
.software_input_submit_small_primary,
a.software_input_submit_small_primary:link,
a.software_input_submit_small_primary:visited,
a.software_input_submit_small_primary:active,
.software_input_submit_small_secondary,
a.software_input_submit_small_secondary:link,
a.software_input_submit_small_secondary:visited,
a.software_input_submit_small_secondary:active,
.software_button_small_primary,
a.software_button_small_primary:link,
a.software_button_small_primary:visited,
a.software_button_small_primary:active,
.software_button_small_secondary,
a.software_button_small_secondary:link,
a.software_button_small_secondary:visited,
a.software_button_small_secondary:active
{
	font-size: 75%;
}
.software_button_tiny_secondary,
a.software_button_tiny_secondary:link,
a.software_button_tiny_secondary:visited,
a.software_button_tiny_secondary:active,
.software_input_submit_tiny_secondary,
a.software_input_submit_tiny_secondary:link,
a.software_input_submit_tiny_secondary:visited,
a.software_input_submit_tiny_secondary:active
{
	font-size: 65%;
    letter-spacing: 1px;
	font-weight: normal !important; /* needed since some tiny buttons are in .heading and we don't want them bold */
}



.watcher_container .software_input_submit_small_secondary,
.apply_gift_cards .software_input_submit_small_secondary {
   padding: 0.85em 1em;
   font-weight: 300;
}
.incomplete_orders a.software_button_small_primary {
	padding-left: 1.7em;
	padding-right: 1.7em;
}


li.link-menu-item,
p.link-menu-item,
a.link-menu-item
{
	display: block;
	padding: 0.5em 1em;
	margin: 0em 0em .5em 0em;
	font-size: 100%;
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
	color: #444;
	background: #f7f7f7;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
}
a.link-menu-item:hover,
a.link-menu-item:focus
{
	background: #eee;
}
a.link-content-more,
a.link-content-more:link,
a.link-content-more:active,
a.link-content-more:visited
{
 	font-size: 100%;
    padding: 0 1em;
	position: relative;
	-webkit-appearance: none;
	display: inline-block;
	background: #0090c5;
	color: #fff;
	text-decoration: none;
   	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	font-weight: 800;
	outline: 0;
	cursor: pointer;
	letter-spacing: 0.025em;
	-moz-transition: background-color .25s ease-in-out;
	-webkit-transition: background-color .25s ease-in-out;
	-o-transition: background-color .25s ease-in-out;
	-ms-transition: background-color .25s ease-in-out;
	transition: background-color .25s ease-in-out;
}
.link-content-more:before {
	position: relative;
	margin-right: .25em;
}
a.link-content-more:hover,
a.link-content-more:focus
{
	background: #10a0d5;
}
td.paragraph-indent,
p.paragraph-indent
{
	text-indent: 5%;
}
td.paragraph-no-margin,
p.paragraph-no-margin,
span.paragraph-no-margin,
p.paragraph-no-margin
{
	margin-top: 0px;
	margin-bottom: 0px;
}
td.paragraph-no-margin-top,
p.paragraph-no-margin-top, 
span.paragraph-no-margin-top,
p.paragraph-no-margin-top
{
	margin-top: 0px;
}
td.paragraph-no-margin-bottom,
p.paragraph-no-margin-bottom,
span.paragraph-no-margin-bottom,
p.paragraph-no-margin-bottom
{
	margin-bottom: 0px;
}
table.table-primary
{
	border: 5px solid #000;
	border-width: 5px;
	vertical-align: top;
	border-collapse: separate;
    border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
}
table.table-primary th
{
	border-bottom: 5px solid #000;
	border-width: 5px;
	vertical-align: top;
}
table.table-secondary 
{
	border: 1px solid #ddd;
	border-width: 1px;
	vertical-align: top;
	border-collapse: separate;
    border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
}
table.table-secondary th
{
	border-bottom: 1px solid #ddd;
	border-width: 1px;
	vertical-align: top;
}
table.table-left
{
	float: left;
	width: auto;
	margin-right: 1em;
	margin-bottom: .2em;
}
table.table-right
{
	float: right;
	width: auto;
	margin-left: 1em;
	margin-bottom: .2em;
}
table.table-center
{
	width: auto;
	margin-right: auto;
	margin-left: auto;
}
thead.table-row-header
{
	background: #000;
	color: #ddd;
}
tbody.table-row-body
{
}
tfoot.table-row-footer
{
	background: #000;
	color: #ddd;
}
th.table-cell-header
{
	background: #000;
	color: #ddd;
}
td.table-cell-data
{
}
td.text-annotate,
p.text-annotate,
span.text-annotate
{
	font-size: 8pt;
	text-decoration: none;
	padding: 2px 5px;
	border: 1px solid;
	line-height: 1.4em;
}
td.text-fine-print,
p.text-fine-print,
span.text-fine-print
{
	font-size: 75%;
	text-decoration: none;
	line-height: 1.5em;
}
td.text-box-primary,
p.text-box-primary,
span.text-box-primary,
p.paragraph-box-primary
{
	margin: .5em 0em;
	padding: .5em;
	border: 1px solid #0090c5;
	line-height: 1.5em;
   	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
}
td.text-box-secondary,
p.text-box-secondary,
span.text-box-secondary,
p.paragraph-box-secondary
{
	margin: .5em 0em;
	padding: .5em;
	border: 1px solid #ddd;
	line-height: 1.5em;
   	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
}
td.text-box-warning,
p.text-box-warning,
span.text-box-warning,
p.paragraph-box-warning
{
	color: red;
	line-height: 1.4em;
	text-decoration: none;
	padding: 10px;
	border: 1px solid red;
   	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
}
.text-box-notice,
p.text-box-notice,
span.text-box-notice, 
p.paragraph-box-notice
{
	line-height: 1.4em;
	text-decoration: none;
	padding: 10px;
	border: 1px solid;
	margin: .5em 0em;
    border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
}
td.text-box-example,
p.text-box-example,
span.text-box-example,
p.paragraph-box-example
{
	font-family: courier;
	line-height: 1.4em;
	word-spacing: normal;
	text-decoration: none;
	border-top: 1px dashed #000;
	border-bottom: 1px dashed #000;
	margin: 10px 0px;
	padding: .5em;
    border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
}
td.text-highlighter,
p.text-highlighter,
span.text-highlighter
{
	color: #000;
	background-color: yellow;
	text-decoration: none;
	padding: 2px;
}
td.text-highlighter a,
p.text-highlighter a,
span.text-highlighter a
{
	color: #000;
}
td.text-quote,
p.text-quote,
span.text-quote
{
	font-size: 150%;
	line-height: 150%;
	font-style: oblique;
	margin: 0px;
	padding: 0px;
	border: none;
}

/*******************************************************************************************************/
/* Define some structural css for testing responsive features using the default system page styles.    */
/*******************************************************************************************************/

/* hide the admin panel when screen width is less than desktop */
/*@media only screen and (max-width:767px) {
	    #software_toolbar, #button_container {
        display: none;
    }
}*/

/* add icons next to file attachments for looks */
a[href$='.pdf'] {
    background: transparent url('/pdf.gif') center left no-repeat;
    padding: 2px 0px 2px 18px;
}
a[href$='.doc'], a[href$='.docx'] {
    background: transparent url('/word.gif') center left no-repeat;
    padding: 2px 0px 2px 18px;
}
a[href$='.xls'], a[href$='.xlsx'] {
    background: transparent url('/excel.gif') center left no-repeat;
    padding: 2px 0px 2px 18px;
}
a[href$='.ppt'], a[href$='.pptx'], a[href$='.pps'], a[href$='.ppsx'] {
    background: transparent url('/powerpoint.gif') center left no-repeat;
    padding: 2px 0px 2px 18px;
}

/* colorbar styling for rows of data in form list views */
.software_form_list_view .colorbar .row_1 {
    background: #eaeaea;
    -moz-border-radius: 6px 6px 6px 6px;
    -webkit-border-radius: 6px 6px 6px 6px;
    border-radius: 6px 6px 6px 6px;
    padding: 1em;
}
.software_form_list_view .colorbar  .row_0 {
    padding: 1em;
}
.software_form_list_view .colorbar hr {
    background: none;
    border: none;
    color: transparent;
    height: 0px;
}
.software_form_list_view .colorbar p.background-secondary {
    background: none !important;
    border: none !important;
    color: transparent !important;
    height: 0px !important;
    margin: 0 !important;
}

/* align all data cells to the top */
.software_form_list_view td {
	vertical-align: top;
}

/* make dialog windows look nice */

.dialog.content {
	padding: 0 2em;
}

.dialog #content-wrapper,
.dialog #main-wrapper {
	padding: 0em !important;
	border: none;
}
.dialog #content section {
	padding: 0em !important;
}
.dialog .software_form_list_view div.background-primary {
	margin: 0 !important;
}
.dialog div.software_rss_link,
.dialog #titleBar {
	display: none;
}
.dialog .software_calendar {
    font-size: 70%! important;
}
.dialog div.calendar_view,
.dialog div.software_calendar_event_view {
	padding: 1em;
}
@media only screen and (max-width: 600px) {
	.ui-dialog {
    	width: 90% !important;
	}
	.dialog.content img {
    	width: 100% !important;
	}
}

.window #header #top {
    margin-top: 2em;
}
.window #header #top a:hover {
    text-decoration: none !important;
}
.home .software_social_networking {
	margin: 0 !important;
}
#content textarea {
	width: 98%;
}
.products.data .software_button_small_secondary,
.products.data .software_input_checkbox
{
	margin-top: .4em;
}
#footer .software_input_submit_primary {
	padding: .5em 1em;
	font-size: 90%;
}
#header .site-search-link {
	float: right;
}

/* override hidden visibility because it caused thinning of control panel text */
#skel-layers-wrapper {
	-webkit-backface-visibility: visible !important;
}

.dialog #skel-layers-activeWrapper {
	display: none;
}

/* limit width of skel mobile menu button overlay */
#titleBar {
	width: 72px !important;
}

/* push admin panel down if present when skel panel is active */
html.mobile #software_toolbar {
	margin-top: 50px !important;
}
html.mobile #button_container {
	z-index: 99999;
	position: relative;
}

/* undo border-sizing for photo gallery modal zoom (fixes caption padding) */
#jquery-lightbox *,
#jquery-lightbox *::before,
#jquery-lightbox *::after {
    box-sizing: content-box !important;
}