/*GLOBAL LAYOUT
PD colors:
links: blue    #245D93, deepred   #B61B22
success green: #008000/E9F9D9, failure red: #FE0000/FDD5D5
H1 blue: #235286
H2 red: #8D3042
bggrey    #F5F5F5
add vertical scrollbar placeholder to prevent page from shifting*/
HTML
{
	background-color: #F5F5F5;
	overflow-y: scroll;
}
BODY
{
	font-size: 62.5%;
	background-color: #F5F5F5;
	font-family: HelveticaNeue-Light, Arial, Helvetica, sans-serif;
	word-wrap: break-word;
	/*IE fix to avoid layout crash when single word size wider than column width*/
}
#container
{
	width: 978px;
	margin: 0 auto;
	color: #1F1F1F;
}
#main
{
	clear: both;
	width: 976px;
	background-color: #FFF;
	border-left: 1px solid #C8C8C8;
	border-right: 1px solid #C8C8C8;
	color: #000000;
}
/*ONE COLUMN pages use CONTENT (eg ADMIN)*/
#content
{
	display: inline;
	/*Fix IE floating margin bug*/
	float: left;
	width: 976px;
	overflow: visible !important;
	padding: 20px 0 0;
}
/*TWO COLUMN pages use SIDE and MEAT (eg PUBLIC)
Side: Public Navigation*/
#side
{
	float: left;
	background: url(/images/background-sidenav.png) no-repeat top center;
	width: 160px;
	padding: 40px 0px 0px;
	min-height: 485px;
	height: 485px;
	line-height: 1em;
	font-size: 131% !important;
	font-weight: bold;
}
#side A
{
	display: block;
	outline-style: none;
}
#side A:hover
{
	text-decoration: none;
}
#side A.item-on
{
	background: url(/images/sidenav-active.png) no-repeat;
	padding: 12px 0 12px 33px;
	color: #FFF;
	text-decoration: none;
}
#side A.item-on:hover
{
	cursor: default;
}
#side A.item-off
{
	padding: 12px 0 12px 33px;
	color: #8D8D8D;
	text-decoration: none;
}
#side A.item-off:hover
{
	background: url(/images/icon-arrow-right.png) no-repeat 15px 14px;
	color: #587FA6;
	text-decoration: underline;
}
/*Home: Public Content (default page)*/
#home-fullpage
{
	display: inline;
	float: left !important;
	/*IE6 fix below (float: none)*/
	float: none;
	/*width = 816px minus padding-left and right*/
	width: 756px;
	overflow: visible !important;
	padding: 0 25px 0 35px;
}
/*Survey Editor (SE) Box 1 (the actual tools)*/
#SE-box1
{
	display: inline;
	float: left;
	width: 650px;
	overflow: visible !important;
}
/*Survey Editor (SE) Box 2 (examples: Question Type)*/
#SE-box2
{
	display: inline;
	float: right;
	width: 212px;
	overflow: visible !important;
	padding: 12px 0 0;
	background-color: #2D4765;
	color: #FFFFFF;
	border: 1px solid #2D4765;
}
#content #SE-box2 UL
{
	margin: 0 0 0 15px;
	padding: 0 0 0 15px;
}
#content #SE-box2 H2
{
	padding-left: 17px;
}
/*Home: Row1 (Big Text and Trial/Tour Buttons)*/
#home-row1
{
	float: left;
	width: inherit;
}
#home-row1-box1
{
	display: inline;
	float: left;
	/*width = 367px minus margin-left and right*/
	width: 342px;
	overflow: visible !important;
	margin: 0 25px 0 0;
}
#home-row1-box2-go
{
	display: inline;
	float: left;
	/*width = 389px minus margin-left and right*/
	width: 353px;
	height: 35px;
	overflow: visible !important;
	margin: 0px 0 0 25px;
	font-size: 120%;
	text-align: right;
}
#home-row1-box2
{
	display: inline;
	float: left;
	/*width = 389px minus margin-left and right*/
	width: 351px;
	overflow: visible !important;
	margin: 0px 0 0 25px;
	border: 1px solid #C8C8C8;
}
/*home buttons (Free Trial, Take a Tour)*/
#home-row1-box2 .homeTrial
{
	float: left;
	width: 170px;
	height: 50px;
	margin: 0 5px 2px 0;
}
#home-row1-box2 .homeTrial INPUT.button
{
	background-color: #008000;
	width: 170px;
	height: 50px;
	border: 1px solid #505050;
	text-align: center;
	color: #FFF;
	font-size: 170% !important;
}
#home-row1-box2 .homeTrial INPUT.button:hover
{
	cursor: pointer;
	border: 1px solid #333333;
	background-color: #E9F9D9;
	color: #2D4765;
}
#home-row1-box2 .homeTour
{
	float: right;
	width: 170px;
	height: 50px;
	margin: 0 0 2px 5px;
}
#home-row1-box2 .homeTour INPUT.button
{
	background-color: #2D4765;
	width: 170px;
	height: 50px;
	border: 1px solid #505050;
	text-align: center;
	color: #FFF;
	font-size: 170% !important;
}
#home-row1-box2 .homeTour INPUT.button:hover
{
	cursor: pointer;
	border: 1px solid #333333;
	background-color: #CFE0F2;
	color: #2D4765;
}
/*Home: Row2 (3 Boxes)*/
#home-row2
{
	display: inline;
	float: left;
	/*width = 378px minus margin-left and right*/
	width: inherit;
	min-height: 309px;
	height: 309px;
	overflow: visible !important;
	margin: 25px 0 0;
}
#home-row2-box1, #home-row2-box2, #home-row2-box3
{
	display: inline;
	float: left;
	/*width = 225px minus margin-left and right*/
	width: 204px;
	height: 208px;
	background: url(/images/home-row2-box-bg.gif) no-repeat top left;
	font-size: 120%;
	overflow: visible !important;
	margin: 0 4px 0 0;
	padding: 0 0 0 17px;
	border: 1px solid #C8C8C8;
}
#home-row2-box1:hover, #home-row2-box2:hover, #home-row2-box3:hover
{
	border: 1px solid #0F59AB;
	background: url(/images/home-row2-box-bg-hover.gif) no-repeat top left;
	cursor: pointer;
}
#home-row2-box1:hover H3.home-row2 A, #home-row2-box2:hover H3.home-row2 A, #home-row2-box3:hover H3.home-row2 A
{
	color: #0F59AB;
}
#home-row2-box1 .homeStylingElement
{
	background: url(/images/home-row2-box1-icon.png) no-repeat right top;
	float: left;
	width: 45px;
	height: 45px;
	position: relative;
	bottom: -8px;
	left: 0px;
}
#home-row2-box2 .homeStylingElement
{
	background: url(/images/home-row2-box2-icon.png) no-repeat right top;
	float: left;
	width: 45px;
	height: 45px;
	position: relative;
	bottom: -8px;
	left: 0px;
}
#home-row2-box3 .homeStylingElement
{
	background: url(/images/home-row2-box3-icon.png) no-repeat right top;
	float: left;
	width: 45px;
	height: 45px;
	position: relative;
	bottom: -8px;
	left: 0px;
}
#home-row2-box1 P, #home-row2-box2 P
{
	font-size: 110%;
	line-height: 1.4em !important;
}
#home-row2-box3 P
{
	font-size: 110%;
	line-height: 1.4em !important;
	width: 124px;
}
#home-row2-box1 A, #home-row2-box2 A, #home-row2-box3 A
{
	text-decoration: none;
	color: #79797C;
}
#home-row2 .speaker1
{
	background: transparent url(/images/home-speaker-01.png) no-repeat right bottom;
	position: relative;
	width: 205px;
	top: 88px;
	left: 581px;
}
#home-row2 .speaker2
{
	background: transparent url(/images/home-speaker-02.png) no-repeat right bottom;
	position: relative;
	width: 205px;
	top: 88px;
	left: 581px;
}
#home-row2 .speaker3
{
	background: transparent url(/images/home-speaker-03.png) no-repeat right bottom;
	position: relative;
	width: 205px;
	top: 88px;
	left: 581px;
}
#home-row2 .speaker4
{
	background: transparent url(/images/home-speaker-04.png) no-repeat right bottom;
	position: relative;
	width: 205px;
	top: 88px;
	left: 581px;
}
#home-row2 .speaker5
{
	background: transparent url(/images/home-speaker-05.png) no-repeat right bottom;
	position: relative;
	width: 205px;
	top: 88px;
	left: 581px;
}
/*Home: Row3 (Testimonial)*/
#home-row3
{
	float: left;
	width: inherit;
	margin-bottom: 25px;
}
#home-row3-box1
{
	display: inline;
	float: left;
	width: 100px;
	overflow: visible !important;
	padding: 0 0 0 40px;
	margin: -73px 0 0 149px;
}
#home-row3-box2
{
	display: inline;
	float: right;
	width: 310px;
	overflow: visible !important;
	margin: -73px 148px 0 0;
}
/*home testimonial snippet*/
#home-row3-box2 P.quote
{
	line-height: 1.6em;
	font-size: 130%;
	font-style: italic;
	color: #9F882E;
	font-weight: bold;
}
#home-row3-box2 P.author
{
	line-height: 1.6em;
	font-size: 110%;
	color: #9F882E;
	margin: -7px 0 0;
}
#home-row3-box1 A:link
{
	color: #646263;
	text-decoration: underline;
	font-size: 115%;
}
#home-row3-box1 A:visited
{
	color: #646263;
	text-decoration: underline;
	font-size: 115%;
}
#home-row3-box1 A:hover
{
	color: #235286;
	text-decoration: underline;
}
/*Home: Row4 (Blurbs)*/
#home-row4
{
	width: inherit;
	overflow: visible !important;
	margin: 0;
}
/*Meat: Public Content*/
#meat
{
	display: inline;
	float: left !important;
	/*IE6 fix below (float: none)*/
	float: none;
	width: 816px;
	overflow: visible !important;
	padding: 16px 0 0;
	margin: 0;
}
#meat-column1
{
	display: inline;
	float: left;
	/*width = 535px minus padding-left and right*/
	width: 475px;
	overflow: visible !important;
	padding: 0 25px 0 35px;
}
#meat-column2
{
	display: inline;
	float: left !important;
	/*IE6 fix below (float: none)*/
	float: none;
	/*width = 281px minus padding-left*/
	width: 281px;
	overflow: visible !important;
	padding: 44px 0 0 0px;
}
/*Meat-library (Box: Library: Articles and Videos)*/
#meat-library, #meat-all-testimonials
{
	width: 250px;
	display: inline;
	float: left;
	overflow: visible !important;
	margin: 10px 0 10px 0px;
	padding: 16px 0 24px 0px;
	background-color: #FCF9F4;
	border: 1px solid #C8C8C8;
}
#meat-library A.item-off:link
{
	color: #646263;
	text-decoration: none;
	background: url(/images/icon-library-box-off.png) no-repeat left center;
	padding: 0 0 0 49px;
	font-size: 115%;
	line-height: 19px;
}
#meat-library A.item-off:visited
{
	color: #646263;
	text-decoration: none;
	background: url(/images/icon-library-box-off.png) no-repeat left center;
	padding: 0 0 0 49px;
	font-size: 115%;
	line-height: 19px;
}
#meat-library A.item-off:hover
{
	color: #235286;
	text-decoration: underline;
}
#meat-library A.item-on
{
	color: #235286;
	background: url(/images/icon-library-box-on.png) no-repeat left center;
	text-decoration: none;
	cursor: default;
	padding: 0 0 0 49px;
	font-size: 115%;
	line-height: 19px;
	font-weight: bold;
}
/*Meat-login (Box: Login Pages)*/
#meat-login
{
	width: 225px;
	display: inline;
	float: left;
	overflow: visible !important;
	margin: 10px 0 10px 0px;
	padding: 16px 0 24px 23px;
	background-color: #FCF9F4;
	border: 1px solid #C8C8C8;
	font-size: 115%;
}
/*Meat-testimonials (Box: ALL Testimonials)*/
#meat-all-testimonials
{
	/*no bg color in box on main testimonials page*/
	background-color: transparent;
}
#meat-column2 #meat-all-testimonials UL LI
{
	margin: 5px 0px 0px 8px;
	font-size: 115%;
}
/*Meat-testimonials (Box: Testimonials Snippets)*/
#meat-testimonials
{
	display: inline;
	float: left;
	overflow: visible !important;
	margin: 10px 0;
	padding: 16px 0px 4px 23px;
	background-color: #FFF;
	border: 1px solid #C8C8C8;
}
#meat #meat-testimonials P.quote
{
	line-height: 1.6em;
	font-size: 130%;
	font-style: italic;
	color: #9F882E;
	font-weight: bold;
}
#meat #meat-testimonials P.author
{
	line-height: 1.6em;
	font-size: 110%;
	color: #9F882E;
	margin: -7px 0 0 14px;
}
#meat #meat-testimonials A:link
{
	color: #646263;
	text-decoration: none;
	font-size: 115%;
}
#meat #meat-testimonials A:visited
{
	color: #646263;
	text-decoration: none;
	font-size: 115%;
}
#meat #meat-testimonials A:hover
{
	color: #235286;
	text-decoration: underline;
}
/*FOOTER*/
#footer, #footer1
{
	clear: both;
	padding: 21px 0 1em;
	border-left: 1px solid #C8C8C8;
	border-right: 1px solid #C8C8C8;
	border-bottom: 1px solid #C8C8C8;
	background-color: #FFFFFF;
	font-size: 1.1em !important;
	overflow: visible !important;
	text-align: center;
	color: #000000;
}
#footer IMG, #footer1 IMG
{
	padding: 0 15px;
}
#footer P, #footer1 P
{
	clear: both;
	line-height: 1.3em;
	font-weight: normal;
	font-size: 100%;
}
#footer A:link, #footer1 A:link
{
	color: #245D93;
	text-decoration: underline;
	outline-style: none;
}
#footer A:visited, #footer1 A:visited
{
	color: #245D93;
	text-decoration: underline;
	outline-style: none;
}
#footer A:hover, #footer1 A:hover
{
	color: #B61B22;
	text-decoration: underline;
	outline-style: none;
}
/*POPUP WINDOW*/
#popup-container
{
	width: 600px;
	margin: 0 auto;
	color: #1F1F1F;
	background-color: #FFFFFF;
}
#popup-header
{
	float: left;
	width: 600px;
	height: 100px;
	background-color: #FFFFFF;
	border-bottom: 1px solid #C8C8C8;
}
#popup-logo
{
	width: 227px;
	height: 74px;
	position: absolute;
	margin: 14px 0 0 14px;
	background: url(/images/logo-psychdata.png) no-repeat center left;
}
#popup-footer
{
	clear: both;
	padding: 21px 0 1em;
	background-color: #FFFFFF;
	font-size: 1.1em !important;
	overflow: visible !important;
}
#popup-footer P
{
	clear: both;
	line-height: 1.3em;
	text-align: center;
	font-weight: normal;
	font-size: 100%;
}
/*BOXES POPUP- Flexible width for smaller pages*/
.nobox-popup-normal
{
	width: 530px;
	float: left;
	margin: 0 35px 20px;
	font-size: 120%;
}
.box-popup-normal
{
	width: auto;
	float: left;
	margin: 0 35px 20px;
	border: 1px solid #C8C8C8;
	background-color: #EBEBEB;
	padding: 7px;
	font-size: 120% !important;
}
.box-popup-success
{
	width: auto;
	float: left;
	margin: 0 35px 20px;
	border: 1px solid #008000;
	background-color: #E9F9D9;
	padding: 7px;
	font-size: 120% !important;
}
.box-popup-failure
{
	width: auto;
	float: left;
	margin: 0 35px 20px;
	border: 1px solid #FE0000;
	background-color: #FDD5D5;
	padding: 7px;
	font-size: 120% !important;
}
/*BOXES - CUSTOM ALERT MESSAGES*/
.box-custom1-alert
{
	width: 350px;
	border: 1px solid #C8C8C8 !important;
	margin: 0 auto;
	background-color: #FFFFCC;
	padding: 7px;
}
.box-custom2-alert
{
	width: 275px;
	float: left;
	margin: 0 0 20px 341px;
	text-align: center;
	border: 1px solid #C8C8C8;
	background-color: #FFFFCC;
	padding: 7px;
	font-size: 120% !important;
}
/*****************
HEADER STUFF (Top of page)
****************/
.header-all
{
	float: left;
	width: 976px;
	min-height: 111px;
	height: auto !important;
	height: 111px;
	background-color: #FFFFFF;
	border-left: 1px solid #C8C8C8;
	border-right: 1px solid #C8C8C8;
	font-size: 1em;
}
.header-logo
{
	clear: both;
	width: 405px;
	height: 110px;
	font-size: 1em;
	float: left;
}
.header-signin
{
	width: 55px;
	float: right;
	text-align: center;
	font-weight: bold;
	height: 25px;
	padding: 16px 37px 0 0;
}
.header-signin INPUT.button
{
	padding: 3px 5px !important;
	text-align: center;
	background-color: rgb(230, 230, 230);
	border: 1px solid #969696;
	color: #505050;
	font-size: 120% !important;
	min-height: 25px;
}
.header-signin INPUT.button:hover
{
	cursor: pointer;
	background-color: rgb(220, 220, 220);
	border: 1px solid #505050;
	color: #000;
}
.header-create
{
	width: 150px;
	float: right;
	text-align: center;
	font-weight: bold;
	height: 25px;
	padding: 16px 37px 0 0;
}
.header-create INPUT.button
{
	width: 146px;
	padding: 3px 25px !important;
	text-align: center;
	font-size: 120% !important;
	border: 1px solid #969696;
	background-color: #CFE0F2;
	color: #2D4765;
	min-height: 25px;
}
.header-create INPUT.button:hover
{
	cursor: pointer;
	border: 1px solid #505050;
	background-color: #2D4765;
	color: #FFF;
}
.header-infobox
{
	float: left;
	font-size: 110%;
	width: 466px;
}
.header-infobox TABLE TH
{
	padding: 0px 0 0 15px;
	font-weight: bold;
}
.header-infobox TABLE TD
{
	padding: 0px 0 0 15px;
}
.header-infobox TABLE TD.right
{
	padding: 0px 0 0 15px;
	text-align: right;
}
.header-infobox UL
{
	float: right;
	padding: 6px 20px 0 0;
}
.header-infobox LI
{
	list-style: none;
}
.header-infobox UL LI.nobullet
{
	padding: 0 0 1px;
	background: none;
	color: #4B4B4B;
	font-weight: bold;
}
.header-infobox LI A
{
	padding-left: 3px;
}
.header-infobox A:link
{
	text-decoration: underline;
	color: #245D93;
}
.header-infobox A:visited
{
	text-decoration: underline;
	color: #245D93;
}
.header-infobox A:hover
{
	text-decoration: underline;
	color: #B61B22;
}
.header-infobox A IMG
{
	height: 32px;
}
.header-account
{
	float: left;
	height: 60px;
	width: 220px;
	max-width: 220px;
	padding: 0 0 0 30px;
}
.header-user
{
	width: 466px;
	float: left;
	text-align: right;
	font-weight: bold;
	height: 25px;
	padding: 17px 0 0;
}
.header-hosting
{
	float: left;
	height: 60px;
	padding: 0;
	width: 216px;
	max-width: 216px;
}
.header-bottom
{
	clear: both;
	width: 976px;
	min-height: 1px;
	height: 1px;
	background-color: #C8C8C8;
	font-size: 1em;
}
/*****************
GLOBAL TEXT STYLES
*****************/
.center
{
	text-align: center;
}
.left
{
	text-align: left;
}
.right
{
	text-align: right;
}
.top
{
	vertical-align: top;
}
.nowrap
{
	white-space: nowrap;
}
.bold, B, STRONG
{
	font-weight: bold;
}
.bold-light
{
	color: #4F4F4F;
}
.italic, I, EM
{
	font-style: italic;
}
.normal
{
	font-weight: normal;
	font-size: 100%;
}
.h1-normal
{
	font-weight: normal;
	font-size: 12px;
	margin-left: 15px;
}
.alert
{
	color: #FE0000;
	font-weight: bold;
}
.red
{
	color: #FE0000;
	font-weight: bold;
	font-size: 150%;
	vertical-align: top;
}
.success
{
	color: #008000;
	font-weight: bold;
}
.failure
{
	color: #FE0000;
	font-weight: bold;
}
.invisible
{
	visibility: hidden;
	display: none;
	font: normal 0px sans-serif;
}
.quote-open
{
	background: url(/images/icon-quote-open.gif) no-repeat center left;
	margin: 0;
	padding-left: 20px;
}
.quote-close
{
	background: url(/images/icon-quote-close.gif) no-repeat center right;
	margin: 0;
	padding-right: 20px;
}
.indent
{
	padding-left: 15px;
}
.nomargin
{
	margin: 0 !important;
	padding: 0 !important;
}
.nopadding
{
	padding: 0 !important;
}
.clear
{
	clear: both;
}
.float-left
{
	float: left;
}
.float-right
{
	float: right;
}
/*Custom class to HIDE table, allowing larger tables to first render in pagesorter, w/o crashing browser*/
TABLE.displayNone, .displayNone
{
	display: none;
}
/*Enable CSS widths for various elements like input fields and tables*/
.width75
{
	width: 75px;
}
.width200
{
	width: 200px;
}
.width425
{
	min-width: 425px;
}
/*Custom font sizes*/
.largerfont, DIV.largerfont
{
	font-size: 120%;
}
TABLE.normalfont TD SPAN, TABLE.normalfont TD P
{
	font-size: 120%;
}
.normalfont, DIV.normalfont
{
	font-size: 100%;
}
.smallfont, DIV.smallfont
{
	font-size: 90%;
}
.smallestfont, DIV.smallestfont
{
	font-size: 50%;
}
.pd-dialog-mods
{
	border: 2px solid #000000 !important;
}
.pd-disabled, TR.pd-disabled TD
{
	background-color: #E1E1E1 !important;
}

/*****************
IMAGES
*****************/
A.site-logo
{
	width: 227px;
	height: 74px;
	position: absolute;
	z-index: 1;
	margin: 14px 0 0 24px;
	background: url(/images/logo-psychdata.png) no-repeat center left;
}
/*****************
BUCKETS (TOP NAVIGATION BAR)
*****************/
.nav-buckets
{
	/*width = 976 minus value of padding-left*/
	width: 959px;
	white-space: nowrap;
	float: left;
	padding-left: 17px;
	border-left: 1px solid #C8C8C8;
	border-right: 1px solid #C8C8C8;
	background-color: #CFE0F2;
	font-family: HelveticaNeue-Light, "Helvetica Neue Light", "Helvetica Neue", Arial, Helvetica, sans-serif;
	font-size: 130% !important;
}
.nav-buckets UL
{
	list-style-type: none;
}
.nav-buckets UL LI
{
	float: left;
	z-index: 1 !important;
	background-color: #CFE0F2;
	list-style: none;
}
.nav-buckets UL.support
{
	list-style-type: none;
	float: right;
	padding: 0 17px 0 0;
}
.nav-buckets UL LI A
{
	float: none !important;
	float: left;
	display: block;
	height: 2.8em;
	line-height: 3em;
	padding: 0 16px;
	text-decoration: none;
	font-weight: bold;
	color: #2D4765;
	outline-style: none;
	border-right: 0px solid #D7D7D7;
	/*bucket exposed, but no hover*/
}
.nav-buckets UL LI UL
{
	display: none;
	border: none;
}
.nav-buckets UL LI.bucket-on A, .nav-buckets UL LI.bucket-on:hover A
{
	background-color: #2D4765;
	color: #FFF !important;
	border-left: 1px solid #C8C8C8;
	border-right: 1px solid #C8C8C8;
}
.nav-buckets UL LI.bucket-off
{
	background-color: transparent;
	border-left: 1px solid transparent;
	border-right: 1px solid transparent;
}
/*(Non-IE6 hovering)*/
.nav-buckets UL LI.bucket-off:hover A
{
	position: relative;
	background-color: #235286 !important;
	color: #FFF !important;
}
/*****************
SUBNAV LINKS
*****************/
.subnav-buckets
{
	float: left;
	border-left: 1px solid #C8C8C8;
	border-right: 1px solid #C8C8C8;
	border-bottom: 1px solid #C8C8C8;
	background-color: #2D4765;
	color: #FFF;
	font-family: HelveticaNeue-Light, "Helvetica Neue Light", "Helvetica Neue", Arial, Helvetica, sans-serif;
	font-size: 120% !important;
}
.subnav-links-left-align
{
	/*width = 976 minus value of padding-left*/
	width: 942px;
	padding: 7px 0 7px 34px;
	text-align: left;
}
.subnav-links-right-align
{
	/*width = 976 minus value of padding-left*/
	width: 944px;
	padding: 7px 32px 7px 0;
	text-align: right;
}
.subnav-buckets A:link
{
	color: #FFF;
	text-decoration: underline;
	outline-style: none;
	font-weight: bold;
}
.subnav-buckets A:visited
{
	color: #FFF;
	text-decoration: underline;
	outline-style: none;
}
.subnav-buckets A:hover
{
	color: #FFC242;
	text-decoration: underline;
	outline-style: none;
}
.subnav-links-left-align A.subnav-on, .subnav-links-right-align A.subnav-on
{
	text-decoration: none;
	cursor: default;
	font-weight: bold;
	color: #FFC242;
}
/*Purchase Tabs*/
#meat A.tab-on
{
	text-decoration: none;
	cursor: default;
	font-weight: bold;
	color: #1F1F1F;
}
/*Sylvain IE hack*/
.nav-buckets UL LI:hover A
{
	background-color: #EBEBEB;
	text-decoration: none;
	/*bucket when subbucket is highlighted*/
}
/*Color main cells hovering mode*/
.nav-buckets UL LI:hover UL
{
	display: block;
	width: 10em;
	position: absolute;
	z-index: 1000;
	top: 3em;
	margin-top: 0.1em;
	left: 0;
	padding: 0px 16px;
	border-top: 1px solid #D7D7D7;
}
/*Color subcells normal mode*/
.nav-buckets UL LI:hover UL LI A
{
	white-space: normal;
	display: block;
	width: 10em;
	height: auto;
	line-height: 1.3em;
	margin-left: -17px;
	padding: 4px 16px;
	border-right: 1px solid #D7D7D7;
	border-left: 1px solid #D7D7D7;
	border-bottom: 1px solid #D7D7D7;
	background-color: #EBEBEB;
	font-weight: normal;
	color: #2D4765;
	/*dropdown exposed, but no hover*/
	font-size: 85% !important;
	width: 135px;
}
/*Color subcells hovering mode*/
.nav-buckets UL LI:hover UL LI A:hover
{
	background-color: #E1E1E1;
	text-decoration: none;
	color: #245D93;
	/*dropdown upon hover*/
	width: 135px;
}
/*(IE6 hovering)*/
.nav-buckets UL LI A:hover
{
	position: relative;
	z-index: 1000;
	background-color: #EBEBEB;
	text-decoration: none;
	/*bucket upon hover*/
	color: #245D93;
}
/*Color main cells hovering mode*/
.nav-buckets UL LI A:hover UL
{
	display: block;
	width: 10em;
	position: absolute;
	z-index: 1000;
	top: 3.1em;
	/* t\op: 2.8em; */
	left: 0px;
	/* ma\rgin-top: 0.1em; */
	border-top: 1px solid #D7D7D7;
}
/*Color subcells normal mode*/
.nav-buckets UL LI A:hover UL LI A
{
	white-space: normal;
	display: block;
	/* w\idth: 10em; */
	height: 1px;
	line-height: 1.3em;
	padding: 4px 16px;
	border-right: 1px solid #D7D7D7;
	border-left: 1px solid #D7D7D7;
	border-bottom: 1px solid #D7D7D7;
	background-color: #EBEBEB;
	font-weight: normal;
	color: #2D4765;
}
/*Color subcells hovering mode*/
.nav-buckets UL LI A:hover UL LI A:hover
{
	background-color: #E1E1E1;
	text-decoration: none;
}
/*****************
PURCHASE BUCKETS (Purchase Nav Bar)
*****************/
.purchase-tabs
{
	width: 450px;
	background-color: #FFF;
	font-size: 130% !important;
	border-bottom: 3px solid #2D4765;
	margin: 0 0 14px;
}
.purchase-tabs UL
{
	padding: 0 !important;
}
.purchase-tabs UL LI
{
	float: left;
	list-style: none !important;
	margin: 0 !important;
	border-right: 2px solid #FFF;
}
.purchase-tabs UL LI A
{
	display: block;
	height: 2.8em;
	line-height: 3em;
	padding: 0 14px;
	text-decoration: none;
	font-weight: bold;
}
.purchase-tabs UL LI.tab-on A, .purchase-tabs UL LI.tab-on:hover A
{
	background-color: #2D4765;
	color: #FFF !important;
}
.purchase-tabs UL LI.tab-off:hover A
{
	background-color: #235286;
	color: #FFF;
}
.purchase-tabs UL LI.tab-off A
{
	background-color: #CFE0F2;
	color: #2D4765;
}
/*(Non-IE6 hovering)*/
.purchase-tabs UL LI.bucket-off:hover A
{
	position: relative;
	background-color: #235286 !important;
	color: #FFF !important;
}
/*****************
BOXES - Full width of entire page
*****************/
.nobox-full-normal
{
	width: 899px;
	float: left;
	margin: 0 35px 20px;
	padding: 3px 7px 3px 0;
	font-size: 120% !important;
}
.nobox-full-caption
{
	width: 899px;
	float: left;
	margin: -15px 35px 8px;
	padding: 0px 7px 0px 0;
	font-size: 110% !important;
	text-align: right;
}
.SL-box-medium-shaded
{
	width: 573px;
	float: left;
	margin: 0 0 20px 192px;
	padding: 3px 7px;
	font-size: 120% !important;
	border: 1px solid #C8C8C8 !important;
	background-color: #F5F5F5;
}
.SE-box-medium-shaded
{
	width: 573px;
	float: left;
	margin: 0 0 20px 150px;
	padding: 3px 7px;
	font-size: 100% !important;
	border: 1px solid #C8C8C8 !important;
	background-color: #F5F5F5;
}
.SL-nobox-medium-clear
{
	width: 573px;
	float: left;
	margin: 0 0 20px 192px;
	padding: 3px 7px;
	font-size: 120% !important;
	border: 0px solid transparent !important;
	background-color: #FFFFFF;
}
.box-full-normal
{
	width: 889px;
	float: left;
	margin: 0 35px 20px;
	border: 1px solid #C8C8C8;
	background-color: #EBEBEB;
	padding: 7px;
	font-size: 120% !important;
}
.box-full-alert
{
	width: 889px;
	float: left;
	margin: 0 35px 20px;
	border: 1px solid #C8C8C8;
	background-color: #FFFFCC;
	padding: 7px;
	font-size: 120% !important;
}
.box-full-success
{
	width: 889px;
	float: left;
	margin: 0 35px 20px;
	border: 1px solid #008000;
	background-color: #E9F9D9;
	padding: 7px;
	font-size: 120% !important;
}
.box-full-failure
{
	width: 889px;
	float: left;
	margin: 0 35px 20px;
	border: 1px solid #FE0000;
	background-color: #FDD5D5;
	padding: 7px;
	font-size: 120% !important;
}
.box-full-admin
{
	width: 889px;
	float: left;
	margin: 0 35px 20px;
	border: 1px solid #C8C8C8;
	background-color: #FEFDE0;
	padding: 7px;
	font-size: 110% !important;
}
.box-full-transparent
{
	width: 889px;
	float: left;
	margin: 0 35px 20px;
	border: 1px solid #C8C8C8;
	background-color: transparent;
	padding: 7px;
	font-size: 120% !important;
}
.box-full-report-step
{
	width: 896px;
	float: left;
	margin: 0 35px 20px;
	border: 1px solid #C8C8C8;
	background-color: #E9F3FE;
	padding: 0px;
	font-size: 120% !important;
}
.report-step-active
{
	float: left;
	width: 25%;
	background-color: #AAD2FF;
}
.report-step
{
	float: left;
	width: 25%;
}
.report-step:hover
{
	background-color: #D3E8FF;
}
/*BOX - Survey Editor (SE) - Full width of entire page*/
.SE
{
	width: 889px;
	float: left;
	margin: 0 35px 20px;
	border: 1px solid #C8C8C8;
	padding: 7px;
	font-size: 120% !important;
}
.SE-addelement
{
	width: 899px;
	float: left;
	margin: -10px 35px 10px;
	font-size: 120% !important;
	text-align: center;
}
.SE-buttons
{
	width: inherit;
	height: 25px;
	padding: 0 0 7px;
}
.SE-buttons .button
{
	margin: 0 3px 0 0;
}
.SE-number
{
	width: 33px !important;
	float: left;
	padding: 0;
	margin: 0;
	font-weight: bold;
}
.SE-item
{
	width: 863px;
	padding: 0;
	margin: 0 0 0 33px;
}
.SE-br-1
{
	height: 5px;
}
.SE-showlogic
{
	margin: 10px 30px 0 0;
	padding: 7px;
	border: 1px solid #C8C8C8;
	background-color: #EAEAEA;
}
.SE-matrix
{
	margin: 0;
	padding: 0;
	border: 1px none transparent !important;
}
#content .SE-matrix TABLE
{
	min-width: 896px !important;
	width: 896px !important;
	max-width: 896px !important;
	margin: 0;
	table-layout: fixed;
	font-size: 100% !important;
	border-collapse: collapse;
	empty-cells: show;
}
#content .SE-matrix TABLE .matrix-entire-unlimited TABLE.matrix-poles
{
	margin: 0 0 0 -33px !important;
	padding-left: 33px !important;
}
#content .SE-matrix TABLE .matrix-entire-unlimited TABLE.matrix-poles TD.horiz-poles
{
	padding-left: 33px !important;
	padding-right: 4px !important;
}
#content .SE-matrix TABLE .matrix-entire-unlimited TABLE.matrix-poles TD
{
	vertical-align: top;
	padding-right: 10px !important;
}
#content .SE-matrix TABLE TR
{
	vertical-align: top;
	font-size: 100% !important;
	border-bottom: 1px solid #E1E1E1;
}
#content .SE-matrix TABLE TR.clean
{
	border-bottom: 0 none transparent;
}
/*TR Zebra Striping (SE)*/
#content .SE-matrix TABLE TR.even TD
{
	background-color: #E1E1E1;
}
#content .SE-matrix TABLE TH
{
	height: 1.8em;
	padding: 5px;
	border: 0 none transparent;
	background-color: #E1E1E1;
	font-weight: bold;
	font-size: 100% !important;
	text-align: center;
}
#content .SE-matrix TABLE TD
{
	padding: 5px 0 0;
	font-size: 100% !important;
	border: 0px none transparent !important;
	text-align: center;
	vertical-align: middle;
}
#content .SE-matrix TD.element-number, #content .SE-matrix TH.element-number
{
	width: 33px;
	font-weight: bold;
	padding: 5px 0 0;
	text-align: left;
	vertical-align: top;
}
#content .SE-matrix TD.matrix-question-limited, #content .SE-matrix TH.matrix-question-limited
{
	min-width: 250px;
	max-width: 250px;
	width: 250px;
	padding: 5px 0 0;
	text-align: left;
	vertical-align: top;
}
#content .SE-matrix TD.matrix-entire-unlimited, #content .SE-matrix TH.matrix-entire-unlimited
{
	padding: 5px 0 10px;
	text-align: left;
}
/*BOX - Survey Live (SL) - Full width of entire page*/
.SL
{
	width: 891px;
	margin: 0 35px 20px;
	border: 0px solid transparent;
	padding: 7px;
	font-size: 120% !important;
}
.SE-textonly
{
	width: 891px;
	float: left;
	margin: 0;
	border: 0px solid transparent;
	padding: 7px 0 !important;
	font-size: 100% !important;
}
.SL-textonly
{
	width: 891px;
	margin: 0 35px;
	border: 0px solid transparent;
	padding: 7px 7px 0 !important;
	/*IE7 fix (to eliminate clipping of text)*/
	padding: 7px;
	font-size: 120% !important;
}
.SL-number
{
	width: 33px !important;
	float: left;
	padding: 0;
	margin: 0;
	font-weight: bold;
}
.SL-item
{
	width: 863px;
	padding: 0 0 0 33px;
}
.SL-br-1
{
	height: 5px;
}
.SL-matrix
{
	margin: 0;
	padding: 0;
	border: 1px none transparent !important;
}
#content .SL-matrix TABLE
{
	min-width: 896px !important;
	width: 896px !important;
	max-width: 896px !important;
	margin: 0;
	table-layout: fixed;
	font-size: 100% !important;
	border-collapse: collapse;
	empty-cells: show;
}
#content .SL-matrix TABLE .matrix-entire-unlimited TABLE.matrix-poles
{
	margin: 0 0 0 -33px !important;
	padding-left: 33px !important;
}
#content .SL-matrix TABLE .matrix-entire-unlimited TABLE.matrix-poles TD.horiz-poles
{
	padding-left: 33px !important;
	padding-right: 4px !important;
}
#content .SL-matrix TABLE .matrix-entire-unlimited TABLE.matrix-poles TD
{
	vertical-align: top;
	padding-right: 10px !important;
}
#content .SL-matrix TABLE TR
{
	vertical-align: top;
	font-size: 100% !important;
	border-bottom: 1px solid #E1E1E1;
}
#content .SL-matrix TABLE TR.clean
{
	border-bottom: 0 solid transparent !important;
}
/*TR Zebra Striping (SL)*/
#content .SL-matrix TABLE TR.even TD
{
	background-color: #E1E1E1;
}
#content .SL-matrix TABLE TH
{
	height: 1.8em;
	padding: 5px;
	border: 0px none transparent;
	background-color: #E1E1E1;
	font-weight: bold;
	font-size: 100% !important;
	text-align: center;
}
#content .SL-matrix TABLE TD
{
	padding: 1px 0;
	font-size: 100% !important;
	border: 0px none transparent !important;
	text-align: center;
	vertical-align: middle;
}
#content .SL-matrix TD.element-number, #content .SL-matrix TH.element-number
{
	width: 33px;
	font-weight: bold;
	padding: 5px 0 0;
	text-align: left;
	vertical-align: top;
}
#content .SL-matrix TD.matrix-question-limited, #content .SL-matrix TH.matrix-question-limited
{
	min-width: 250px;
	max-width: 250px;
	width: 250px;
	padding: 5px 0 0;
	text-align: left;
	vertical-align: top;
}
#content .SL-matrix TD.matrix-entire-unlimited, #content .SL-matrix TH.matrix-entire-unlimited
{
	padding: 5px 0 10px;
	text-align: left;
}
/*BOXES - Meat of page (excluding side navigation)*/
.nobox-meat-normal
{
	width: inherit;
	float: none;
	margin: 0 0 20px;
	font-size: 120%;
}
.box-custom-testimonial
{
	margin: 0 0 20px;
	border: 1px solid #C8C8C8;
	padding: 3px 0 0px 10px;
}
.box-meat-normal
{
	width: inherit;
	margin: 0 0 20px;
	border: 1px solid #C8C8C8;
	background-color: #EBEBEB;
	padding: 3px 7px;
	font-size: 120% !important;
}
.box-meat-alert
{
	width: inherit;
	float: left;
	margin: 0 0 20px;
	border: 1px solid #C8C8C8;
	background-color: #FFFFCC;
	padding: 7px;
	font-size: 120% !important;
}
.box-meat-admin
{
	width: inherit;
	float: left;
	margin: 0 0 20px;
	border: 1px solid #C8C8C8;
	background-color: #F5F7FA;
	padding: 7px;
	font-size: 110% !important;
}
.box-meat-success
{
	width: inherit;
	float: left;
	margin: 0 0 20px;
	border: 1px solid #008000;
	background-color: #E9F9D9;
	padding: 7px;
	font-size: 120% !important;
}
.box-meat-failure
{
	width: inherit;
	float: left;
	margin: 0 0 20px;
	border: 1px solid #FE0000;
	background-color: #FDD5D5;
	padding: 7px;
	font-size: 120% !important;
}
/*****************
CLEAR FLOATS
*****************/
#container:after, .header-all:after, .header-bottom:after, .nav-top:after, #main:after, #content:after, #content DIV:after, #meat:after, #meat DIV:after, #side:after, #side DIV:after, #footer:after, #footer1:after
{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
P:after
{
	content: ".";
	display: block;
	height: 0;
	/*clear:both Do not use here to avoid paragraphs clearing next to images;*/
	visibility: hidden;
}
/*****************
HEADINGS
*****************/
#content H1
{
	margin: 0;
	padding: 5px 35px 12px;
	color: #235286;
	font-weight: normal;
	font-size: 255% !important;
}
#content H1.SL
{
	padding: 0;
	text-align: center;
}
#meat H1
{
	width: inherit;
	padding: 5px 0 12px;
	color: #235286;
	font-weight: normal;
	font-size: 255% !important;
}
#popup-container #meat H1
{
	margin-left: 34px;
}
#meat H1.home
{
	line-height: 165%;
	padding: 0 0 15px;
}
#meat H1.home-row4
{
	line-height: 165%;
	font-size: 240% !important;
	padding: 0;
}
#meat H1 SPAN.library
{
	font-size: 80%;
}
#content H1 SPAN.editor
{
	font-size: 80%;
}
#content H2 SPAN.editor
{
	font-size: 80%;
	font-weight: normal;
}
#content H1.icon
{
	margin: 0 0 0 30px;
}
#content H2
{
	clear: both;
	margin: 0;
	padding: 5px 35px 12px;
	color: #4B4B4B;
	font-weight: bold;
	font-size: 160% !important;
	font-size: 140%;
}
#meat H2
{
	margin: 0 0 10px;
	color: #8D3042;
	font-weight: bold;
	font-size: 150% !important;
	font-size: 130%;
}
#meat H2.library
{
	margin: 0 0 12px 22px;
	color: #7B7A7F;
	font-weight: bold;
	font-size: 215% !important;
}
#content H1 EM, #content H1 I, #content H2 EM, #content H2 I, #content H3 EM, #content H3 I, #meat H1 EM, #meat H1 I, #meat H2 EM, #meat H2 I, #meat H3 EM, #meat H3 I
{
	font-weight: bold;
	font-style: italic;
}
#content TABLE TD H2, #content TABLE TD H3, #meat TABLE TD H2, #meat TABLE TD H3
{
	padding: 0;
}
#content H2.bg-red, #content H3.bg-red, #meat H2.bg-red, #meat H3.bg-red
{
	padding: 3px 0 3px 0px;
	background-color: #B61B22;
	color: #FFFFFF;
}
#content H2.bg-blue, #content H3.bg-blue, #meat H2.bg-blue, #meat H3.bg-blue
{
	padding: 3px 0 3px 0px;
	background-color: #245D93;
	color: #FFFFFF;
}
#content DIV H2, #meat DIV H2
{
	padding: 0;
	font-size: 140% !important;
}
#content H2 EM, #content H2 I, #meat H2 EM, #meat H2 I
{
	font-style: italic;
	font-weight: bold;
}
#content H3, #meat H3
{
	margin: 0;
	padding: 5px 35px;
	color: #4B4B4B;
	font-weight: bold;
	font-size: 140% !important;
	font-size: 125%;
}
#meat H3.home
{
	line-height: 160%;
	font-size: 180% !important;
	font-weight: normal;
	color: #858489;
}
#meat H3.home-row2
{
	line-height: 120%;
	font-size: 185% !important;
	font-weight: normal;
	color: #79797C;
	padding: 12px 1px 8px 46px !important;
}
#meat H3.home-row3
{
	line-height: 160%;
	font-size: 150% !important;
	font-weight: bold;
	color: #9D9EA3;
}
#meat H3.home-row4
{
	line-height: 160%;
	font-size: 160% !important;
	font-weight: bold;
	color: #858489;
	padding: 0px 0 0 10px !important;
}
#meat #meat-testimonials H3
{
	margin: 0 0 15px;
	color: #7B7A7F;
	font-weight: bold;
	font-size: 140% !important;
	font-size: 130%;
}
#meat #meat-all-testimonials H3
{
	margin: 0 0 15px 23px;
	color: #7B7A7F;
	font-weight: bold;
	font-size: 140% !important;
	font-size: 130%;
}
#content DIV H3, #meat DIV H3
{
	padding: 0;
	font-size: 105% !important;
	font-size: 100%;
}
#content H3 EM, #content H3 I, #meat H3 EM, #meat H3 I
{
	font-style: italic;
	font-weight: bold;
}
#content H4, #meat H4
{
	margin: 0px 0px -6px;
	color: #4B4B4B;
	font-weight: bold;
	font-size: 120% !important;
	font-size: 110%;
}
#content H5, #meat H5
{
	margin: 10px 0px -5px 0;
	color: #245D93;
	font-weight: bold;
	font-size: 100% !important;
	font-size: 100%;
	float: none;
}
#content H6, #meat H6
{
	margin: 4px 0px;
	color: rgb(50, 50, 50);
	font-weight: normal;
	font-size: 100% !important;
	font-size: 100%;
}
/*PARAGRAPH TEXT*/
#content P, #meat P
{
	margin: 2px 0 12px;
	line-height: 1.3em;
	padding: 0 20px 0 0;
}
#content P.center, #meat P.center
{
	padding: 0;
}
#content P EM, #content P I, #meat P EM, #meat P I
{
	font-style: italic;
}
#content P STRONG, #content P B, #meat P STRONG, #meat P B
{
	font-weight: bold;
}
#content P STRONG EM, #content P B I, #content P EM STRONG, #content P I B, #meat P STRONG EM, #meat P B I, #meat P EM STRONG, #meat P I B
{
	font-weight: bold;
	font-style: italic;
}
#content DIV STRONG EM, #content DIV B I, #content DIV EM STRONG, #content DIV I B, #meat DIV STRONG EM, #meat DIV B I, #meat DIV EM STRONG, #meat DIV I B
{
	font-weight: bold;
	font-style: italic;
}
#content BLOCKQUOTE, #meat BLOCKQUOTE
{
	clear: both;
	margin: 0 30px 0.6em;
	font-size: 90%;
}
/*****************
LISTS
*****************/
#content UL, #meat UL
{
	/*overflow in UL keeps the UL in a block w/o needing floats*/
	overflow: inherit;
	margin: 10px 0;
	padding: 0 30px 0 40px;
}
#content UL LI, #meat UL LI
{
	list-style: disc;
	margin: 0 0 4px 0px;
}
/*this fixes font size across all UL/LI's*/
#content UL LI EM, #content UL LI I, #meat UL LI EM, #meat UL LI I
{
	font-style: italic;
}
#content UL LI UL LI, #meat UL LI UL LI
{
	margin: 0 0 0.3em 5px;
	padding: 0 0 0 5px;
	line-height: 1.3em;
	font-size: 100% !important;
	font-size: 100%;
	list-style: disc;
}
/*hide bullets: <ul class="nobullets">*/
#content UL.nobullets LI, #meat UL.nobullets LI
{
	margin: 0 0 0.3em 0px;
	padding: 0 0 0 0px;
	list-style: none;
}
/*show bullets: <ul class="bullets">*/
#content UL LI UL.bullets LI, #meat UL LI UL.bullets LI
{
	margin: 0 0 0.3em 15px;
	padding: 0 0 0 0px;
	list-style: disc;
	font-size: 100% !important;
	font-size: 100%;
}
#content OL, #meat OL
{
	/*overflow in UL keeps the UL in a block w/o needing floats*/
	overflow: inherit;
	margin: 10px 0;
	padding: 0 30px 0 40px;
}
#content OL LI, #meat OL LI
{
	list-style-type: decimal;
	list-style-position: outside;
	margin: 0 0 4px 0px;
}
#content UL.square LI, #meat UL.square LI
{
	list-style-image: url(/images/listsquare.gif);
}
#content UL.check LI, #meat UL.check LI
{
	list-style-image: url(/images/icon-checkmark.png);
}
/*OL and UL: maintain consistent fontsize within nobox and box div elements*/
.nobox-full-normal UL LI, .box-full-normal UL LI, .box-full-alert UL LI, .box-full-success UL LI, .box-full-failure UL LI
{
	font-size: 100% !important;
	margin: 0;
}
.nobox-full-normal OL LI, .box-full-normal OL LI, .box-full-alert OL LI, .box-full-success OL LI, .box-full-failure OL LI
{
	font-size: 100% !important;
	margin: 0;
}
.nobox-meat-normal UL LI, .box-meat-normal UL LI, .box-meat-alert UL LI, .box-meat-success UL LI, .box-meat-failure UL LI
{
	margin: 0;
}
.nobox-meat-normal OL LI, .box-meat-normal OL LI, .box-meat-alert OL LI, .box-meat-success OL LI, .box-meat-failure OL LI
{
	font-size: 100% !important;
	margin: 0;
}
/*jQUERY: Style for Sortable Rows, including jQueryUI custom overrides*/
#content UL#sortableAnswers, #content UL#sortableQuestions
{
	list-style-type: none !important;
	margin: 0px 0 10px;
	padding: 0;
	width: 100%;
}
#content UL#sortableAnswers LI, #content UL#sortableQuestions LI
{
	margin: 5px 0;
	padding: 3px 0px;
	padding-left: 18px;
	height: 24px;
}
#content UL#sortableAnswers LI SPAN.ui-icon, #content UL#sortableQuestions LI SPAN.ui-icon
{
	position: absolute;
	margin-top: 3px;
	margin-left: -1.5em;
}
#content UL#sortableAnswers LI SPAN.datavalue, #content UL#sortableQuestions LI SPAN.datavalue
{
	font-size: 90%;
	padding-left: 25px;
	margin-right: 0;
	font-weight: normal;
}
.hideAnswerChoice
{
	margin-left: 2px;
	border: 0 none transparent;
}
.ui-state-default.notSortable
{
	border: 1px solid #4B4B4B;
	background: #DBDBDB repeat-x 50% 50%;
	font-weight: bold;
	color: #000000;
}
/*****************
TABLES
*****************/
TABLE CAPTION
{
	text-align: right;
}
#content DIV TABLE, #meat DIV TABLE
{
	clear: both;
	/*DO NOT put a regular WIDTH attribute here; it messes up TD spacing*/
	margin: 0 20px 20px 0;
	/*table-layout: fixed messes up reCAPTCHA*/
	border-collapse: collapse;
	empty-cells: show;
	font-size: 85%;
}
#content TABLE
{
	clear: both;
	/*DO NOT put a regular WIDTH attribute here; it messes up TD spacing*/
	min-width: 906px !important;
	margin: 0 35px 20px;
	table-layout: fixed;
	border-collapse: collapse;
	empty-cells: show;
}
#content TABLE.inviteMore
{
	min-width: 580px !important;
	max-width: 580px !important;
}
#meat TABLE
{
	clear: both;
	/*DO NOT put a regular WIDTH attribute here; it messes up TD spacing*/
	margin: 0 35px 20px;
	table-layout: auto;
	border-collapse: collapse;
	empty-cells: show;
	background-color: rgb(233, 232, 244);
}
/*START: "Clean" Table with medium width*/
#content TABLE.clean
{
	clear: both;
	/*DO NOT put a regular WIDTH attribute here; it messes up TD spacing*/
	min-width: 650px !important;
	margin: 0 20px 20px;
	table-layout: fixed;
	border-collapse: collapse;
	empty-cells: show;
	background-color: rgb(233, 232, 244);
}
#content TABLE.clean TH, #meat TABLE.clean TH
{
	height: 2.3em;
	padding: 2px 7px;
	border: 0px none transparent !important;
	background-color: #FFFFFF;
	font-weight: bold;
	font-size: 120% !important;
	font-size: 110%;
	vertical-align: top;
}
#content TABLE.clean TD, #meat TABLE.clean TD
{
	padding: 2px 0;
	border: 0px none transparent !important;
	background-color: #FFFFFF;
	font-size: 120%;
	font-size: 110%;
	vertical-align: top;
}
/*this is a custom fix for the survey options page*/
#content TABLE DIV TABLE.clean TD
{
	font-size: 100% !important;
}
/*END: "Clean" Table with medium width
START: "Thin" Table with thin TH and TD highlight*/
#content TABLE.thin TH, #meat.thin TABLE TH
{
	height: 1.6em;
	border: 1px solid #C8C8C8;
	background-color: #E1E1E1;
}
#content TABLE.thin TD, #meat TABLE.thin TD
{
	border: 1px solid #C8C8C8 !important;
	background-color: #FEFDE0;
}
/*END: "Thin" Table with thin TH and TD highlight*/
.box-full-admin DIV DIV TABLE
{
	width: 275px;
}
#content TABLE.active, #content TABLE.active TD
{
	background-color: #E9F9D9;
}
/*START: Expired Table*/
#content TABLE.expired, #content TABLE.expired TD
{
	background-color: #EDE4E4;
}
#content TABLE.expired H1, #content TABLE.expired H2, #content TABLE.expired H3
{
	color: #FE0000;
}
#content TABLE.expired INPUT.button
{
	padding: 3px 5px !important;
	background: rgb(220, 220, 220);
	border: 1px solid #969696;
	text-align: center;
	color: #FE0000;
	font-weight: bold;
}
#content TABLE.expired INPUT.button:hover
{
	cursor: pointer;
	border: 1px solid #505050;
	background: rgb(204, 204, 204);
	color: #FE0000;
}
/*END: Expired Table*/
#content TABLE TH, #meat TABLE TH
{
	height: 2.3em;
	padding: 2px 7px;
	border: 1px solid #C8C8C8;
	background-color: #E1E1E1;
	font-weight: bold;
	font-size: 120% !important;
	font-size: 110%;
}
#content TABLE TD, #meat TABLE TD
{
	padding: 2px 7px;
	border: 1px solid #C8C8C8 !important;
	background-color: #FFFFFF;
	font-size: 120% !important;
	font-size: 110%;
}
#content TABLE TH.top, #content TABLE TD.top
{
	vertical-align: top;
}
#content TABLE TH.left, #content TABLE TD.left
{
	text-align: left;
}
#content TABLE TH.center, #content TABLE TD.center
{
	text-align: center;
}
#content TABLE TD.right, #content TABLE TH.right, #meat TABLE TD.right, #meat TABLE TH.right
{
	text-align: right;
}
#content TABLE TH.highlight, #content TABLE TD.highlight, #meat TABLE TH.highlight, #meat TABLE TD.highlight
{
	height: 3em;
	background-color: #F5F7FA;
}
#content TABLE TD P
{
	padding: 10px 0 0 !important;
	margin: 0;
	color: inherit;
}
#content TABLE IMG
{
	border: 0 none #000000;
	margin: 0 4px 0 0;
}
/*TABLE: My Surveys*/
#content TABLE.mySurveys
{
	clear: both;
	margin: 1px 35px 20px;
	table-layout: fixed;
	border-collapse: collapse;
	empty-cells: show;
}
#content TABLE.mySurveys TH
{
	background-color: #DBDBDB;
	padding: 0 0 0 17px;
}
#content TABLE TH.mySurveyStar
{
	width: 30px;
}
#content TABLE TH.mySurveyID
{
	width: 58px;
}
#content TABLE TH.mySurveyTitle
{
	width: 276px;
}
#content TABLE TH.mySurveyResponses
{
	width: 72px;
	text-align: center;
}
#content TABLE TH.mySurveyStatus
{
	width: 40px;
}
#content TABLE TH.mySurveyTools
{
	width: 346px;
}
#content TABLE.mySurveys UL
{
	margin: 0px;
	padding: 0;
	list-style: none;
	background-color: transparent;
}
#content TABLE.mySurveys UL LI
{
	margin: 0px 1px;
	list-style: none;
	padding: 0px;
	background: no-repeat 0 0.5em;
	font-size: 105% !important;
	font-size: 95%;
	width: 40px !important;
}
#content TABLE.mySurveys UL.icons
{
	margin: 0;
	padding: 0;
	font-size: 90%;
	/* font-size: 86%\0/; */
	float: left;
	text-align: center;
}
#content TABLE.mySurveys UL.icons:hover
{
	background-color: #AAD2FF;
}
#content TABLE.mySurveys TH A:link
{
	text-decoration: none;
	color: #000000;
}
#content TABLE.mySurveys TH A:visited
{
	text-decoration: none;
	color: #000000;
}
#content TABLE.mySurveys TH A:hover
{
	text-decoration: underline;
	color: #B61B22;
}
#content TABLE.mySurveys A:link
{
	text-decoration: none;
	color: #245D93;
}
#content TABLE.mySurveys A:visited
{
	text-decoration: none;
	color: #245D93;
}
#content TABLE.mySurveys A:hover
{
	text-decoration: underline;
	color: #B61B22;
}
/*START: SAFARI + CHROME HACKS (just prepend the class with: BODY:first-of-type )
BODY:first-of-type #content TABLE TH.mySurveyStar
END: SAFARI + CHROME HACKS
ICONS: My Surveys*/
A.edit
{
	display: block;
	background: transparent url(/images/icon-edit.png) no-repeat top center;
	padding: 30px 0 0;
	width: 42px;
}
A.preview
{
	display: block;
	background: transparent url(/images/icon-preview.png) no-repeat top center;
	padding: 30px 0 0;
	width: 42px;
}
A.publish
{
	display: block;
	background: transparent url(/images/icon-publish.png) no-repeat top center;
	padding: 30px 0 0;
	width: 42px;
}
A.data
{
	display: block;
	background: transparent url(/images/icon-data.png) no-repeat top center;
	padding: 30px 0 0;
	width: 42px;
}
A.report
{
	display: block;
	background: transparent url(/images/icon-report.png) no-repeat top center;
	padding: 30px 0 0;
	width: 42px;
}
A.settings
{
	display: block;
	background: transparent url(/images/icon-settings.png) no-repeat top center;
	padding: 30px 0 0;
	width: 42px;
}
A.copy
{
	display: block;
	background: transparent url(/images/icon-copy.png) no-repeat top center;
	padding: 30px 0 0;
	width: 42px;
}
A.delete
{
	display: block;
	background: transparent url(/images/icon-delete.png) no-repeat top center;
	padding: 30px 0 0px;
	width: 42px;
}
A.star-on
{
	display: block;
	background: transparent url(/images/icon-star-on.png) no-repeat center;
	padding: 16px 0px 0 0;
	margin: 0 5px 0 0;
}
A.star-on:hover
{
	display: block;
	background: transparent url(/images/icon-star-off.png) no-repeat center;
}
A.star-off
{
	display: block;
	background: transparent url(/images/icon-star-off.png) no-repeat center;
	padding: 16px 0px 0 0;
	margin: 0 5px 0 0;
}
A.star-off:hover
{
	display: block;
	background: transparent url(/images/icon-star-on.png) no-repeat center;
}
A.status-on
{
	display: block;
	background: transparent url(/images/icon-light-green.png) no-repeat top center;
	padding: 45px 0 0px;
	height: 0px;
}
A.status-on:hover
{
	display: block;
	background: transparent url(/images/icon-light-red-on.png) no-repeat top center;
}
A.status-off
{
	display: block;
	background: transparent url(/images/icon-light-red.png) no-repeat top center;
	padding: 45px 0 0px;
	height: 0px;
}
A.status-off:hover
{
	display: block;
	background: transparent url(/images/icon-light-green-on.png) no-repeat top center;
}
A.report-design
{
	display: block;
	background: transparent url(images/icon-report-design.png) no-repeat top center;
	padding: 30px 0 0;
}
A.report-settings
{
	display: block;
	background: transparent url(images/icon-report-settings.png) no-repeat top center;
	padding: 30px 0 0;
}
A.report-view
{
	display: block;
	background: transparent url(images/icon-report-view.png) no-repeat top center;
	padding: 30px 0 0;
}
A.report-share
{
	display: block;
	background: transparent url(images/icon-report-share.png) no-repeat top center;
	padding: 30px 0 0;
}
A.report-delete
{
	display: block;
	background: transparent url(images/icon-report-delete.png) no-repeat top center;
	padding: 30px 0 0;
}
A.report-status-public
{
	display: block;
	background: transparent url(/images/icon-report-public.png) no-repeat top center;
	padding: 45px 0 0px;
	height: 0px;
}
A.report-status-public:hover
{
	display: block;
	background: transparent url(/images/icon-report-private-on.png) no-repeat top center;
}
A.report-status-private
{
	display: block;
	background: transparent url(/images/icon-report-private.png) no-repeat top center;
	padding: 45px 0 0px;
	height: 0px;
}
A.report-status-private:hover
{
	display: block;
	background: transparent url(/images/icon-report-public-on.png) no-repeat top center;
}
/*ICONS: Other*/
A.warning
{
	background: transparent url(/images/icon-exclamation.png) no-repeat left;
	padding: 0px 0px 0px 20px;
}
/*COMMON FORM*/
#content FIELDSET, #meat FIELDSET
{
	padding: 10px 0;
	padding: 0;
	margin: 0 0 20px 0px;
	border: 1px solid #245D93;
}
#content FIELDSET LEGEND, #meat FIELDSET LEGEND
{
	margin: 0 0 0 5px !important;
	margin: 0 0 20px 5px;
	padding: 0 2px;
	color: #505050;
	font-weight: bold;
	font-size: 131%;
}
INPUT, TEXTAREA
{
	padding: 0 2px;
	border: 1px solid #969696;
}
INPUT:focus, TEXTAREA:focus
{
	background-color: #FFC;
	border-color: #505050;
}
SELECT
{
	border: 1px solid #969696;
	margin: 2px 5px 5px 0;
}
SELECT:focus
{
	background-color: #FFC;
	border-color: #505050;
}
#content INPUT.field, #meat INPUT.field
{
	padding: 2px;
	margin: 1px 0 2px;
	border: 1px solid #969696;
	min-height: 15px;
}
#content .SE-matrix TABLE TR TD INPUT.field
{
	margin: 0 0 4px;
}
#content INPUT.highlight, #content TEXTAREA.highlight, #meat INPUT.highlight, #meat TEXTAREA.highlight
{
	padding: 2px;
	border: 1px solid #969696;
	background-color: #FEFDE0;
}
#content INPUT.radio, #meat INPUT.radio
{
	margin: 2px 4px 4px 0px;
	vertical-align: middle;
	border: 0 none #000000;
	outline-style: none;
	background-color: transparent;
}
#content INPUT.checkbox, #meat INPUT.checkbox
{
	margin: 2px 4px 4px 0px;
	vertical-align: middle;
	border: 0 none #000000;
	outline-style: none;
	background-color: transparent;
}
/*this ensures that radio/checkboxes are centered in their matrix columns*/
#content .SL-matrix TABLE TD INPUT.radio
{
	margin-right: 2px;
	margin-left: 2px;
}
#content .SL-matrix TABLE TD INPUT.checkbox
{
	margin-right: 2px;
	margin-left: 2px;
}
#content INPUT.field:focus, #content TEXTAREA.field:focus, #content SELECT.combo:focus, #meat INPUT.field:focus, #meat TEXTAREA.field:focus, #meat SELECT.combo:focus
{
	background-color: #FFC;
	border-color: #505050;
}
#content TEXTAREA, #meat TEXTAREA
{
	width: 100%;
	padding: 2px;
	border: 1px solid #969696;
}
#content SELECT.combo, #meat SELECT.combo
{
	padding: 2px 1px 2px 2px;
	border: 1px solid #969696;
}
/*button*/
#content INPUT.button, #meat INPUT.button
{
	padding: 3px 5px !important;
	text-align: center;
	font-weight: bold;
	background-color: rgb(230, 230, 230);
	border: 1px solid #969696;
	color: #505050;
	min-height: 25px;
}
#content INPUT.button:hover, #meat INPUT.button:hover
{
	cursor: pointer;
	background-color: rgb(220, 220, 220);
	border: 1px solid #505050;
	color: #000;
}
/*button save*/
#content INPUT.save, #meat INPUT.save
{
	background-color: #E9F9D9;
	border: 1px solid #008000;
}
#content INPUT.save:hover, #meat INPUT.save:hover
{
	background-color: #C9EFB7;
	border: 1px solid #005E00;
}
/*button add*/
#content INPUT.add, #meat INPUT.add
{
	background-color: #D6EEFB;
	border: 1px solid #47678B;
}
#content INPUT.add:hover, #meat INPUT.add:hover
{
	background-color: #A4D5EF;
	border: 1px solid #2D4765;
}
/*Helpful Links (Print this page, help, etc)*/
#helpful-icons
{
	text-align: right;
	margin: 7px 34px 0 0;
	float: right;
	font-family: HelveticaNeue-Light, "Helvetica Neue Light", "Helvetica Neue", Arial, Helvetica, sans-serif;
}
#helpful-icons A:link
{
	height: 10px;
	font-size: 110%;
	text-decoration: none;
}
#helpful-icons A:visited
{
	height: 10px;
	font-size: 110%;
	text-decoration: none;
}
#helpful-icons A:hover
{
	height: 10px;
	font-size: 110%;
	text-decoration: underline;
}
A.printer
{
	background: url(/images/icon-printer.png) no-repeat left;
	padding: 2px 0 2px 20px;
}
A.help
{
	background: url(/images/icon-help.png) no-repeat left;
	padding: 2px 0 2px 20px;
}
A.new-window
{
	background: url(/images/icon-new-window.png) no-repeat left;
	padding: 0 0 0 15px;
}
/*IMAGES*/
#main IMG
{
	clear: both;
	margin: 0;
	border: 0 none #C8C8C8;
	vertical-align: middle;
}
#main IMG.icon
{
	clear: both;
	float: left;
	margin: 3px 4px 0px 0;
	position: relative;
	top: 0px;
	left: 33px;
	width: 29px;
	height: 29px;
	border: 0 none #C8C8C8;
}
#main IMG.left
{
	clear: both;
	float: left;
	margin: 0;
	border: 0 none #C8C8C8;
}
#main IMG.center
{
	clear: both;
	float: none;
	display: block;
	margin: 0 auto;
	border: 0 none #C8C8C8;
}
#main IMG.right
{
	clear: both;
	float: right;
	margin: 0;
	border: 0 none #C8C8C8;
}
#main A IMG
{
	border: 0 none #C8C8C8;
}
#main A:hover IMG
{
	border: 0 none rgb(175, 175, 175);
}
/*LINKS*/
A:link
{
	color: #245D93;
	text-decoration: underline;
	outline-style: none;
}
A:visited
{
	color: #245D93;
	text-decoration: underline;
	outline-style: none;
}
A:hover
{
	color: #B61B22;
	text-decoration: underline;
	outline-style: none;
}
/*SPECIAL*/
#pdProgressBar
{
	font-size: 120%;
}
#pdProgressBarGraphic
{
	float: left;
	width: 300px;
}
#pdProgressBarPages
{
	float: left;
	width: 330px;
	text-align: right;
	margin: 6px 5px 0px 0px;
}
#pdProgressBarPercent
{
	float: left;
	/*do not define width; better for tablets, no effect on desktop*/
	text-align: left;
	margin: 6px 0px 0px 5px;
}
HR
{
	width: 100%;
	text-align: left;
	border: 1px solid #4B4B4B;
}
/*VIDEOS*/
.video-entry
{
	float: left;
	width: 100%;
	border: 1px solid #C8C8C8;
	background-color: #FCF9F4;
	margin-bottom: 10px;
}
.video-thumb
{
	float: left;
	margin: 10px;
}
.video-description
{
	margin: 7px 0 0 10px;
}
.video-description P
{
	margin: 10px 0 !important;
}
#meat-column1 .video-thumb A IMG:hover
{
	border: 2px solid #B61B22;
}
#meat-column1 .video-thumb A IMG
{
	border: 2px solid #C8C8C8;
}
/*ANSWER OPTIONS*/
SELECT, LABEL, .checkbox, .radio, .pointer
{
	cursor: pointer;
}
LABEL.SARLoginHighlight:hover
{
	display: block !important;
	background-color: #FFFFFF;
	margin: -4px 4px -4px -4px;
	padding: 4px;
}
.qOption:hover, .qOptionIndent:hover
{
	background-color: #EFEFEF;
}
LABEL.qOption
{
	display: block;
	/*[disabled]width:100%;*/
	padding: 2px 4px 1px;
}
LABEL.qOptionNoHover
{
	display: block;
	padding: 2px 4px 1px;
}
LABEL.qOptionIndent
{
	display: block;
	/*[disabled]width:838px;*/
	padding: 2px 4px 1px 25px;
}
LABEL.qOptionIndentNoHover
{
	display: block;
	padding: 2px 4px 1px 25px;
}
LABEL.qOptionOtherBoxIndent
{
	display: block;
	margin: 4px 4px 0 21px;
	vertical-align: top;
}
#content TABLE.cleanlabel
{
	min-width: 863px !important;
	width: 863px !important;
	max-width: 863px !important;
	margin: 0;
}
#content TABLE.cleanlabel TD
{
	padding: 0px 4px 0px 0px;
	border: 0px none transparent !important;
	vertical-align: top;
}
/*ERROR VALIDATION SUMMARY BOX*/
LABEL.error
{
	width: 100%;
	color: #FE0000;
	vertical-align: top;
	font-weight: bold;
}
/*This TEXTAREA rule enables error validation for ckeditor*/
TEXTAREA.ckeditor.required
{
	visibility: collapse !important;
	display: block !important;
	opacity: 0;
	height: 0px;
}
INPUT.error, SELECT.error, TEXTAREA.error
{
	border: 2px solid #FE0000 !important;
	background-color: #FFEEEE;
}
#errorBox
{
	display: none;
	background-color: #FFEEEE;
	border: 1px solid #FE0000;
	min-width: 340px;
	max-width: 525px;
	margin: 10px 0 15px;
	padding: 10px 10px 0px;
}
#errorBox LI
{
	display: none;
	list-style-type: disc;
	margin: 0px 0px 0px 33px;
}
.errorHeader
{
	font-weight: bold;
	border-bottom: 0px solid #000000;
}
/*Fixes layout in situations where errorHeader is inside: #content and TABLE*/
#content TABLE .errorHeader
{
	margin: -8px 0px 12px;
}
.errorHeaderImage
{
	background: transparent url(/images/icon-exclamation.png) no-repeat top left;
	padding: 1px 20px 0px 0px;
}
