html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: middle;
	font-family: verdana, arial;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: separate !important;
}

input[type="radio"]
{
    margin-right: 4px;
}

* {
margin: 0;
}
html, body {
height: 100%;
}
.wrapper {
    min-height: 100%;
    height: auto !important;
    height: 100%;
    margin: 0 auto -40px;        
    background: #ffffff url(../images/bg_header.png) repeat-x center top;
}


.linksmall {
    display: inline-block;
    margin-top: -2px;
}


.maxwidth {
    width: 1025px;
    margin: 0 auto;
}

.variablewidth {
    width: 90%;
    margin: 0 auto;
}

#footer, #push {
    min-height: 40px;
    height: 40px;
    clear:both;
    vertical-align:bottom;
    line-height:40px;
}

b {
    font-weight: bold;
}


/*a				{font: 9pt "verdana"; color: blue; text-decoration: underline; text-indent:0em} */


a         {text-decoration: none;}
a:link    {color: #990000; }
a:visited {color: #990000; outline: none;}
a:hover   {color: #990000; text-decoration: underline;}
a:active  {color: #990000; outline: none;}

.link			{font: 9pt "arial"; color: blue; text-decoration: underline; text-indent:0em}
.mode			{font: 10pt "arial"; color: blue; font-weight: bold; text-decoration: none; }

.instruction	{font: 10pt "arial"; color: black; font-weight: normal; text-decoration: none; margin-top:5}
.instruction2	{font: 10pt "arial"; color: black; font-weight: normal; text-decoration: none; }
.instruction3	{font: 12pt "arial"; color: black; font-weight: normal; text-decoration: none; }
.instructionBold	{font: 10pt "arial"; color: black; font-weight: bold; text-decoration: none; }
.instructionLink{font: 10pt "arial"; color: blue; text-decoration:underline; }
.title			{font: 10pt "arial"; color: black; font-weight: bold; text-decoration: none; }

.text			{padding: 3px 5px; font: 8pt "verdana"; color: black; font-weight: normal; text-decoration: none; }
.textPlain		{font: 8pt "arial"; color: black; font-weight: normal; text-decoration: none; }
.textLeft		{padding-left: 10px; padding-right: 10px; font: 8pt "verdana"; color: black; font-weight: normal; text-decoration: none; }
.boldtext		{font: 8pt "arial"; color: black; font-weight: bold; text-decoration: none; }
.bluetext		{font: 8pt "arial"; color: #00237C; font-weight: bold; text-decoration: none; }
.textLink		{font: 8pt "arial"; color: blue; text-decoration: none;}
.smallPic		{border: 0;}
.smallText		{font: 7pt "arial"; color: black; font-weight: normal; text-decoration: none; }

.textEdit		{font: 8pt "arial"; color: black; font-weight: normal; text-decoration: none; }

.message		{font: 11pt "arial"; color: black; font-weight: normal; text-decoration: none; }
.messageLink	{font: 11pt "arial"; color: blue; font-weight: normal; text-decoration: none; }
.messageError	{font:8pt "arial"; color: red; font-weight: normal; text-decoration: none; padding: 3px 5px;}

.tableColumn	{padding-left: 5px; padding-right: 5px; height:40px; font: 9pt "verdana"; color: white; font-weight: normal; text-decoration: none; }
.tableColumnLeft	{padding-left: 10px; padding-right: 10px; height:40px; font: 9pt "verdana"; color: white; font-weight: normal; text-decoration: none; }
.tableColumnTop		{padding-top: 10px; padding-bottom: 10px; height:40px; font: 9pt "verdana"; color: white; font-weight: normal; text-decoration: none; }

.copyright		{font: 8pt "arial"; color: gray; font-weight: normal; text-decoration: none; }
.tableTitle		{font: 16pt "arial"; color: #00237C; font-weight: bold; text-decoration: none; }

.tableTitleSmall {font: 14pt "arial"; color: #00237C; font-weight: bold; text-decoration: none; }
.tableTitleSmall2 {font: 12pt "arial"; color: #00237C; font-weight: bold; text-decoration: none; }
.tableTitleSmaller {font: 13pt "arial"; color: #00237C; font-weight: normal; text-decoration: none; }
.tableTop		{border-top: thin solid grey; border-bottom:  thin solid grey;} 
.tableCellTop		{border-top: thin solid grey;}
.tableCellBottom	{border-bottom:  thin solid grey;}
.tableTitle2	{text-align: center; background-color: #B1C5D7; height:40px; font: 9pt "verdana"; color: white; font-weight: normal; text-decoration: none; }

.cellLeft		{text-align: left; background-color: #EDEDED; height:30px; font: 8pt "verdana"; color: black; font-weight: normal; text-decoration: none; }
.cellCenter		{text-align: center; background-color: #EDEDED; height:30px; font: 8pt "verdana"; color: black; font-weight: normal; text-decoration: none; }
.cellRight		{text-align: right; background-color: #EDEDED; height:30px; font: 8pt "verdana"; color: black; font-weight: normal; text-decoration: none; }

.breadCrumbsLink {font: 8pt "arial"; color: blue; text-decoration: none;}
.breadCrumbsNext {font: 8pt "arial"; color: black; text-decoration: none;}
.breadCrumbsCurrent {font: 8pt "arial"; color: black; font-weight: bold; text-decoration: none;}
.breadCrumbsHome {font: 8pt "arial"; color: gray; text-decoration: none;}

.frameRightTop	{border-right: 1pt solid #F5A96D;border-top: 1pt solid #F5A96D;}
.frameLeftRight	{border-right: 1pt solid #F5A96D;border-left: 1pt solid #F5A96D;}
.frameRightBottomLeft {border-left: 1pt solid #F5A96D;border-bottom: 1pt solid #F5A96D;border-right: 1pt solid #F5A96D;}
.frameTop		{border-top: 1pt solid #F5A96D;}
.frameBottom	{border-bottom: 1pt solid #F5A96D;}
.frameLeft		{border-left: 1pt solid #F5A96D;}
.frameRight		{border-right: 1pt solid #F5A96D;}

.orangeFrameTitleBig	{font: 14pt "arial"; color: #00237C; font-weight: bold; text-decoration: none; }
.orangeFrameTitleSmall	{font: 12pt "arial"; color: #00237C; font-weight: bold; text-decoration: none; }

.tiny			{font:1pt "arial"; color:white;line-height:1pt}

.smallBoxTableTitle	{padding: 5px; height:10px; font: 8pt "arial"; color: white; font-weight: bold; text-decoration: none; }

.pageBreak	{PAGE-BREAK-AFTER: always;} 

/*    */
#header 
{
    height:83px;
    margin-bottom:23px;
}

#headerLogo 
{
    margin-top: 25px;
}

#welcomeMessage 
{
    font-size:29px;
    font-family:Helvetica, Arial, sans-serif;
    font-weight:bold;
    color:#444444;
    clear:both;
}
#welcomeMessage .subtitle 
{
    font-size:16px;
    font-weight:normal;
    font-style:italic;
    color:#666666;
    margin-top:5px;    
}
#footer 
{
    clear:both;
}

#footer, 
#footer a
{
    font-size:10px;
    text-align:center;
}

.plansPanel {
    width: 724px;
    float: left;
    padding: 20px 20px 20px 0;
    margin-top: 20px;
    border-right: 1px solid black;
}

.plansList {
    list-style-type: none;
    margin: 0;
    padding-top: 20px;
    float: left;
}

.plansList li {    
    color:#666666;
    float: left;
    width: 170px;
    padding-right: 10px;
}

.plansList li:last-child {
    width: 180px;
    padding-right: 0;
}

.plansList .planTitle 
{
    color:#333333;
    font-style:italic;
    font-size:18px;
    margin-bottom:10px;
}

.loginPanel 
{
    display: inline-block;
    float: right;
    width:260px;
    margin-top:20px;
    position:relative;
    padding: 20px 0 20px 20px;
    /* padding:20px;
    background-image:url(images/bg_login_middle.png);
    background-repeat:repeat-y;
    background-position:left;  */
}
.loginPanel_top 
{
    position:absolute;
    left:0px;
    top:-11px;
    width:300px;
}
.loginPanel_bottom 
{
    position:absolute;
    left:0;
    bottom:-16px;
     width:300px;
}
.loginPanel h1 
{
    font-size:20px;
    padding-bottom:10px;
}
.loginPanel h2 
{
    font-size:13px;
    margin:20px 0 5px 0;
    font-weight:bold;
    color:#333;
}

.loginTable 
{
    color:#999999;
    font-size:13px;
}

.loginTable td 
{
    padding:5px 5px 5px 0;
}
.loginTable td input 
{
    color:#333;
}
.forgotPassword 
{
    font-size:11px;
    margin-top:3px;
}

.greyBox 
{
    background-color:#EEEEEE;
    padding:10px;
    font-size:12px;
}
.greyBox ol 
{
    list-style-type:decimal;
    margin-left:20px;
}
.greyBox li 
{
    padding:0 0 10px 3px;
    color:#666666;
}

.greyBox .instruction 
{
    color:#999;
    line-height:14px;
    font-size:12px;
    margin-bottom:10px;
}

.viewSubmissionDemo 
{
    font-size:13px;
    font-weight:bold;
    color:#666666;
    margin-top:10px;
}

.planComparison 
{
    width: 100%;
}
.comparisonTitle 
{
    font-size:20px;
    color:#333;
    font-weight:bold;
    text-align:center;
}
.comparisonTitle .subtitle 
{
    color:#666666;
    font-weight:normal;
    font-size:16px;
    margin-top:3px;
}
.planComparison .plan 
{
    width: 100%;
    margin-top:20px;
    padding: 0;
    margin: 0;
}

.planComparison .featureList 
{
    font-size:12px;    
    height: 120px;
    list-style-image: url('images/icon_check.png');
    list-style-position:outside;
}

.planComparison .featureList li 
{
    margin-left: 15px;
    padding:0 0 8px 0;
}

.planComparison .price 
{
    height: 67px;
    width: 67px;
    background-repeat:no-repeat;
    background-position:center;
    text-align: center;
    line-height: 67px;
    vertical-align: middle;
    float: right;
    margin: 0 0 10px 0;
}
.planComparison .price.green 
{
    background-image:url(images/price_explosion_green.png);
    color:#FFFFFF;
}
.planComparison .price.orange 
{
    background-image:url(images/price_explosion_orange.png);
    color:#996600;
}
.planComparison .button 
{
    clear:both;
    text-align:left;
    padding-left: 25px;
}

.homepageimage {
    text-align: center;
    padding-bottom: 20px;
}

.halfbox {
    width: 50%;
    float: left;
}


.hide 
{
    display:none;
}

a.pure-button:hover {
    text-decoration: none;
}

.pure-button {
    box-shadow: 0 1px 3px -1px rgba(0,0,0,0.4);
}

.button-success,
.button-error,
.button-warning,
.button-secondary {
    color: white;
    border-radius: 4px;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
}

.button-success {
    background: rgb(28, 184, 65); /* this is a green */
}

.button-error {
    background: rgb(202, 60, 60); /* this is a maroon */
}

.button-warning {
    background: rgb(223, 117, 20); /* this is an orange */
}

.button-secondary {
    color: white !important;
    background: rgb(66, 184, 221); /* this is a light blue */
}

.button-small {
    font-size: 85%;
}

.button-dark {
    font-size: 90%;
    font-weight: bold;
    color: white !important;
    background: #595959;
}

h1 {
    font-size: 1.3em;
    font-weight: bold;
    color: #00237c;
}

.comparison {
    float: left;
    font-size: .9em;
}

.comparison td:nth-child(1){
    width: 300px;
}

.comparison th {
    font-weight: bold;
}

.comparison th,
.comparison td {
    text-align: center;
    border: 1px solid #cccccc;    
    padding: 7px 10px;
}

/* CATEGORIES */
.comparison td:nth-child(n+2){
    width: 110px;
}