﻿@charset "UTF-8";
/* CSS Document */

/* Edited 7/30/2013 */

.brandingTop
{
	padding: 0;
}

.branding
{
	width: 100%;
	padding: 0;
}

	.branding img
	{
		width: 100%;
		min-width: 240px;
	}

	.branding a, .branding a:visited, .branding a:active
	{
		font-size: 24px;
		font-weight: bold;
		color: #366eb2;
		text-shadow: 2px 2px 2px #ddd;
	}

		.branding a:hover
		{
			font-size: 24px;
			font-weight: bold;
			color: #ec6409;
			text-shadow: 2px 2px 2px #ddd;
		}
        
.hostedSearch
{
	float: right;
	font-size: 11px;
	margin-bottom: 20px;
	text-align: center;
}

	.hostedSearch .searchField
	{
		-moz-border-radius: 4px;
		-webkit-border-radius: 4px;
		border-radius: 4px;
		padding: 4px;
		border: 1px solid #999;
		width: 190px;
		color: #666;
	}

.searchBtn
{
	padding: .25em;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	border: 1px solid #5986c4;
	background: url(../images/btn_submit_bg.jpg);
	color: #2c5a92;
	font-weight: bold;
	margin-left: 2px;
	margin-top: 3px;
	-moz-box-shadow: 0 0 2px rgba(205, 205, 205, 0.6) inset;
	-webkit-box-shadow: 0 0 2px rgba(205, 205, 205, 0.6) inset;
	box-shadow: 0 0 2px rgba(205, 205, 205, 0.6) inset;
}

	.searchBtn:hover
	{
		background: url(../images/btn_submit_hover_bg.jpg);
		color: #07a;
		border: 1px solid #036;
		box-shadow: 0 0 2px rgba(162, 194, 226, 1) inset;
		cursor: pointer;
	}

.breadCrumbSub
{
	padding-bottom: 20px;
}

.pad10b
{
	padding-bottom: 10px;
}

.pad18t
{
	padding-top: 18px;
}

.marginTB15
{
	margin: 15px 0;
}

/* New CRO enrollment styles*/
.greenOval {
	position: absolute;
	width: 24px;
	height: 24px;
	left: 258px;
	top: 162px;
	background: #3A8200;
	color: #ffffff;
}

/*copy cartInfo CSS, change all .cartInfo + child selectors once new enrollment page is complete*/
.cartInfoNew {
	padding: 10px;
	border: 1px solid #ddd;
	background: #ffffff;
}

	.cartInfoNew .white {
		font-size: 14px;
	}

		.cartInfoNew .white span {
			font-size: 12px;
			color: #fff;
		}

/* End of new CRO enrollment styles*/

.cartInfo
{
	padding: 10px;
	background: #f6f6f6;
	border: 1px solid #ddd;
}

	.cartInfo .white
	{
		font-size: 14px;
	}

		.cartInfo .white span
		{
			font-size: 12px;
			color: #fff;
		}

h1.catalog
{
	padding-bottom: 5px;
	margin-bottom: 10px;
}

.catalogBox
{
	background: #f3f3f3;
	width: 100%;
	margin: 0;
	margin-bottom: 20px;
}

	.catalogBox .categoryPic
	{
		text-align: center;
		padding: 15px;
		padding-bottom: 5px;
	}

		.catalogBox .categoryPic img
		{
			border: 1px solid #ccc;
			-moz-border-radius: 5px;
			-webkit-border-radius: 5px;
			border-radius: 5px;
			width: 99.4%;
		}

	.catalogBox .categoryInfo
	{
		padding: 0 15px 10px;
	}

		.catalogBox .categoryInfo .categoryTitle
		{
			font-size: 15px;
			line-height: 18px;
		}

		.catalogBox .categoryInfo .categoryDesc
		{
			font-size: 13px;
			margin: 5px 0;
		}

		.catalogBox .categoryInfo .categoryNumber
		{
			font-size: 12px;
		}

.ctpDetailsCta .main .floatL .label
{
	font-size: 11px;
	text-align: left;
	padding-right: 5px;
	color: #666;
	padding-top: 4px;
	line-height: 20px;
}

.ctpDetailsCta .main .floatL .info
{
	font-size: 15px;
	text-align: left;
	white-space: nowrap;
}

.ctpDetailsCta .main .floatL .info span
{
    font-size: 11px;
}

.rightCol .marginTB15 ul
{
	line-height: 18px;
    padding-left:24px!important;
}

.headerGradient
{
	width: 100%;
	height: 15px;
	background: url(../images/header_gradient.jpg) top left repeat-x #fff;
}

.footerGradient
{
	width: 100%;
	height: 15px;
	background: url(../images/footer_gradient.jpg) bottom left repeat-x #fff;
}

#copyright .logo
{
	text-align: center;
	margin-top: 20px;
}

.rightCol
{
	margin-bottom: 0;
}

	.rightCol .liveChat
	{
		margin: 0;
		text-align: center;
	}

	.rightCol .contactInfoNonConv
	{
		background: #f3f3f3;
		color: #333;
		font-size: 12px;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		border-radius: 5px;
		padding: 8px 12px;
		margin: 10px 0 20px;
	}

		.rightCol .contactInfoNonConv a, .rightCol .contactInfoNonConv a:hover, .rightCol .contactInfoNonConv a:visited
		{
			font-size: 12px;
			font-style: italic;
		}

	.rightCol .contactInfoConv
	{
		color: #2c5a92;
		text-align: center;
		font-size: 22px;
		line-height: 26px;
		padding-top: 5px;
	}

		.rightCol .contactInfoConv a, .rightCol .contactInfoConv a:hover, .rightCol .contactInfoConv a:visited
		{
			font-size: 22px;
			font-style: italic;
		}

		.rightCol .contactInfoConv span
		{
			font-size: 16px;
			color: #666;
		}

	.rightCol .contactInfoNonConv div
	{
		font-size: 10px;
		color: #888;
		float: left;
		width: 44px;
		padding-top: 2px;
	}

.ctpTitle
{
	font-size: 20px;
	font-weight: bold;
	color: #4078AA;
	text-align: center;
}

.ctpHomeTopBg
{
	background: url(../images/head_ctp_home1.jpg) center no-repeat #fff;
	border-bottom: 3px solid #cdccc9;
	border-top: 3px solid #cdccc9;
}

.ctpHeader
{
	height: 225px;
	padding: 0 0;
}

.hostedSite .category p.title
{
	text-align: left;
	margin: 0 5px !important;
}

.hostedSite .category img
{
	margin-bottom: 0;
}

.hostedSite .category table .numberCourses
{
	background: #e3e3e3;
	text-align: center;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	height: 30px;
}

	.hostedSite .category table .numberCourses a
	{
		font-size: 11px;
	}

.hostedSite .category .categoryInfo
{
	display: none;
}

.valueAdded
{
}

	.valueAdded h2
	{
		margin-bottom: 4px;
		color: #e06a00;
		font-weight: 550;
		padding: 0 0;
		margin-top: 0;
		background: none;
	}

.valueOne, .valueTwo, .valueThree
{
	margin: 0 auto;
	margin-bottom: 10px;
}

	.valueOne p, .valueTwo p, .valueThree p
	{
		font-size: 14px;
		color: #999;
	}

	.valueOne img, .valueTwo img, .valueThree img
	{
		margin-right: 10px;
		margin-top: 0;
		width: 28px;
	}

.valueAdded .wrapFix
{
	display: none;
	clear: both;
}

.valueOne img
{
	background: url(../images/value_1_sm.png) top left no-repeat;
}

.valueTwo img
{
	background: url(../images/value_2_sm.png) top left no-repeat;
}

.valueThree img
{
	background: url(../images/value_3_sm.png) top left no-repeat;
}

.topInfo
{
	display: none;
}

.topForm
{
	text-align: center;
	background: url(../images/bg_ctp_search.png);
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	margin: 60px 20px 0;
	padding: 20px 10px;
	border: 1px solid #ccc;
}

	.topForm h1
	{
		color: #fff;
		border-bottom: 0;
		font-size: 24px;
		margin-bottom: 10px;
	}

	.topForm input
	{
		margin: 5px;
		width: 80%;
		padding: 5px;
	}

	.topForm .ctpSearchBtn
	{
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		border: 1px solid #194871;
		background: url(../images/btn_submit_bg.jpg);
		color: #2c5a92;
		font-weight: bold;
		margin-left: 2px;
		margin-top: 10px;
		-moz-box-shadow: 0 0 2px rgba(205, 205, 205, 0.6) inset;
		-webkit-box-shadow: 0 0 2px rgba(205, 205, 205, 0.6) inset;
		box-shadow: 0 0 2px rgba(205, 205, 205, 0.6) inset;
		padding: 8px 16px;
		width: auto;
	}

		.topForm .ctpSearchBtn:hover
		{
			background: url(../images/btn_submit_hover_bg.jpg);
			color: #07a;
			border: 1px solid #036;
			-moz-box-shadow: 0 0 2px rgba(162, 194, 226, 1) inset;
			-webkit-box-shadow: 0 0 2px rgba(162, 194, 226, 1) inset;
			box-shadow: 0 0 2px rgba(162, 194, 226, 1) inset;
			cursor: pointer;
		}

/* Sub-pages side navigation */
.sideNav
{
	float: none;
	text-align: left;
	clear: both;
	width: 100%;
	border-bottom: 1px solid #ccc;
	margin-bottom: 10px;
}

	.sideNav ul
	{
		list-style: none;
		margin: 0 auto;
		margin-top: 15px;
	}

		.sideNav ul li
		{
			margin: 0 auto;
			margin-bottom: 4px;
			width: 96%;
			text-align: left;
		}

			.sideNav ul li a, .sideNav ul li a:visited, .sideNav ul li a:active
			{
				float: left;
				padding: 10px;
				text-decoration: none;
				font-size: 10px;
				width: 90%;
				margin-bottom: 4px;
				-webkit-border-radius: 5px;
				-moz-border-radius: 5px;
				border-radius: 5px;
				color: #4078aa;
			}

				.sideNav ul li a.current
				{
					background: #4078aa;
					color: #fff;
					-webkit-border-radius: 5px;
					-moz-border-radius: 5px;
					border-radius: 5px;
				}

				.sideNav ul li a:hover
				{
					background: #efefef;
					-webkit-border-radius: 5px;
					-moz-border-radius: 5px;
					border-radius: 5px;
					color: #333;
				}

/* CTP Details side navigation */
.ctpDetailsSideNav
{
	float: none;
	text-align: left;
	clear: both;
	width: 100%;
	border-bottom: 1px solid #ccc;
	margin-bottom: 10px;
	padding-bottom: 5px;
}

	.ctpDetailsSideNav ul
	{
		list-style: none;
		margin: 0 auto;
		margin-top: 15px;
	}

		.ctpDetailsSideNav ul li
		{
			margin: 0 0 4px auto;
			width: 96%;
			text-align: left;
		}

			.ctpDetailsSideNav ul li a, .ctpDetailsSideNav ul li a:visited, .ctpDetailsSideNav ul li a:active
			{
				float: left;
				padding: 5px 10px;
				text-decoration: none;
				font-size: 12px;
				width: 90%;
				margin-bottom: 4px;
				-webkit-border-radius: 5px;
				-moz-border-radius: 5px;
				border-radius: 5px;
				color: #4078aa;
			}

				.ctpDetailsSideNav ul li a.current
				{
					background: #4078aa;
					color: #fff;
					-webkit-border-radius: 5px;
					-moz-border-radius: 5px;
					border-radius: 5px;
				}

				.ctpDetailsSideNav ul li a:hover
				{
					background: #efefef;
					-webkit-border-radius: 5px;
					-moz-border-radius: 5px;
					border-radius: 5px;
					color: #333;
				}

/* CTP body ordered lists styles */
.standard ol
{
	list-style-type: upper-roman;
	margin-left: 25px;
}

	.standard ol ol
	{
		list-style-type: upper-alpha;
		margin-left: 25px;
	}

		.standard ol ol ol
		{
			list-style-type: lower-roman;
			margin-left: 25px;
		}

			.standard ol ol ol ol
			{
				list-style-type: lower-alpha;
				margin-left: 25px;
			}

				.standard ol ol ol ol ol
				{
					list-style-type: lower-roman;
				}

	.standard ol li
	{
		line-height: 1.2em;
		margin-bottom: 8px;
		font-weight: bold;
	}

		.standard ol li:first-child
		{
			padding-top: 10px;
		}

.standard li li
{
	font-weight: normal;
}

.ctpDetailsPic
{
	width: 100%;
	text-align: center;
}

	.ctpDetailsPic img
	{
		width: 95%;
		border: 1px solid #aaa !important;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		margin: 10px 0;
	}

.hostedSite #navIco
{
	margin: 0 auto;
	width: 80%;
	height: 28px;
	cursor: pointer;
	z-index: 500;
	margin-top: 5px;
	clear: both;
	text-align: center;
}

	.hostedSite #navIco img
	{
		width: 80%;
	}

.ctpAboutPic
{
	width: 80%;
	margin: 10px auto;
}

	.ctpAboutPic img
	{
		width: 100%;
	}

.military .more
{
	font-weight: bold;
}

#scQRXX
{
	text-align: center !important;
	width: 96% !important;
}

.ctpDetailsContact
{
	padding: 5px 10px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	background: #ececec;
	margin-bottom: 15px;
}

	.ctpDetailsContact label
	{
		float: left;
		margin-left: 5px;
		margin-bottom: 3px;
		margin-top: 3px;
	}

	.ctpDetailsContact input, .ctpDetailsContact select
	{
		float: left;
		width: 80%;
		clear: both;
		margin-left: 5px;
	}

	.ctpDetailsContact textarea
	{
		resize: none;
		width: 95%;
	}

	.ctpDetailsContact div
	{
		clear: both;
		height: 5px;
	}

	.ctpDetailsContact p
	{
		margin: 10px 0;
		margin-bottom: 5px;
		text-align: center;
	}

a.buttonOrange, a.buttonOrange:visited, a.buttonOrange:active, input[type=submit].buttonOrange, input[type=submit].buttonOrange:active, a.buttonGreen, a.buttonOrange:visited, a.buttonGreen:active, input[type=submit].buttonGreen, input[type=submit].buttonGreen:active {
    -moz-box-shadow: 0 1px 5px #999999;
    -webkit-box-shadow: 0 1px 5px #999999;
    box-shadow: 0 1px 5px #999999;
    color: #FFFFFF !important;
    cursor: pointer;
    font-size: 14px;
    font-weight: bold !important;
    margin: 0;
    opacity: 1;
    outline: medium none;
    padding: 10px 36px;
    text-align: center;
    text-decoration: none;
    white-space: nowrap;
    width: auto;
    border-radius: 4px !important;
}

a.buttonOrange, a.buttonOrange:visited, a.buttonOrange:active, input[type=submit].buttonOrange, input[type=submit].buttonOrange:active {
	background: none repeat scroll 0 0 #FF7800;
	border: 1px solid #D86700;
}

a.buttonOrange:hover, input[type=submit]:hover {
    background-color: #FF7800 !important;
}

a.buttonOrange:focus {
    background-color: #FF7800 !important;
}

a.buttonGreen, a.buttonOrange:visited, a.buttonGreen:active, input[type=submit].buttonGreen, input[type=submit].buttonGreen:active {
    background: none repeat scroll 0 0 #146140;
    border: 1px solid #146140;
}

a.buttonGreen:hover, input[type=submit].buttonGreen:hover {
    background-color: #136643e6!important;
}

a.buttonGreen:focus {
	background-color: #115337;
}

a.buttonOrange:focus, a.buttonBlue:focus, input:focus,  select:focus, a.buttonGreen:focus, a.buttonGreen:focus, input:focus,  select:focus {
    -webkit-box-shadow: inset 0 0 0 2px rgba(0, 0, 0, 0.47)!important;
    -moz-box-shadow: inset 0 0 0 2px rgba(0, 0, 0, 0.47)!important;
    box-shadow: inset 0 0 0 2px rgba(0, 0, 0, 0.47)!important;
}

.rounded
{
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
}

.ctpDetailsCta .main a.buttonOrange, .ctpDetailsCta .main a.buttonGreen {
	font-size: 20px;
	padding: 8px 12px;
}

.ctpDetailsCta .floatL
{
	float: none;
}

.rightCol .phone
{
	background: url("../images/phone2.png") no-repeat scroll 0 0 transparent;
	color: #333333;
	font-size: 20px;
	height: 44px;
	padding: 13px 0 0 15px;
	text-decoration: none;
	text-shadow: 1px 1px 1px #FFFFFF;
	width: 198px;
	margin-top: 10px;
}

/********************************/
/* Call to Action items on CTPs */
/********************************/

.greyTopBg
{
	padding-bottom: 25px;
}

.ctpDetailsCta
{
	width: 94%;
	margin: 0 auto;
}

	.ctpDetailsCta .main
	{
		text-align: center;
		padding: 0 10px;
	}

	.ctpDetailsCta .note
	{
		text-align: left;
		padding: 10px;
	}

	.ctpDetailsCta .floatR
	{
		padding: 95px 0 20px;
		float: none;
	}

	.ctpDetailsCta .main .floatL table
	{
		margin-bottom: 10px;
		margin-left: 20px;
	}
/***************************************/
/*         CTP REG FORM                */
/***************************************/
#ctp_reg_form
{
	margin-left: 10px;
	margin-top: 15px;
}

	#ctp_reg_form label
	{
		width: 120px;
		float: none;
		display: inline-block;
	}

	#ctp_reg_form input
	{
		width: 88%;
		margin-top: 5px;
	}

	#ctp_reg_form select
	{
		width: 88%;
		margin-top: 5px;
	}

	#ctp_reg_form textarea
	{
		width: 88%;
		resize: none;
		margin-top: 5px;
	}

/***************************************************************/
/*         CTP NONCONVERSION CART CONTACT INFO                 */
/***************************************************************/
.nonphone
{
	margin: 5px 0 10px 5px;
}

.cartInfo .details
{
	padding: 0;
	margin: 0;
}

.addons .odd
{
	background: #fff;
}

.addons .even
{
	background: #efefef;
}

	.addons .odd td, .addons .even td
	{
		border-bottom: 3px solid #f6f6f6;
	}

	.addons .odd:hover, .addons .even:hover
	{
		background: #CAE5FB;
	}

/**********************************************************/
/*              CART INFO ADDONS STYLES                   */
/**********************************************************/
.cartInfo small.tag
{
	background: #fff;
	-moz-border-radius: 14px;
	-webkit-border-radius: 14px;
	border-radius: 14px;
	padding: 2px 6px;
	display: inline-block;
	margin-right: 10px;
	font-style: italic;
}
/***************************************/
/*       Pages at least 240 wide       */
/***************************************/

@media screen and (min-width: 240px)
{
	/*  Header Section  */

	h2.valueShort
	{
		display: none;
	}

	h2.valueLong
	{
		display: block;
	}

	.cartInfo .details
	{
		padding: 0;
		margin: 0;
	}
}

/***************************************/
/*     Pages at least 480 wide         */
/***************************************/

@media screen and (min-width: 480px)
{
	.branding
	{
		padding: 0 0 8px;
	}

	.catalogBox .categoryPic
	{
		width: 32%;
		float: left;
		padding-bottom: 10px;
	}

		.catalogBox .categoryPic img
		{
			width: 100%;
		}

	.catalogBox .categoryInfo
	{
		width: 58%;
		float: left;
		padding: 13px 8px 12px 0px;
	}

	/* Header Section */
	#ctpLogo
	{
		width: 150px;
		float: left;
	}

	.ctpTitle
	{
		float: right;
		font-size: 24px;
		margin-top: 13px;
	}

	.hostedSite #navIco
	{
		display: none;
	}

	#headerNavCtp
	{ /* n */
		display: block;
		float: right;
		text-align: right;
	}

		#headerNavCtp ul
		{
			margin-top: 0;
			float: right;
			width: auto;
		}

			#headerNavCtp ul li
			{
				float: left;
				margin-left: 18px;
				width: auto;
			}

				#headerNavCtp ul li a, #headerNavCtp ul li a:visited, #headerNavCtp ul li a:active
				{
					width: auto;
					margin: 0;
					padding: 0;
					text-decoration: none;
					font-size: 10px;
					background: none;
					color: #2C5A92;
				}

					#headerNavCtp ul li a.current
					{
						background: none;
						color: #ec6409;
						-webkit-border-radius: 0;
						-moz-border-radius: 0;
						border-radius: 0;
					}

					#headerNavCtp ul li a:hover
					{
						background: none;
						-webkit-border-radius: 0;
						-moz-border-radius: 0;
						border-radius: 0;
						color: #2e84e4;
					}

					#headerNavCtp ul li a span, #headerNavCtp ul li a:visited span, #headerNavCtp ul li a:active span
					{
						font-size: 10px;
						color: #2C5A92;
					}

					#headerNavCtp ul li a.current span
					{
						color: #ec6409;
					}

					#headerNavCtp ul li a:hover span
					{
						color: #2e84e4;
					}

	.ctpHeader
	{
		height: 300px;
		padding: 0 0;
	}

	.hostedSite .category
	{
		height: 280px;
	}

		.hostedSite .category table
		{
			height: 280px;
		}

			.hostedSite .category table .pic
			{
				height: 60px;
			}

		.hostedSite .category .categoryInfo
		{
			display: block;
		}

	.hostedSite .valueAdded h2
	{
		font-size: 20px;
	}

	.topInfo
	{
		float: left;
		width: 40%;
		display: block;
		margin-top: 0;
		margin-bottom: -10px;
		margin-left: -45px;
	}

	.topForm
	{
		float: right;
		width: 40%;
		margin-top: 60px;
		margin-right: 0;
	}

	.ctpDetailsPic
	{
		width: 440px;
		margin: 0 auto;
	}

	.hostedSite .detailsBtnDemo
	{
		width: 100%;
		float: none;
		padding: 0 0 20px;
	}

		.hostedSite .detailsBtnDemo img
		{
			width: auto;
		}

	.ctpAboutPic
	{
		float: right;
		width: 220px;
		margin: 0 0;
		margin-top: 10px;
		margin-left: 10px;
	}
	/* CTP Share bar */
	.addthis_toolbox
	{
		display: block;
		margin-top: 5px;
	}

	.ctpDetailsContact label
	{
		width: 100px;
	}

	.ctpDetailsContact input
	{
		float: left;
		width: 50%;
		clear: none;
	}

	.ctpDetailsCta .floatR
	{
		float: right;
		padding: 25px 0 0;
	}

	.ctpDetailsCta .main .floatL table
	{
		margin-bottom: 0;
	}

	.cartInfo .details
	{
		padding: 0;
		margin: 0;
	}
}

/***************************************/
/*      Pages at least 768 wide        */
/***************************************/

@media screen and (min-width: 768px)
{
	.greyTopBg
	{
		padding-bottom: 10px;
	}

	.rightCol .liveChat
	{
		margin-bottom: 15px;
		float: none;
		padding: 0;
	}

	.rightCol .contactInfoConv
	{
		margin: -5px 0 20px;
		float: none;
		padding-top: 0;
	}

	.ctpTitle
	{
		font-size: 36px;
		margin-top: 5px;
	}

	.topInfo
	{
		margin-left: 5%;
	}

	.catalogBox .categoryInfo .categoryTitle
	{
		font-size: 20px;
		line-height: 20px;
	}

	.catalogBox .categoryInfo .categoryDesc
	{
		font-size: 13px;
		margin: 10px 0;
	}

	.catalogBox .categoryInfo .categoryNumber
	{
		font-size: 13px;
	}

	/* Header section */
	#headerNavCtp ul li a, #headerNavCtp ul li a:hover, #headerNavCtp ul li a:active
	{
		font-size: 12px;
	}

		#headerNavCtp ul li a span, #headerNavCtp ul li a:hover span, #headerNavCtp ul li a:active span
		{
			font-size: 12px;
		}

	.hostedSite .category
	{
		width: 30%;
		margin-left: 1.5%;
		margin-right: 1.5%;
	}

		.hostedSite .category table .pic
		{
			height: 95px;
		}

	.hostedSite .category
	{
		height: 290px;
	}

		.hostedSite .category table
		{
			height: 290px;
		}

	.hostedSite h1.details
	{
		text-align: left;
		margin: 0;
		padding: 0;
	}

	h2.valueShort
	{
		display: block;
	}

	h2.valueLong
	{
		display: none;
	}

	.valueOne, .valueTwo, .valueThree
	{
		float: left;
		width: 30%;
		margin: 0 2.2% 10px 1%;
		font-size: 14px;
		padding: 0px;
	}

		.valueOne img, .valueTwo img, .valueThree img
		{
			margin-top: 6px;
			width: 40px;
		}

		.valueOne img
		{
			background: url(../images/value_1.png) top left no-repeat;
		}

		.valueTwo img
		{
			background: url(../images/value_2.png) top left no-repeat;
		}

		.valueThree img
		{
			background: url(../images/value_3.png) top left no-repeat;
		}

	.topForm
	{
		float: right;
		width: 40%;
		margin-top: 60px;
	}

	/* Sub-pages side navigation */
	.sideNav
	{
		float: left;
		text-align: left;
		width: 200px;
		border-bottom: 0;
	}

		.sideNav ul li
		{
			float: left;
			margin-bottom: 5px;
			text-align: left;
			width: 80%;
		}

			.sideNav ul li a, .sideNav ul li a:visited, .sideNav ul li a:active
			{
				text-decoration: none;
				font-size: 12px;
				width: 100%;
			}

				.sideNav ul li a.current
				{
					background: #4078aa;
					color: #fff;
					-webkit-border-radius: 5px;
					-moz-border-radius: 5px;
					border-radius: 5px;
					font-size: 12px;
					width: 100%;
				}

				.sideNav ul li a:hover
				{
					background: #efefef;
					-webkit-border-radius: 5px;
					-moz-border-radius: 5px;
					border-radius: 5px;
					color: #333;
					font-size: 12px;
					width: 100%;
				}

	.ctpDetailsSideNav
	{
		border-bottom: 0;
		padding-bottom: 0;
		margin-bottom: 5px;
	}

		.ctpDetailsSideNav ul li
		{
			float: left;
			margin-bottom: 5px;
			margin-right: 10px;
			text-align: left;
			width: auto;
		}

			.ctpDetailsSideNav ul li a, .ctpDetailsSideNav ul li a:visited, .ctpDetailsSideNav ul li a:active
			{
				text-decoration: none;
				font-size: 12px;
				width: auto;
			}

				.ctpDetailsSideNav ul li a.current
				{
					background: #4078aa;
					color: #fff;
					-webkit-border-radius: 5px;
					-moz-border-radius: 5px;
					border-radius: 5px;
					font-size: 12px;
					width: auto;
				}

				.ctpDetailsSideNav ul li a:hover
				{
					background: #efefef;
					-webkit-border-radius: 5px;
					-moz-border-radius: 5px;
					border-radius: 5px;
					color: #333;
					font-size: 12px;
					width: auto;
				}

	.addthis_toolbox
	{
		margin-top: 0;
		float: right;
		display: block;
	}

	.ctpDetailsPic
	{
		float: left;
		margin-left: 10px;
	}

	.hostedSite .detailsBtnDemo
	{
		padding-bottom: 0;
	}

	.hostedSite .related
	{
		padding-top: 0;
	}

	.hostedSite .rightCol div.review
	{
		margin-bottom: 0;
	}

	.hostedSite .detailsBtnDemo
	{
		width: 100%;
		float: none;
		padding: 0 0 20px;
	}

		.hostedSite .detailsBtnDemo img
		{
			width: 100%;
		}

	.hostedSite .aboutCta img
	{
		margin-top: 40px;
	}

	.ctpDetailsContact input
	{
		float: left;
		width: 80%;
		clear: both;
	}

	.ctpDetailsPic
	{
		width: 360px;
		margin: 0 10px;
		margin-right: 0;
	}

		.ctpDetailsPic img
		{
			margin-bottom: 5px;
		}

	.ctpDetailsCta
	{
		float: left;
		width: 330px;
	}

		.ctpDetailsCta .floatL
		{
			float: left;
		}

		.ctpDetailsCta .main
		{
			text-align: center;
			padding: 10px 15px;
		}

			.ctpDetailsCta .main h1
			{
			}

		.ctpDetailsCta .note
		{
			background: #fff;
			text-align: left;
			padding: 10px;
			margin-top: 40px;
		}

		.ctpDetailsCta .floatR
		{
			padding-top: 25px;
			padding-right: 5px;
		}

		.ctpDetailsCta .main a.buttonOrange, .ctpDetailsCta .main a.buttonGreen {
			font-size: 18px;
			padding: 10px 20px;
		}

	#ctp_reg_form input
	{
		width: 350px;
	}

	#ctp_reg_form select
	{
		width: 350px;
	}

	#ctp_reg_form textarea
	{
		width: 350px;
		resize: none;
	}

	.cartInfo .details
	{
		padding: 0;
		margin: 0;
	}
}

/***************************************/
/*     Pages at least 980 wide         */
/***************************************/

@media screen and (min-width: 980px)
{
	.branding
	{
	}

		.branding img
		{
		}

	.mast .rowInner
	{
	}

	.mast .pic
	{
		width: 240px;
	}

	.mast .copy
	{
		width: 660px;
	}

	.catalogBox .categoryInfo .categoryTitle
	{
		line-height: 36px;
	}

	.catalogBox .categoryInfo .categoryDesc
	{
		font-size: 14px;
		margin: 10px 0;
	}

	.catalogBox .categoryInfo .categoryNumber
	{
		font-size: 13px;
	}

	/* Header section */

	.hostedSite .category table .pic
	{
		height: 100px;
	}

	h2.valueShort
	{
		display: none;
	}

	h2.valueLong
	{
		display: block;
	}

	.valueOne p, .valueTwo p, .valueThree p
	{
		font-size: 16px;
	}

	.valueAdded .wrapFix
	{
		display: block;
	}

	.hostedSite .aboutCta img
	{
		margin-top: 0;
	}

	.hostedSite .category
	{
		height: 305px;
	}

		.hostedSite .category table
		{
			height: 305px;
		}

	.topForm
	{
		margin-top: 70px;
	}

	.topInfo
	{
		margin-left: 10%;
	}

	.ctpDetailsPic
	{
		width: 400px;
		margin: 0 30px;
		margin-right: 0;
	}

	.ctpDetailsCta
	{
		float: left;
		width: 480px;
	}

		.ctpDetailsCta .main
		{
			text-align: center;
			padding: 10px;
		}

		.ctpDetailsCta h1.details
		{
			font-size: 18px;
		}

		.ctpDetailsCta .note
		{
			background: #fff;
			text-align: left;
			padding: 10px;
			margin-top: 60px;
		}

		.ctpDetailsCta .floatR
		{
			padding-right: 10px;
		}

		.ctpDetailsCta .floatL
		{
			margin-left: 10px;
		}

	#ctp_reg_form label
	{
		padding-right: 10px;
		text-align: right;
		width: 150px;
	}

	#ctp_reg_form .submit
	{
		padding-left: 150px;
	}

	.cartInfo .details
	{
		padding: 0;
		margin: 0;
	}

	.cartLeftCol
	{
		float: left;
		width: 47%;
	}

	.cartRightCol
	{
		float: right;
		width: 47%;
	}

	.cartInfo .trans
	{
		text-align: right;
	}
}

@media print
{
	.branding img
	{
		width: 480px;
	}

	.ctpDetailsPic img
	{
		width: 400px;
		border: 1px solid #aaa !important;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		margin: 10px 0;
	}

	.ctpDetailsPic
	{
		width: 360px;
		margin: 0 auto;
	}

	.catalogBox .categoryPic
	{
		width: 200px;
		float: left;
		margin-right: 40px;
	}

	.ctpDetailsSideNav
	{
		display: none;
	}
}