/* ----------------------- general styles ----------------------- */

/* reset margins, padding and borders */
html, body, div, span, object, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, big, em, font, img, small, strike, strong, sub, sup, tt, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tr, th, td { margin: 0; padding: 0; border: 0; }

html      { background: #fff; font: 62.5% Arial, 'Helvetica Neue', Helvetica, sans-serif; } /* sets default font size to 10px = 1em */
body      { color: #000; font-size: 1.2em; line-height: 1.5em; text-align: center; } /* center text and reset to left in order to center page in IE */
.content  { width: 100%; position: relative; clear: both; }
h1        { font-size: 2.25em; margin: 0.5em 0; line-height: 1.1em; z-index: 100; position: relative; }
h2        { font-size: 1.4em; margin: 1.5em 0 0.25em 0; color: #066acd; }
h3        { font-size: 1.3em; margin: 1em 0 0.25em 0; color: #e2b95f; }
h4        { font-size: 1.3em; margin: 1em 0 0.25em 0; }
p         { margin: 0 0 1em 0; }
ul        { padding: 0 0 1em 1em; }
li        { padding-bottom: 0.25em; }
ol li     { list-style-position: inside; }
.left     { float: left; margin-right: 0.5em; }
.right    { float: right; margin-left: 0.5em; }
.center   { margin: 0 auto; text-align: center; }
.top      { margin-top: 0; }
.bottom   { margin-bottom: 0; padding-bottom: 0; }
.alignR   { text-align: right; }
.nolist   { list-style: none; margin-left: 0; }
.inline   { vertical-align: middle; display: inline; }
.small    { font-size: 0.9em; line-height: 1.5em; }
small     { font-size: 0.75em; font-weight: normal; }
.big      { font-size: 1.2em; }
.bigger   { font-size: 1.7em !important; line-height: 1em; }
.clear    { clear: both; }
.hide     { display: none; }


/* ----------------------- tia styles ----------------------- */

/* links */
a             { text-decoration: none; }
a:link        { color: #066acd; border-bottom: 1px solid #066acd; }
a:visited     { color: #c09944; border-bottom: 1px solid #c09944; }
a#skip        { position: absolute; top: -2000px; right: 0; }
a#skip:focus  { top: 0; }
a img         { border: none; display: block; }
#toolbar a, #banner a { color: #fff; border-bottom: 1px solid #fff; }
#tabs a:visited  { color: #066acd; }
a.noborder, #banner .button a.noborder, .box a.noborder, .sidebar a.noborder, .bar a.noborder { border: none !important; }
a:link .border    { border-bottom: 2px solid #066acd; }
a:visited .border { border-bottom: 2px solid #c09944; }

/* head */
#toolbar      { width: 100%; height: 30px; float: left; display: inline;
				background: #06c url("images/toolbar.jpg") repeat-x left bottom; font-size: 1em; color: #fff; }
#toolbar p    { margin: 0; padding-top: 4px; }
#logo         { margin-top: 0.5em; }
#tabs ul      { float: right; margin: -10px 0 0 0; z-index: 100; padding: 0; font-size: 1.2em; } 
#tabs li      { list-style: none; display: block; float: left; margin-left: 7px; padding: 0; background: #e7eef8 url("images/corner_left.gif") no-repeat; }
#tabs a       { border: none; }
#tabs span, #tabs a { display: block; width: 113px; height: 17px; text-align: center; background: url("images/corner_right.gif") no-repeat right top; }
#tabs .current      { background-color: #c3d9ff; }

/* banner */
#banner       { background: #066acd; color: #fff; clear: both; float: left; width: 100%; height: 278px; }
#banner ul    { padding: 0.5em 0 0 1.5em; }
#banner li    { line-height: 1.3em; list-style-image: url("images/white_bullet.gif"); }
#banner li, #banner p { font-size: 1.3em; }
.relative     { position: relative; }
#imgholder    { position: absolute; top: 86px; right: 0; }
#bannerimg    { position: absolute; top: 0; right: 0; z-index: 1; }
.tour         { position: absolute; top: 30px; right: 5px; padding-bottom: 5px; margin-bottom: 5px; }
.caption      { position: absolute; top: 0.5em; right: -10px; z-index: 100; }
#banner ol li, ol.big li { font-size: 1.2em; padding: 0 0 0.5em 2em; margin: 0; }

/* body */
.padding     { padding: 0.5em 2em; }
.pad         { padding-right: 2%; }
h2 img       { float: left; margin: -0.5em 0.5em 0 0; vertical-align: middle; } /* for icons when added */
.sidebar     { border: 1px solid #06c; box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; 
			   background: #fff url("images/sidebar.jpg") repeat-y left top; width: 98%; }
div.gold     { border: 1px solid #ba8e2f; background-image: url("images/sidebar_gold.jpg"); color: #000; }
.sidebar h3  { color: #fff; background: #066acd url("images/gradient.jpg") repeat-x left top; margin-top: 0; padding: 0.5em; text-align: center; }
.gold h3     { background: #e3ba5f url("images/gradient_gold.jpg") repeat-x left top; color: #000; }
.checklist   { list-style-image: url("images/checkbox.gif"); font-size: 1.2em; line-height: 1.25em; font-weight: bold; color: #066acd; }
ul.gold      { list-style-image: url("images/checkbox_gold.gif"); padding-left: 2em; }
.bar         { background: #066acd url("images/gradient.jpg") repeat-x left top; width: 98%;
			   font-size: 1.3em; font-weight: bold; }
.bar a       { color: #fff; display: block; padding: 0.5em; text-align: center; }
.quote       { margin: 0.5em 0; color: #066acd; }
.award       { margin: 0.5em 0; color: #cdad44; font-size: 1.3em; font-weight: bold; background: #fff; }
.button      { margin: 0.5em 0 0.5em 30px; position: relative; }
.box 	     { border: 1px solid #066acd; float: left; }
.box h2      { color: #fff; background: #066acd url("images/gradient.jpg") repeat-x left top; margin-top: 0; padding: 0.5em; text-align: center; }
.box .pad    { padding: 2em 6em; font-style: italic; color: #066acd; }
.outline     { border: 1px solid #cee0ff; padding: 5px; margin: 1em 0; }
.gold        { color: #ab8a3d; }
.blue        { color: #066acd; }
.bluebg      { background: #e7eef8; }
.green       { color: #31a61a; }
.red         { color: #f00; }
.yellow      { color: yellow; }
.grey        { color: #666; }
.input       { width: 270px; }
.video       { width: 296px; height: 194px; background: url("images/video_shadow.jpg") no-repeat right bottom; }
.home        { background-image: url("images/video_shadow_home.jpg"); background-position: left bottom; }
.videolg     { width: 620px; height: 380px; background: url("images/video_shadow_lg.jpg") no-repeat right bottom; }
.highlight   { background: yellow; padding: 0.25em; line-height: 1em; }
.spacer      { margin-top: 75px; }

/* beta pop up */
.beta { position: relative; display: block; clear: left; width: 220px; margin: -1.5em 0 0.5em 30px; text-align: center; }
.beta a .popup { display: none; }
.beta a:hover .popup { display: block; color: #000; background: #d4f3c1; border: 3px #44c82b solid; width: 270px; padding: 0.5em;position: absolute; top: 0; left: -31px; z-index: 200; font-style: normal; text-align: left; }

/* price table pop up */
div#pricing          { width: 520px; background: #ffffeb url("images/table_shadow.gif") no-repeat right bottom;
				       position: absolute; top: 0; right: 0; z-index: 100; }
div#pricing div      { margin: 0 9px 10px 0; border-left: 1px solid #066acd; border-top: 1px solid #066acd; }
div#pricing div div  { border: none; padding: 10px 0 10px 10px; }
div#pricing table    { font-size: 1em; }
div#pricing2         { width: 520px; background: #ffffeb url("images/table_shadow.gif") no-repeat right bottom;
				       position: absolute; top: 0; right: 0; z-index: 100; }
div#pricing2 div     { margin: 0 9px 10px 0; border-left: 1px solid #066acd; border-top: 1px solid #066acd; }
div#pricing2 div div { border: none; padding: 10px 0 10px 10px; }
div#pricing2 table   { font-size: 1em; }
.close       { padding: 2px 4px; background: red; color: white; font-size: 12px; font-weight: bold; }

/* tables */
table         { border-spacing: 0; border-collapse: collapse; color: #066acd; background: #fff; font-size: 1.2em; }
table, td, th { border: 1px solid #06c; }
td            { padding: 2px 5px; text-align: center; }
th            { padding: 2px 5px; text-align: left; font-weight: normal; }
th h2, th.big { margin-top: 7px; }
th.big        { font-size: 1.4em; font-weight: bold; color: #066acd; text-align: center; }
.toprow td, .toprow th { background: #5e9fdf; color: #fff; font-size: 1.4em; font-weight: bold; padding: 7px; }

/* forms */
.submit      { background: #066acd; color: #fff; font-size: 1.4em; font-weight: bold;; text-align: center; padding: 0 20px; }

/* foot */
#foot        { width: 100%; float: left; color: #fff; background: #066acd url("images/footer.jpg") repeat-x left bottom; }
#foot a      { color: #fff; font-weight: bold; border: none; }


/* ----------------------- fluid 960.gs ----------------------- */
.container_12{min-width:960px;max-width:960px;margin-left:auto;margin-right:auto;text-align:left;}.container_12{width: expression(document.body.clientWidth<962?"960px":document.body.clientWidth>962?"960px":"auto");}/*IE fix*/.grid_1,.grid_2,.grid_3,.grid_4,.grid_5,.grid_6,.grid_7,.grid_8,.grid_9,.grid_10,.grid_11,.grid_12,.grid_13,.grid_14,.grid_15,.grid_16{display:inline;float:left;margin-left:1%;margin-right:1%;}.container_12 .grid_3{width:23%;}.container_12 .grid_6{width:48%;}.container_12 .grid_9,{width:73%;}.container_12 .grid_12{width:98%;}.first{margin-left:0;}.last{margin-right:0;}.container_12 .grid_1{width:6.333%;}.container_12 .grid_2{width:14.666%;}.container_12 .grid_4{width:31.333%;}.container_12 .grid_5{width:39.666%;}.container_12 .grid_7{width:56.333%;}.container_12 .grid_8{width:64.666%;}.container_12 .grid_10{width:81.333%;}.container_12 .grid_11{width:89.666%;}.container_12 .prefix_3{padding-left:25%;}.container_12 .prefix_6{padding-left:50%;}.container_12 .prefix_9{padding-left:75%;}.container_12 .prefix_1{padding-left:8.333%;}.container_12 .prefix_2{padding-left:16.666%;}.container_12 .prefix_4{padding-left:33.333%;}.container_12 .prefix_5{padding-left:41.666%;}.container_12 .prefix_7{padding-left:58.333%;}.container_12 .prefix_8{padding-left:66.666%;}.container_12 .prefix_10{padding-left:83.333%;}.container_12 .prefix_11{padding-left:91.666%;}.container_12 .suffix_3{padding-right:25%;}.container_12 .suffix_6{padding-right:50%;}.container_12 .suffix_9{padding-right:75%;}.container_12 .suffix_1{padding-right:8.333%;}.container_12 .suffix_2{padding-right:16.666%;}.container_12 .suffix_4{padding-right:33.333%;}.container_12 .suffix_5{padding-right:41.666%;}.container_12 .suffix_7{padding-right:58.333%;}.container_12 .suffix_8{padding-right:66.666%;}.container_12 .suffix_10{padding-right:83.333%;}.container_12 .suffix_11{padding-right:91.666%;}html body * span.clear,html body * div.clear,html body * li.clear,html body * dd.clear{background:none;border:0;clear:both;display:block;float:none;font-size:0;list-style:none;line-height:0;overflow:hidden;visibility:hidden;width:0;height:0;margin:0;padding:0;}.clearfix:after{clear:both;content:'.';display:block;visibility:hidden;height:0;}.clearfix{display:block;}* html .clearfix{height:1%;}.parent .grid_1,.parent .grid_2,.parent .grid_3,.parent .grid_4,.parent .grid_5,.parent .grid_6,.parent .grid_7,.parent .grid_8,.parent .grid_9,.parent .grid_10,.parent .grid_11,.parent .grid_12{margin-left:0;margin-right:4%;}.parent .last{margin:0;}