/*
Global Colors:
Green: #66793A
Blue: #005A78

*/
/* RESETS & BASIC PAGE SETUP */
*{margin:0;padding:0;}
ul{list-style:disc;}
ol{list-style:inside decimal;margin-left:20px;}
p,li p{font-size:12px;margin-bottom:1.2em;line-height:1.4;}
ol li,ul li{font-size:12px;margin-bottom:1.2em;line-height:1.4;}
ol ul li{font-size:12px;margin-bottom:12px;line-height:1.4;}
ol.alpha li{list-style:inside lower-alpha;font-size:12px;margin-bottom:1.2em;line-height:1.4;}
p.highlight{font-weight:bold;}

a{outline:none;}
a img{border:none;}
a:link,a:visited{color:#333;text-decoration:underline;font-weight:bold;}
a:hover{text-decoration:none;}
#content a:link,#content a:visited{color:#66793A;text-decoration:underline;font-weight:bold;}
#content a:hover{text-decoration:none;}


h1,h2,h3,h4{color:#005A78;font-family:Verdana,Arial,Helvetica,sans-serif;}
h3.sidebar_bar{margin:20px 0 20px 20px;}

body,form,input,textarea{color:#333;font-family:Verdana,Arial,Helvetica,sans-serif;font-size:12px;}

.print_only{display:none;}
/* END RESET */

/* TOOLBOX */
.floatleft{float:left;}
.floatright{float:right;}
.clear{clear:both;}
/* END TOOLBOX */

/* STRUCTURE AND STUFF */
body{font:Verdana,Arial,Helvetica,sans-serif;background:#fff;}
body.purchase{float:none;margin:0;}
#page-wrap{background:#fff;margin:0 auto;padding:25px 0 0 0;width:955px;}
#container{position:relative;}
#head{float:left;height:160px;width:956px;}
#head img#logo{float:left;width:275px;}
#head #head_left{background:url('graphics/head_l3.gif');display:inline;float:left;height:160px;margin:0 0 0 9px;text-indent:-9999px;width:429px;}
#head #head_right{display:inline;float:left;height:160px;margin:0;width:242px;}
#sidebar{background:url('graphics/left_nav_bar.jpg') top left no-repeat;float:left;margin:7px 0 0 0;min-height:540px;width:275px;}
#sidebar p{padding:0px 20px 0 20px;}
#body{float:left;margin:0 0 0 15px;width:657px;}
ul.main_navigation{margin:0 0 0 11px;}
ul.main_navigation li{display:inline;float:left;}
ul.main_navigation li a{display:block;height:26px;text-indent:-9999px;}
ul.main_navigation li.item2,ul.main_navigation li.item3,ul.main_navigation li.item4{margin-left:5px;}
body #main_navigation ul.main_navigation li.item1 a{background:url('graphics/tab_about.gif') top center;width:127px;}
body #main_navigation ul.main_navigation li.item1 a:hover{background:url('graphics/tab_about.gif') bottom center;width:127px;}
body.about ul.main_navigation li.item1 a{background:url('graphics/tab_about.gif') bottom center;}
body #main_navigation ul.main_navigation li.item2 a{background:url('graphics/tab_ethics.gif') top center;width:130px;}
body #main_navigation ul.main_navigation li.item2 a:hover{background:url('graphics/tab_ethics.gif') bottom center;width:130px;}
body.ethics ul.main_navigation li.item2 a{background:url('graphics/tab_ethics.gif') bottom center;width:130px;}
body #main_navigation ul.main_navigation li.item3 a{background:url('graphics/tab_companies.gif') top center;width:131px;}
body #main_navigation ul.main_navigation li.item3 a:hover{background:url('graphics/tab_companies.gif') bottom center;width:131px;}
body.companies ul.main_navigation li.item3 a{background:url('graphics/tab_companies.gif') bottom center;width:131px;}
body #main_navigation ul.main_navigation li.item4 a{background:url('graphics/tab_story.gif') top center;width:123px;}
body #main_navigation ul.main_navigation li.item4 a:hover{background:url('graphics/tab_story.gif') bottom center;width:123px;}
body.story ul.main_navigation li.item4 a{background:url('graphics/tab_story.gif') bottom center;width:123px;}
#body .main_left{float:left;margin:25px 0 0 12px;width:260px;}
#body .main_right{float:left;margin:25px 0 0 65px;width:260px;}
#body .main_left p a.more,#body .main_right p a.more,#body #container a.more{float:right;}
#body .main_left span,#body .main_right span{color:#66793A;float:left;font-size:1.6em;font-weight:bold;margin-right:9px;width:10px;}
#body .main_left div,#body .main_right div{float:left;width:241px;}
#body #container{margin:30px 0 90px 0;}
#body #container ul{margin:0 0 20px 22px;}
#body #container h2{margin-bottom:15px;}
#for_client{border:1px solid red;padding:10px;width:400px;}
#main_bottom{background:url('graphics/main_bottom.jpg') top center;height:178px;margin-top:25px;width:653px;}
.demo{float:left;margin:70px 0 0 20px;}
.purchase{float:left;margin:70px 0 0 213px;}
.sidebar{display:block;margin:10px auto 10px auto;}
#footer{color:#999;margin-top:55px;text-align:center;}
#content #footer li{display:inline;}
#content #footer li a:link,#content #footer li a:visited{color:#999;text-decoration:none;}
#content #footer li a:hover{text-decoration:underline;}
#footer_nav li span{margin:0 15px 0 15px;}
/* END STRUCTURE */

/* Price chart */
#pricechart{border-top:1px #aaa solid;border-left:1px #aaa solid;border-right:1px #aaa solid;border-collapse:collapse;}
#pricechart th{text-align:right;border-bottom:1px #aaa solid;}
#pricechart td{border-bottom:1px #aaa solid;text-align:right;vertical-align:top;padding:4px 4px 8px 4px;}
#pricechart td br{margin:4px 0;}
#pricechart input{border:1px #000 solid;background-color:#005A78;color:#fff;}
#form .button2{background:url(graphics/button.jpg) top center no-repeat;border:none;color:#F1DEC6;cursor:pointer;cursor:hand;margin-top:15px;padding-top:8px;text-align:center;width:200px;height:35px;}
*/
.newsWrapper .newsStoryWrapper .newsListBlurb p a.newsListMoreLink{text-align:right;}
.newsDetailBottomNavigation{margin-top:15px;text-align:center;}
.menuPipe{margin:0;}
#footer .menuPipeLink{color:#999;}
#footer a.menuPipeLink {font-weight: normal; text-decoration: none;}

.contact #form label{float:left;text-align:right;width:135px;}
#form .ethics label{float:left;text-align:right;width:175px;}
.contact #form .formInput,#form .ethics .formInput{border:1px solid #ccc;float:left;margin-left:5px;padding:4px;width:195px;}
.contact #form select,#form .ethics select{float:left;width:205px;border:1px solid #ccc;margin-left:5px;padding:4px;}
.contact #form textarea,#form .ethics textarea{border:1px solid #ccc;float:left;width:300px;padding:4px;margin-left:5px;}
#form ol.contact li,#form ol.ethics li{list-style:none inside;margin-bottom:5px;overflow:auto;}
fieldset{border:none;margin:0;padding:0;}
fieldset.submit{margin-left:199px;}
.contact fieldset.submit{margin-left:160px;}
.formButton{border:1px solid #ccc;cursor:pointer;cursor:hand;margin-left:190px;}
fieldset legend{display:none;}
.button{background:url('graphics/button.jpg') top left;display:block;height:35px;width:200px;cursor:pointer;cursor:hand;}
.button p,#sidebar .button p{color:#fff;font-size:1.4em;margin:0;padding-top:8px;text-align:center;}
/*.contact #form .button{background:url(graphics/button.jpg) top center no-repeat;border:none;color:#F1DEC6;cursor:pointer;cursor:hand;margin-left:190px;text-align:center;width:200px;height:35px;}
.contact #form .button a{border:none;}
*/
#floating_link{font-size:13px;text-align:center;}
#floating_link a:link,#floating_link a:visited{color:#66793A;text-decoration:underline;}
#floating_link a:hover{text-decoration:none;}
.wide #body{width:920px;}
.wide #body ul.main_navigation{margin-left:285px;}
/* #container table.options tr td{text-align:center;width:152px;padding:0 5px;vertical-align:top;}
*/
.wide #container table.options tr td{text-align:center;width:218px;padding:0 5px;vertical-align:top;}
#container table.options tr td p{text-align:left;}
#container table.options tr td p b,#container table.options tr td img{display:block;}
#container table.options tr.pad td{padding-bottom:5px;}
#container table.options tr td.border{border-right:1px solid #ccc;}
#container table.options tr td.compare_bar{clear:both;text-align:center;text-transform:capitalize;font-weight:bold;background:#F5F5F5;padding:10px 0;}
/* #container table.options tr td img.center{margin:0 auto;}
*/
#container table.options tr td img.icon{margin:0 0 10px;}
#container table.purchase{float:none;margin:30px 0 0 0;}
#container table.purchase th{vertical-align:top;}
#container table.purchase th.side{vertical-align:bottom;text-align:left;}
#container table.purchase th img{display:block;margin:0 auto;}
#container table.purchase tr.odd{background:#F5F5F5;}
/* #container table.purchase td.side{padding:5px 10px;width:245px;}
*/
.wide #container table.purchase td.side{padding:5px 10px;width:330px;}
/* #container table.purchase td.one,#container table.purchase td.two,#container table.purchase td.three,#container table.purchase td.four{padding:5px 10px;width:75px;text-align:center;}
*/
.wide #container table.purchase td.one,#container table.purchase td.two,#container table.purchase td.three,#container table.purchase td.four{padding:5px 10px;width:120px;text-align:center;}
.purchase .optionDescription{margin-bottom:20px;}
.purchase #numbers{float:left;margin-right:10px;}
.purchase #employees,.purchase #managers{width:45px;}
#calculate{float:left;margin:5px 10px 0 0;}
.purchase .cost{float:left;width:180px;}
.purchase .cost td{font-weight:bold;}
.purchase .cost td:first-child{width:110px;}
.purchase .purchase_description{position:absolute;top:20px;right:0;width:300px;background:#F5F5F5;}
.purchase .purchase_description_inside{padding:10px;}
.purchase #program_cost,#shipping_cost,#total_cost{text-align:right;}
.purchase #quote_request{float:left;width:300px;margin-top:15px;}
.purchase #quote_request tr.error td{border:1px solid red;background:#F7CBCA;padding:10px 5px;}
.purchase #quote_request tr.quote_message td{border-top:1px solid #999;border-bottom:1px solid #999;background:#eee;padding:20px 10px;margin-bottom:10px;}
.hidden{display:none;}
.purchase #purchase_now #form{display:none;}
#order{float:left;margin-top:20px;}
#order .button{color:#F1DEC6;}
#order table{border:0;}
#order table tr{margin-bottom:2px;}
.button{text-transform:uppercase;letter-spacing:2px;border:0;color:#F1DEC6;line-height:35px;}
/* ModuleBegin::membership */
.formButtons a:hover{text-decoration:none;background-color:#CCCCCC;}
.formButtons a{text-decoration:none;border-left:1px groove #BBBBBB;border-top:1px groove #BBBBBB;border-right:1px ridge #3068A6;border-bottom:1px ridge #3068A6;color:#3068A6;background-color:#EEEEEE;font-weight:bold;padding:3px 10px;white-space:nowrap;line-height:25px;}
.myaccountHeading{font-size:16px;font-weight:bold;padding:5px;}
.myaccountMain{padding:20px;}
.myaccountMain table{border-collapse:collapse;}
.myaccountMain a{font-weight:bold;color:#3068A6;}
.myaccountMain td{border:2px solid #3068A6;vertical-align:top;background-color:#FFFFFF;padding:2px;}
.myaccountTitle{width:300px;text-align:center;font-weight:bold;padding:3px;background-color:#3068A6;color:#FFFFFF;}
.myaccountLister{background-color:#FFFFFF;text-align:left;padding:11px;margin:20px;}
.myaccountDetail td{padding-top:5px;}
.myaccountDetail a{padding-top:5px;}
.myaccountDetail .formtextRequired{font-weight:bold;}
.myaccountDetail form{padding:11px;}
.myaccountForm{text-align:left;}
.myaccountFormSection{padding:5px;font-weight:bold;}
.freedomTable{width:100%;padding:20px;border:1px solid #3068a6;border-collapse:collapse;}
.freedomTable th,.freedomTable td{border:1px solid #3068a6;padding:5px;text-align:left;}
.freedomTable th{background-color:#3068a6;}
.freedomTable th a{color:#ffffff;font-weight:bold;text-decoration:none;}
.freedomTable th a:hover{text-decoration:underline;}
/* ModuleEnd::membership */

.sendpageBody table {font-size:12px;}


/*preload classes*/ 
.svw {width: 50px; height: 20px; background: #fff;} 
.svw ul {position: relative; left: -999em;} 
 
/*core classes*/ 
.stripViewer {  
position: relative; 
overflow: hidden;  
border: 1px solid #000;   
margin: 0 0 1px 0; 
} 
#content #body #container .stripViewer ul { /* this is your UL of images */ 
margin: 0; 
padding: 0; 
position: relative; 
left: 0; 
top: 0; 
width: 1%; 
list-style-type: none; 
} 
.stripViewer ul li {  
float:left; 
} 
.stripTransmitter { 
overflow: auto; 
width: 1%; 
} 
.stripTransmitter ul { 
margin: 0; 
padding: 0; 
position: relative; 
list-style-type: none; 
} 
.stripTransmitter ul li{ 
width: 60px; 
float:left; 
margin: 0 1px 1px 0; 
} 
#body #container .stripTransmitter a{ 
font: bold 10px Verdana, Arial; 
text-align: center; 
line-height: 22px; 
background: #94A175; 
color: #fff; 
text-decoration: none; 
display: block; 
} 
#body #container .stripTransmitter a:hover, #body #container .stripTransmitter a.current{ 
color: #F1F201; 
background: #66793A; 
} 
 
/*tooltips formatting*/ 
#tooltip { 
background: #fff; 
color: #000; 
opacity: 0.85; 
border: 5px solid #dedede; 
} 
#tooltip h3 {  
font: normal 10px Verdana;  
margin: 0;  
padding: 6px 2px;  
border: 0; 
}

/* FORMS */
ul.clean {list-style:none;}
.hidden {display:none;}
#freedom_calendar { position: absolute; left: 100px; top: 100px; width: 175px; z-index: 100; visibility: hidden; clip:rect(0px 175px 145px 0px); height:145px; }