/* HOLDOVER FROM MASTER CSS */

/* --- ....and here comes some very helpful reusable classes --- */

/* for nesting tables */
.collapse { border:0;padding:0;margin:0;background:transparent; }

/*------ List and tables ----- */
.subLinksList { list-style:none; }
 .subLinksList li { display:inline; margin-right:3px; margin-right:3px; }
 .subLinksList li.selected { font-weight: bold; }
 
.subLinksListBlock {  }
 .subLinksListBlock li { margin-right:3px; }
 .subLinksListBlock li.selected { font-weight: bold; }
 
.articleList { list-style:none; }
 *>.articleList li { margin-top: 12px; }	
 .articleList span.date, span.author { font-style: italic; display:block;} 
 .articleList span.title { font-weight:bold; display:inline;}
 .articleList span.desc { margin-left: 15px; display:block; } 
 .articleList span.link a, span.link a:visited, span.link a:link { display:inline;} 
   
.listTable { border:1px solid black; border-collapse:collapse;} 
 .listTable th { border:1px solid black; background:#BBBBBB; font-weight:bold; } 	
 .listTable td { border:1px solid black; padding:4px; }
 .listTable a, .listTable a:visited, .listTable a:link { margin-left:5px; }
 
.inputTable { border:1px solid black; /*border-collapse:collapse;*/}
 .inputTable th { border:1px solid black; background: #cccccc; text-align:right; padding:2px; font-weight: normal; font-size: 8pt;} 	
 .inputTable td { border:1px solid black; padding:2px; }
 .inputTable a, .inputTable a:visited, .inputTable a:link { margin-left:5px; }


.articleList .date { display:none !important; }


#registration .inputTable { border:0;margin:auto; }

.inputTable { border:0;margin:auto; }
.inputTable th { padding:3px;font-size:110%;background:transparent;border:0; }
.inputTable td { padding:3px;background:transparent;border:0; }
.inputTable h3 { font-size:110%;margin-bottom:0px; } /* padding:7px;background:white;color:#1e6e99; } */
.inputTable input[type=text] { border:1px solid #999999 !important;background:white !important;border-radius:4px;box-shadow:1px 1px 3px 0 rgba(64,64,64,.3); }
.inputTable select { border:1px solid #999999;background:white;border-radius:4px;box-shadow:1px 1px 3px 0 rgba(64,64,64,.3); }
.inputTable textarea { border:1px solid #999999;background:white;overflow:hidden;border-radius:4px;box-shadow:1px 1px 3px 0 rgba(64,64,64,.3); }
.inputTable textarea:hover { overflow:auto; }

.listTable { border:0;margin:auto; }
.listTable th { padding:3px;font-size:110%;background:transparent;border:0;font-weight:bold;text-align:left; }
.listTable td { padding:3px;background:transparent;border:0; }
.listTable h3 { font-size:110%;margin-bottom:0px; } /* padding:7px;background:#76b900;color:#1e6e99; } */
.listTable input[type=text] { border:1px solid #999999 !important;background:white !important;border-radius:4px;box-shadow:1px 1px 3px 0 rgba(64,64,64,.3); }
.listTable select { border:1px solid #999999;background:white;border-radius:4px;box-shadow:1px 1px 3px 0 rgba(64,64,64,.3); }
.listTable textarea { border:1px solid #999999;background:white;overflow:hidden;border-radius:4px;box-shadow:1px 1px 3px 0 rgba(64,64,64,.3); }
.listTable textarea:hover { overflow:auto; }


#contactTable { width:600px;margin:auto; }

.offlabel { color:#70Ab27;padding:0;margin:0;text-shadow:1px 2px 1px rgba(0,0,0,.7); }
.offlabelbak { padding:0;margin:0;display:none; }

.pricesplash { background:url(//d2phgdh1he975r.cloudfront.net/simages/templates/tso_aff_2009/graystar.jpg) no-repeat;margin:-12px;text-align:center;height:160px;padding-top:80px;overflow:visible; }
.pricesplashgrn { z-index:-1;position:relative;zoom:1;background:url(//d2phgdh1he975r.cloudfront.net/simages/templates/tso_aff_2009/graystar.png) no-repeat;margin:-14px;margin-bottom:-22px;text-align:center;height:160px;padding-top:80px;overflow:visible; }


/* should be for ALL STYLESHEETS */

.itemDesc,.itemCapDesc {
        position:relative;
	box-shadow: 0px 4px 3px -3px rgba(54,54,54,.5);
	-webkit-box-shadow: 0px 4px 3px -3px rgba(54,54,54,.5);
	-moz-box-shadow: 0px 4px 3px -3px rgba(54,54,54,.5);
	z-index:2;
}
.itemLine {
        position:relative;
	box-shadow: 0px 4px 3px -3px rgba(54,54,54,.5);
	-webkit-box-shadow: 0px 4px 3px -3px rgba(54,54,54,.5);
	-moz-box-shadow: 0px 4px 3px -3px rgba(54,54,54,.5);
	z-index:1;
}

.itemNeg .itemLine:before {
  content:'!';
  color:red;
  z-index:-1;
  height:24px;
  width:24px;
  top:3px;
  text-align:center;
  line-height:24px;
  left:4px;
  font-family:'MuseoSlab-500',serif;
  font-size:20px;
  border-radius:12px;
  background:white;
	box-shadow: inset 0px 4px 3px -3px rgba(54,54,54,.5);
	-webkit-box-shadow: inset 0px 4px 3px -3px rgba(54,54,54,.5);
	-moz-box-shadow: inset 0px 4px 3px -3px rgba(54,54,54,.5);
  text-shadow: 1px 1px 0px rgba(54,54,54,.5);
  position:absolute;
}
.itemPos .itemLine:before {
  content:'X';
  color:#2d780e;
  z-index:-1;
  height:24px;
  width:24px;
  top:3px;
  text-align:center;
  line-height:24px;
  left:4px;
  font-family:'MuseoSlab-500',serif;
  font-size:20px;
  border-radius:12px;
  background:white;
	box-shadow: inset 0px 4px 3px -3px rgba(54,54,54,.5);
	-webkit-box-shadow: inset 0px 4px 3px -3px rgba(54,54,54,.5);
	-moz-box-shadow: inset 0px 4px 3px -3px rgba(54,54,54,.5);
  text-shadow: 1px 1px 0px rgba(54,54,54,.5);
  position:absolute;
}
.itemNeu .itemLine:before {
  content:'?';
  color:#666666;
  z-index:-1;
  height:24px;
  width:24px;
  top:3px;
  text-align:center;
  line-height:24px;
  left:4px;
  font-family:'MuseoSlab-500',serif;
  font-size:20px;
  border-radius:12px;
  background:white;
	box-shadow: inset 0px 4px 3px -3px rgba(54,54,54,.5);
	-webkit-box-shadow: inset 0px 4px 3px -3px rgba(54,54,54,.5);
	-moz-box-shadow: inset 0px 4px 3px -3px rgba(54,54,54,.5);
  text-shadow: 1px 1px 0px rgba(54,54,54,.5);
  position:absolute;
}

.itemLine h3, .itemCap h3 {
  font-family:'MuseoSlab-500',serif;
  text-shadow: 1px 1px 0px rgba(255,255,255,.7);
}
.itemNeg .itemLine h3, .itemNeg .itemCap h3 {
  color:red;
}
.itemPos .itemLine h3, .itemPos .itemCap h3 {
  color:#537B03;
}

.itemNeg .itemLine { position:relative;z-index:1;border-radius:15px;height:30px;margin: 10px 0 0 0;padding:0;background-color:#EFDBCB;height:30px; }
.itemNeg .itemLine h3 { font-weight:bold;font-size:100%;margin:0;padding:6px;padding-left:50px;height:18px; }
.itemNeg .itemTop { border-radius:15px 15px 0 0;background-color:#F7ECE4;margin:5px 32px 0 32px; }
.itemNeg .itemTop h3 { font-size:100%;padding:13px 18px 0 18px;margin:0; }
.itemNeg .itemCap { border-radius:15px 15px 0 0;background-color:#EFDBCB;margin:5px 32px 0 32px; }
.itemNeg .itemCap h3 { font-size:100%;padding:10px 18px 3px 18px;margin:0; }
.itemNeg .itemDesc { 
  border-radius:0 0 15px 15px;background-color:#f5dfd2;margin:0 32px 5px 32px; 
  background: -moz-linear-gradient(top, #F7ECE4, #EFDBCB); /* FF 3.6+ */
  background: -ms-linear-gradient(top, #F7ECE4, #EFDBCB); /* IE10 */
  background: -webkit-gradient(linear, right top, right bottom, color-stop(0%, #F7ECE4), color-stop(100%, #EFDBCB)); /* Safari 4+, Chrome 2+ */
  background: -webkit-linear-gradient(top, #F7ECE4, #EFDBCB); /* Safari 5.1+, Chrome 10+ */
  background: -o-linear-gradient(top, #F7ECE4, #EFDBCB); /* Opera 11.10 */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#F7ECE4', endColorstr='#EFDBCB', gradientType=0); /* IE6 & IE7 */
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#F7ECE4', endColorstr='#EFDBCB', gradientType=0)"; /* IE8+ */
  background: linear-gradient(top, #F7ECE4, #EFDBCB); /* the standard */
}
.itemNeg .itemDescCont { padding:10px 18px 18px 18px; }
.itemNeg .itemCapDesc { background-color:#EFDBCB;margin:0 32px 5px 32px; }
.itemNeg .itemCapDescCont { padding:10px 18px 18px 18px; }
.itemNeg .itemHighlight { background:#EFDBCB; }

.itemPos .itemLine { position:relative;z-index:1;border-radius:15px;height:30px;margin: 10px 0 0 0;padding:0;background-color:#DBEFCB;height:30px; }
.itemPos .itemLine h3 { font-weight:bold;font-size:100%;margin:0;padding:6px;padding-left:50px;height:18px; }
.itemPos .itemTop { border-radius:15px 15px 0 0;background-color:#ECF7E4;margin:5px 32px 0 32px; }
.itemPos .itemTop h3 { font-size:100%;padding:13px 18px 0 18px;margin:0; }
.itemPos .itemCap { border-radius:15px 15px 0 0;background-color:#E2F7B7;margin:5px 32px 0 32px; }
.itemPos .itemCap h3 { font-size:100%;padding:10px 18px 3px 18px;margin:0; }
.itemPos .itemDesc { 
  border-radius:0 0 15px 15px;background-color:#F0FCD9;margin:0 32px 5px 32px; 
}
.itemPos .itemDescCont { padding:10px 18px 18px 18px; }
.itemPos .itemCapDesc { background-color:#DBEFCB;margin:0 32px 5px 32px; }
.itemPos .itemCapDescCont { padding:10px 18px 18px 18px; }
.itemPos .itemHighlight { background:#DBEFCB; }

.itemNeu .itemLine { position:relative;z-index:1;border-radius:15px;height:30px;margin: 10px 0 0 0;padding:0;background-color:#DDDDDD;height:30px; }
.itemNeu .itemLine h3 { font-weight:bold;font-size:100%;margin:0;padding:6px;padding-left:50px;height:18px; }
.itemNeu .itemTop { border-radius:15px 15px 0 0;background-color:#EFEFEF;margin:5px 32px 0 32px; }
.itemNeu .itemTop h3 { font-size:100%;padding:13px 18px 0 18px;margin:0; }
.itemNeu .itemCap { border-radius:15px 15px 0 0;background-color:#DDDDDD;margin:5px 32px 0 32px; }
.itemNeu .itemCap h3 { font-size:100%;padding:10px 18px 3px 18px;margin:0; }
.itemNeu .itemDesc { 
  border-radius:0 0 15px 15px;background-color:#e4e4e4;margin:0 32px 5px 32px; 
  background: -moz-linear-gradient(top, #EFEFEF, #DDDDDD); /* FF 3.6+ */
  background: -ms-linear-gradient(top, #EFEFEF, #DDDDDD); /* IE10 */
  background: -webkit-gradient(linear, right top, right bottom, color-stop(0%, #EFEFEF), color-stop(100%, #DDDDDD)); /* Safari 4+, Chrome 2+ */
  background: -webkit-linear-gradient(top, #EFEFEF, #DDDDDD); /* Safari 5.1+, Chrome 10+ */
  background: -o-linear-gradient(top, #EFEFEF, #DDDDDD); /* Opera 11.10 */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#EFEFEF', endColorstr='#DDDDDD', gradientType=0); /* IE6 & IE7 */
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#EFEFEF', endColorstr='#DDDDDD', gradientType=0)"; /* IE8+ */
  background: linear-gradient(top, #EFEFEF, #DDDDDD); /* the standard */
}
.itemNeu .itemDescCont { padding:10px 18px 18px 18px; }
.itemNeu .itemCapDesc { background-color:#DDDDDD;margin:0 32px 5px 32px; }
.itemNeu .itemCapDescCont { padding:10px 18px 18px 18px; }
.itemNeu .itemHighlight { background:#DDDDDD; }

.itemHighlight { padding:5px; }


b.emph { color:#1e6e99; }


.itemDesc td { padding:3px !important; }

.inputTable td label { display:block;font-size:80%;font-weight:bold;margin-top:3px; }
.itemDescCont { zoom:1; }
.itemDescCont label,.itemCapDescCont label { display:block;font-size:80%;font-weight:bold;margin-top:3px; }
.itemDescCont input[type=text],.itemCapDescCont input[type=text] { border:1px solid #999999 !important;background:white !important;box-shadow:1px 1px 3px 0 rgba(64,64,64,.3);border-radius:4px; }
.itemDescCont select,.itemCapDescCont select { border:1px solid #999999;background:white;box-shadow:1px 1px 3px 0 rgba(64,64,64,.3);border-radius:4px; }
.itemDescCont textarea,.itemCapDescCont textarea { border:1px solid #999999;background:white;box-shadow:1px 1px 3px 0 rgba(64,64,64,.3);border-radius:4px; }
.itemDescCont textarea,.itemCapDescCont textarea { overflow-y:hidden; }
.itemDescCont textarea:hover,.itemCapDescCont textarea:hover { overflow-y:auto; }

label span { font-weight:normal;margin-left:5px; }


.itemDescCont input.fieldHilite, .itemDescCont select.fieldHilite { border:2px solid red !important; }

.fEntry { float:left;margin-right:10px; }

.displayform { width:100%;margin:auto; }
.displayform .itemPos {margin:auto;}
.displayform label { display:block;width:19%;margin-right:15px;height:30px;padding-right:5px;float:left;clear:both;text-align:right;color:#1e6e99;font-size:100%;font-weight:normal;margin-top:3px; }
.linedform { margin:auto; }
.linedform .imgSelect { width:860px;margin:auto;margin-bottom:15px; }
.linedform label { 
  display:block;width:19%;margin-right:15px;height:25px;padding-right:5px;padding-top:2px;float:left;text-align:right;
  color:#006699;font-size:105%;font-weight:normal;margin-top:3px; 
  font-family:'MuseoSlab-500',serif;
  text-shadow:1px 1px 0px rgba(64,64,64,.3);
}
.linedform div.fEntry { float:none;border-bottom:1px solid black;width:600px;margin:auto; padding-top:4px;padding-bottom:5px;overflow:visible; }
.linedform div.last { background-color:#DBEFCB; 
  background: -moz-linear-gradient(top, #ECF7E4, #DBEFCB); /* FF 3.6+ */
  background: -ms-linear-gradient(top, #ECF7E4, #DBEFCB); /* IE10 */
  background: -webkit-gradient(linear, right top, right bottom, color-stop(0%, #ECF7E4), color-stop(100%, #DBEFCB)); /* Safari 4+, Chrome 2+ */
  background: -webkit-linear-gradient(top, #ECF7E4, #DBEFCB); /* Safari 5.1+, Chrome 10+ */
  background: -o-linear-gradient(top, #ECF7E4, #DBEFCB); /* Opera 11.10 */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ECF7E4', endColorstr='#DBEFCB', gradientType=0); /* IE6 & IE7 */
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#ECF7E4', endColorstr='#DBEFCB', gradientType=0)"; /* IE8+ */
  background: linear-gradient(top, #ECF7E4, #DBEFCB); /* the standard */

}
.linedform div.last label { font-weight:bold; }
.linedform input[type=text] { border:1px solid #999999 !important;background:white !important;box-shadow:1px 1px 3px 0 rgba(128,128,128,.3);border-radius:4px; }
.linedform span.fDisplay { height:30px;margin-top:5px;padding-bottom:5px;display:block;float:right;width:77%;margin-left:-3px;clear:none; }
.linedform select { border:1px solid #999999;background:white;box-shadow:1px 1px 3px 0 rgba(64,64,64,.3);border-radius:4px; }
.linedform textarea { border:1px solid #999999;background:white;box-shadow:1px 1px 3px 0 rgba(64,64,64,.3);border-radius:4px; }

.linedform input.fieldHilite, .linedform select.fieldHilite { border:2px solid red !important; }





a.noclick { text-decoration:none;font-weight:bold;color:black; }
a.noclick:hover { text-decoration:none;font-weight:bold;color:black; }

.isshade { opacity:.4;filter:alpha(opacity=40); }
.isshade:hover { opacity:1;filter:alpha(opacity=100); }

.errorDisp { margin:10px;padding:5px;border:1px solid red;color:red; }

.courseProgressTable { border-collapse:collapse; }

.courseProgressTable td { font-weight:normal;border-bottom:1px solid #cee7a3; }
.courseProgressTable td a { font-weight:normal; }
.courseProgressTable .evenrow { background:#e4f0cc; }

.courseProgressHeader td { color:black;font-size:130%; }


span.courseLinkComplete { font-size:80%;font-wieght:normal;color:#76b900; }
span.courseLinkIncomplete { font-size:80%;font-wieght:normal; }
span.courseLinkCurrent { font-size:80%;font-wieght:normal; }

.courseProgressTable td.courseCurrent { font-weight:bold; }
.courseProgressTable td.courseCurrent a { font-weight:bold; }

.quiz_container h1 { font-size:250%;font-weight:bold;letter-spacing:.7;margin:0; }

.quizQuesButtonOff { height:30px; }
.quizQuesButtonOn { height:30px; }

.titleBar { border-bottom:1px solid #cee7a3;background:#e4f0cc; }
.editor { background: #f2f6e5;margin-bottom:10px; }

.attention { color:#1e6e99; }
.attention:hover { color:#1e6e99; }

.itemDescCont .subheader { display:block;margin-top:15px;  }




   
.openHoursTable { border:1px solid black;  }
.openHoursTable th { text-align:right; }
.openSelected { background:#b4e3fc; font-weight:bold;}
.openHoursTable td { }
.openHeader { background:#CCCCCC; font-weight:bold; }

.courseProgressTable td { padding:3px; }

.pageNavigator { }
 .pageNavigator input { margin-left:5px; border:1px solid #888888; text-align:center; font-size: 7pt; width:20px; height:17px; }
 .pageNavigator a, .pageNavigator a:visited, .pageNavigator a:link { font-weight:bold; font-size:9pt; }
 
.incoursePageNavi { font-size:8pt; } 
 .incoursePageNavi a:link, .incoursePageNavi a:active, .incoursePageNavi a:visited  { text-decoration:none; }
 .incoursePageNavi .selected { font-weight:bolder; text-decoration:none; font-size:18pt; }
 .incoursePageNavi .seperator { font-weight:bold; font-size:12pt;  }

.mailForm { padding:10px; border: 1px solid #000000; background:#eeeeee; }  

.subCat { margin:-15px 0px 0 0; padding-left:20px; } /*These three classes are used for the display of the sitemap */
.catPages { margin-top: -6px; }
.catPages li { padding:0px 4px 4px 12px;} 

/* ----------------------------[ Login Specific Styles (The login page - not the front page!) ]---------------------------- */

#loginContainer { width: 769px;  height:400px; }
#loginBox { float:left; margin: 60px 10px 60px 90px; width:400px;  }
*>#loginBox { float:left; margin: 60px 10px 60px 200px; width:400px;  }
#loginText { margin-top: 10px; text-align: left; }
.loginField { width:125px; }
.loginLink { margin-left:150px; }

.loginTable { border: 1px solid black; border-collapse:collapse; }
.loginTable th { text-align:center; border: 1px solid black;}
.loginTable td { border: 1px solid black; padding:5px;}


/*-------- Titles ---------*/
.inCoursePageTitle { font-weight:bold; font-size:140%;font-family:'MuseoSlab-500',serif;text-shadow: 2px 2px 1px white; }
.externalPageTitle { font-weight:bold; font-size:140%;font-family:'MuseoSlab-500',serif;text-shadow: 2px 2px 1px white; }
.inCoursePageLogin { font-weight:bold; font-size:130%;font-family:'MuseoSlab-500',serif;text-shadow: 2px 2px 1px white; }

.titleBar { padding:2px 5px 2px 5px; color:#666666;border-bottom:1px solid #999999;background-color:#EFEFEF; font-weight:bold; }
.titleBar a { font-weight: normal; }


/*---- Labels ------*/
.fieldLabel { float:left;text-align:right;padding-right:5px;}


/* ------- Borders -------- */
.borderThin { border: 1px solid black; } 
.borderThick { border: 2px solid black; } 



/*------ input fields ---------*/
.dataField { border:1px solid #999999; padding:2px; } /*default for inputs. */

.fieldEntry { float:left; margin:0 3px 0 0;}

.field { float:none;clear:both;margin:0;padding:1px; }
  *>.field { padding:2px; }
  

/*------- Boxes -------- */

.box { padding:5px;margin:5px; }
.messageBox { padding: 5px; margin:15px; display:block; }
.composeMailBox { background: #eeeeee; border: 1px solid black; padding: 15px; width:550px;} 
 .composeMailBox textarea { border: 1px solid #CCCCCC; display: block; width:450px; height:250px; }
 .composeMailBox input { border: 1px solid #CCCCCC; }

/*---- Images -----*/
#logoutPageImage { background: url(//d2phgdh1he975r.cloudfront.net/simages/splash/models/finger.gif) no-repeat; width:197px; height:360px; margin:20px 0 0 20px; }
/* #inCourseSupportPageImage{ background: url(//d2phgdh1he975r.cloudfront.net/simages/splash/models/contact_girl.gif) no-repeat;  float:right; height:450px; width:150px;} */
#siteMapImage { visibility:hidden;display:none; } 


/* --- positioning --- */
.floatRight { float:right; }
.floatLeft { float:left; }

/* ---- display --- */
.block { display:block; }
.inline { display:inline; }
.hidden { visibility:hidden; }



/* --- headers --- */ 

h1.pageTitle { font-size:12pt; font-family: verdana,arial,helvetica,sans serif; }
h1.pageTitleInCourse { font-size:12pt; font-weight:bold;display:block; margin:5px 0 5px 0; }
h1.pageLogin { font-size:12pt; font-weight:bold;margin:5px 0 5px 0; }


/* ------ Buttons ----- */

/* Default button layout 
.button{ text-align:center !important; height:26px; padding:5px 5px 2px 5px;display:inline-block;display:-moz-inline-box;text-align:center !important; }  
*>.button { height:20px; display:-moz-inline-box;display:inline-block; }
.button:link, .button:visited, .button:active, .button:hover { color:#1e6e99; font-weight:bold; font-family: arial, verdana, helvetica,sans serif; font-size:10pt; text-transform:none; font-style:italic; text-decoration:none; }

.inputButton { margin: 5px; padding:2px 8px; font-weight:bold; border:1px solid #777777; font-size:.9em; } 
.inputButton:hover { cursor:hand; cursor:pointer; }

.xsOkButton,.xsOkButton:link,.xsOkButton:visited,.xsOkButton:active,.xsOkButton:hover { background: url(//d2phgdh1he975r.cloudfront.net/simages/templates/tso_aff_2009/ok_butt_sm.gif) center center no-repeat;width:64px; }
.sOkButton,.sOkButton:link,.sOkButton:visited,.sOkButton:active,.sOkButton:hover { background: url(//d2phgdh1he975r.cloudfront.net/simages/templates/tso_aff_2009/ok_butt_med.gif) center center no-repeat;width:95px; }
.lOkButton,.lOkButton:link,.lOkButton:visited,.lOkButton:active,.lOkButton:hover { background: url(//d2phgdh1he975r.cloudfront.net/simages/templates/tso_aff_2009/ok_butt_lg.gif) center center no-repeat;width:182px; }
*>.xsOkButton {width:52px;}
*>.sOkButton { width:85px; }
*>.lOkButton { width:162px; }

.xsCancelButton,.xsCancelButton:link,.xsCancelButton:visited,.xsCancelButton:active,.xsCancelButton:hover { background: url(//d2phgdh1he975r.cloudfront.net/simages/templates/tso_aff_2009/canc_butt_sm.gif) center center no-repeat;width:61px; }
.sCancelButton,.sCancelButton:link,.sCancelButton:visited,.sCancelButton:active,.sCancelButton:hover { background: url(//d2phgdh1he975r.cloudfront.net/simages/templates/tso_aff_2009/canc_butt_med.gif) center center no-repeat;width:95px; }
.lCancelButton,.lCancelButton:link,.lCancelButton:visited,.lCancelButton:active,.lCancelButton:hover { background: url(//d2phgdh1he975r.cloudfront.net/simages/templates/tso_aff_2009/canc_butt_lg.gif) center center no-repeat;width:120px; }
*>.xsCancelButton { width:52px; }
*>.sCancelButton { width:85px; }
*>.lCancelButton { width:162px; }

.xsAttButton,.xsAttButton:link,.xsAttButton:visited,.xsAttButton:active,.xsAttButton:hover { background: url(//d2phgdh1he975r.cloudfront.net/simages/templates/tso_aff_2009/att_butt_sm.gif) center center no-repeat;width:64px; }
.sAttButton,.sAttButton:link,.sAttButton:visited,.sAttButton:active,.sAttButton:hover { background: url(//d2phgdh1he975r.cloudfront.net/simages/templates/tso_aff_2009/att_butt_med.gif) center center no-repeat;width:95px; }
.lAttButton,.lAttButton:link,.lAttButton:visited,.lAttButton:active,.lAttButton:hover { background: url(//d2phgdh1he975r.cloudfront.net/simages/templates/tso_aff_2009/att_butt_lg.gif) center center no-repeat;width:130px; }
*>.xsAttButton { width:52px; }
*>.sAttButton { width:85px; }
*>.lAttButton { width:110px; }

.quizQuesButtonOff { background: url(//d2phgdh1he975r.cloudfront.net/simages/buttons/questionball.gif) no-repeat; width:30px; height:30px; }
*>.quizQuesButtonOff { height:25px; width:20px; }
.quizQuesButtonOff:link, .quizQuesButtonOff:active, .quizQuesButtonOff:visited { color:#FFFFFF; font-weight:bolder; font-size:13pt; }
.quizQuesButtonOff:hover { text-decoration:none; background: url(//d2phgdh1he975r.cloudfront.net/simages/buttons/questionball.gif) no-repeat; font-size:13pt; }

.quizQuesButtonOn { background: url(/simages/buttons/questionballOn.gif) no-repeat;text-align:center; height:30px; width:30px; }
*>.quizQuesButtonOn { height:25px; width:20px; }
.quizQuesButtonOn:link, .quizQuesButtonOn:active, .quizQuesButtonOn:visited { color:#FFFFFF; font-weight:bolder; font-size:13pt; }
.quizQuesButtonOn:hover { text-decoration:none; background: url(//d2phgdh1he975r.cloudfront.net/simages/buttons/questionballOn.gif) no-repeat; }

 */
 
/* --- Regular text in sizes xxs-xxl including bold and italic styles and links --- */

.xxsText { font-family: verdana,arial,helvetica,sans serif; font-size: 7pt; }
.xsText { font-family: verdana,arial,helvetica,sans serif; font-size: 8pt; }
.sText { font-family: verdana,arial,helvetica,sans serif;  font-size: 9pt; }
.mText { font-family: verdana,arial,helvetica,sans serif;  font-size: 10pt; }
.lText { font-family: verdana,arial,helvetica,sans serif;  font-size: 12pt; }
.xlText { font-family: verdana,arial,helvetica,sans serif; font-size: 14pt; }
.xxlText { font-family: verdana,arial,helvetica,sans serif; font-size: 16pt; }
.xxxlText { font-family: verdana,arial,helvetica,sans serif; font-size: 18pt; }


.bold { font-weight: bold; }
.italic { font-style: italic; }
.underline, .underline:link, .underline:active, .underline:visited { text-decoration:none; }
.noDecoration, .noDecoration:link, .noDecoration:active, .noDecoration:visited { text-decoration:none; }

.disabled, .disabled:active, .disabled:visited, .disabled:link { color: #CCCCCC; }
.disabled:hover { text-decoration:none; color:#888888; }

.error, .error:active, .error:visited, .error:link { color: #FF0000; }
.error:hover { text-decoration:none; color:#888888; }

.ok, .ok:active, .ok:visited, .ok:link { color: #009900; }
.ok:hover { text-decoration:none; color:#888888; }

.attention, .attention:active, .attention:visited, .attention:link { color: #006699; }
a.attention:hover { text-decoration:none; color:#003366; }

.highlight { background: #ffff00; }

/* ------- text-alignment ------ */
.textLeft { text-align:left; }
.textRight { text-align:right; }
.textCenter { text-align:center; }


.lpEmtStarRating,.lpPoweredBy,.lpPoweredByDiv { display:none; }


/* ------- interface components ------- */
.screen { position:absolute;left:0px;top:0px;width:100%;height:100%;background:#000000;opacity:.60;filter:alpha(opacity=60,type=1); }
.overlay { position:absolute;left:0px;top:0px;width:100%;height:100%;overflow:auto; }
.overlayContent { margin:50px auto;zoom:1;max-width:760px;max-height:80%;border-radius:15px;box-shadow:2px 2px 15px 2px rgba(0,0,0,.7);border:0px solid black !important;background:white;padding:0;clear:both; }
.overlayContent .closeBox { position:absolute;right:0px;top:0;padding:0;text-align:right;background:transparent;line-height:24px; }
.overlayContent .box { width:24px;height:24px;text-align:center;border-radius:12px;line-height:24px;font-size:24px;display:inline-block;margin:3px 3px 3px 13px;border:1px solid #2d780e;font-family:'MuseoSlab-500',serif;background:white !important;padding:0px;
  background:white;
	box-shadow: inset 0px 4px 3px -3px rgba(54,54,54,.5);
	-webkit-box-shadow: inset 0px 4px 3px -3px rgba(54,54,54,.5);
	-moz-box-shadow: inset 0px 4px 3px -3px rgba(54,54,54,.5);

}
.overlayContent .box a,.overlayContent .closeBox a { color:#2d780e !important;text-decoration:none; }
.overlayContent #hdrtitle { border-radius:15px 15px 0 0;text-align:left;display:block;position:relative;background:#DBEFCB !important;font-size:12pt;font-weight:bold;margin:0px;padding:0px;color:#2d780e !important;line-height:24px;padding:5px;font-family:'MuseoSlab-500',serif;text-shadow:1px 1px 0px rgba(255,255,255,.7); }
#hdrtitle .interiors { margin:5px; }
.overlayContent #actualoverlaytext { margin:10px;font-size:10pt;clear:both;position:relative;padding-bottom:15px;overflow:auto;height:100% !important; }

/* --- eligibility button --- */
#eligButton { width:400px;color:white;background:#5280B9;border:1px solid black;padding:5px 10px;font-weight:bold;text-align:center;margin:15px auto 0 auto; }
#eligForm { width:360px;background:white;border:1px solid black;padding:5px 10px;margin:0 20px;margin-top:-1px; }
#eligLink { color:white;font-weight:bold;text-decoration:none; }
#eligLink:hover { color:#FFFFCC;font-weight:bold;text-decoration:none; }


table.shoppingCart {
	width:600px;
	margin:auto;
	font-size:80%;
}

table.shoppingCart td {
	padding:2px;margin:0;
}

table.shoppingCart th {
	font-size:130%;
	font-weight:bold;
	border-bottom:1px solid black;
}

table.shoppingCart .cartItem td {
	border-bottom:1px solid black;
}

table.shoppingCart .cartBreak td {
	font-size:1px;background:black;padding:0px !important;
}
table.shoppingCart .cartTotal td {
	border-top:1px solid black;
}





/* ACTUAL STYLES */


  /*
  @font-face {
    font-family:'MuseoSlab-500';
    src: url('/simages/templates/tso2012/MuseoSlab-500.eot');
    src: local('MuseoSlab-500'), url('/simages/templates/tso2012/MuseoSlab-500.ttf') format("truetype");
  }
  */
  
  
  @font-face {
    font-family: 'MuseoSlab-500';
    src: url('/sites/default/files/2131EC_0_0.eot');
    src: url('/sites/default/files/2131EC_0_0.eot?#iefix') format('embedded-opentype'),url('/sites/default/files/2131EC_0_0.woff') format('woff'),url('/simages/templates/tso2012/2131EC_0_0.ttf') format('truetype');
  }


  @font-face {
    font-family:'PTSans Bold';
    src: url('/sites/default/files/PTS75F.eot');
    src: local('PTSans Bold'), url('/sites/default/files/PTS75F.ttf') format("truetype");
  }

  @font-face {
    font-family:'PTSans Regular';
    src: url('/simages/templates/tso2012/PTS55F.eot');
    src: local('PTSans'), url('/sites/default/files/PTS55F.ttf') format("truetype");
  }

  body { margin:0;border:0;padding:0;font-family:arial,helvetica,sans-serif;
	background: url('//d2phgdh1he975r.cloudfront.net/simages/templates/tso2012/blackhatch.gif');
	display:block;position:relative;
	min-width:980px;

  }

  
  /*#container { background:#f5f5f5;width:984px;padding:0;margin:auto;  zoom:1; position:relative; top:0px !important;
 }*/

 
#section-header {
background: #F5F5F5 !important;
box-shadow: 0px 1px 5px #444 !important;
}


  #headertop {
    position:relative;width:auto;border:0;padding:0px;
    zoom:1;
    z-index:3;
        background: #F5F5F5;
	box-shadow: 0px 1px 5px #444;
	-webkit-box-shadow: 0px 1px 5px #444;
	-moz-box-shadow: 0px 1px 5px #444;
  }
  #headertop > div { width:980px; margin:auto; position:relative;height:93px; }

  #tso_menu {
    zoom:1;
    z-index:4;
    position:relative;width:auto;padding:0px;
    border-top:2px solid #578915;
    border-bottom:1px solid #1d6806;
	background: -moz-linear-gradient(top, #609b17, #2d780e);
	background: -ms-linear-gradient(top, #609b17, #2d780e);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #609b17), color-stop(100%, #2d780e));
	background: -webkit-linear-gradient(top, #609b17, #2d780e);
	background: -o-linear-gradient(top, #609b17, #2d780e);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#609b17', endColorstr='#2d780e', gradientType=0);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#609b17', endColorstr='#2d780e', gradientType=0)";
	background: linear-gradient(top, #609b17, #2d780e);
	box-shadow: 0px 1px 2px rgba(32,32,32,.6);
	-webkit-box-shadow: 0px 1px 2px rgba(32,32,32,.6);
	-moz-box-shadow: 0px 1px 2px rgba(32,32,32,.6);
  }

  

/*
  #menu {
    zoom:1;
    z-index:4;
    position:relative;width:auto;padding:0px;
    border-top:2px solid #578915;
    border-bottom:1px solid #1d6806;
	background: -moz-linear-gradient(top, #609b17, #2d780e);
	background: -ms-linear-gradient(top, #609b17, #2d780e); 
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #609b17), color-stop(100%, #2d780e)); 
	background: -webkit-linear-gradient(top, #609b17, #2d780e); 
	background: -o-linear-gradient(top, #609b17, #2d780e); 
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#609b17', endColorstr='#2d780e', gradientType=0); 
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#609b17', endColorstr='#2d780e', gradientType=0)"; 
	background: linear-gradient(top, #609b17, #2d780e); 
	box-shadow: 0px 1px 2px rgba(32,32,32,.6);
	-webkit-box-shadow: 0px 1px 2px rgba(32,32,32,.6);
	-moz-box-shadow: 0px 1px 2px rgba(32,32,32,.6);
  }
*/

  #faqs a[name] { position:absolute; }
  #faqs {  }

  /* #menu > div { width:980px; margin:auto; position:relative;height:38px;z-index:-1; } */
  /* #mainContent { position:relative;zoom:1;background:#f5f5f5;z-index:0;color:black;width:100%;width:980px;overflow:visible;margin:auto;padding:0;bottom:0px !important; } */
  .blueCont > div, .blueContNoGrad > div, #fsplash > div, .graybar > div, .graybar2 > div, .graybar3 > div, .graybar4 > div { width:980px; margin:auto; margin-top:0px;position:relative; }

#section-content .graybar2 {
background:none !important;
filter:none !important;
background-color:#FFFFFF !important;
}

#section-content .graybar, #mainContent {
background:none !important;
filter:none !important;
background-color:#F5F5F5 !important;
}

#mainContent {
  width: 980px;
  margin: auto;
}

#container {
  zoom:1;
  background-color: #f5f5f5;
}

#container:after {
  clear: both;
}

#container:before, #container:after {
  content: "\0020";
  display: block;
  visibility: hidden;
  height: 0;
}

#subcol2_2a {
  background: none !important;
  filter: none !important;
  border: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

#region-sidebar-first {
background:none !important;
filter:none !important;
background-color:#ebebeb !important;
}

	#subcont { width:980px;float:right;position:relative; }
	#main { width:980px;float:left;position:relative; }
	#subcol1 { width:150px;float:right;position:relative; }
	#subcol2 { width:210px;float:left;position:relative; }

	#subcont_1 { width:980px;margin:auto;padding:0px;overflow:visible;position:relative; }
	#main_1 { width:940px;float:left;margin:0px;padding:0px;overflow:visible; }
	#subcol1_1 { width:0px;float:right;position:relative;display:none;position:relative; }
	#subcol2_1 { width:0px;float:left;position:relative;display:none; }

	#subcont_2a { width:749px;float:right;clear:right;padding:0px;margin:auto;overflow:visible;position:relative; }
	#main_2a { width:709px;float:left;margin:0;padding:0;margin-left:1px;overflow:visible; }
	#subcol1_2a { display:none;width:0px;float:right;position:relative;margin:0;padding:0;position:relative; }
	#subcol2_2a { width:230px;float:left;clear:left;margin:0px;padding:0px; }

	#subcont_2b { width:980px;margin:auto;overflow:visible;position:relative; }
	#main_2b { width:735px !important;padding-left:10px;float:left;border:0px solid black;overflow:visible; }
	#subcol1_2b { width:228px !important;float:right;position:relative;border:0px solid black;margin-left:-230px;position:relative; }
	#subcol2_2b { width:0px;float:left;position:relative; }

	#subcont_3 { width:770px;float:right;position:relative; }
	#main_3 { width:620px;float:left;position:relative; }
	#subcol1_3 { width:150px;float:right;position:relative;position:relative; }
	#subcol2_3 { width:210px;float:left;position:relative; }
	
	#main,#main_1,#main_2a,#main_2b,#main_3 { background:#f5f5f5;padding:20px;position:relative; }
	
	
	#subcol2,#subcol2_1,#subcol2_2a,#subcol2_2b,#subcol2_3 {
		background: -moz-linear-gradient(right, #e4e4e4 0px, #ebebeb 12px, #f6f6f6 230px); /* FF 3.6+ */
		background: -ms-linear-gradient(right, #e4e4e4 0px, #ebebeb 12px, #f6f6f6 230px); /* IE10 */
		background: -webkit-gradient(linear, right top, left top, color-stop(0%, #e4e4e4), color-stop(230px, rgba(245,245,245,0))); /* Safari 4+, Chrome 2+ */
		background: -webkit-linear-gradient(right, #e4e4e4 0px, #ebebeb 15px, #f6f6f6 230px); /* Safari 5.1+, Chrome 10+ */
		background: -o-linear-gradient(right, #e4e4e4 0px, #ebebeb 12px, #f6f6f6 230px); /* Opera 11.10 */
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6f6f6', endColorstr='#e4e4e4', gradientType=1); /* IE6 & IE7 */
		-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6f6f6', endColorstr='#e4e4e4', gradientType=1)"; /* IE8+ */
		background: linear-gradient(right, #e4e4e4 0px, #ebebeb 12px, #f6f6f6 230px); /* the standard */
		margin-left:-470px;padding-left:470px;border-right:1px solid #dadada;
		padding-bottom:2500px;
		margin-bottom:-2500px;
		
	}

	#subcol1,#subcol1_1,#subcol1_2a,#subcol1_2b,#subcol1_3 {
		background: -moz-linear-gradient(left, #e4e4e4 0px, #ebebeb 12px, #f6f6f6 230px); /* FF 3.6+ */
		background: -ms-linear-gradient(left, #e4e4e4 0px, #ebebeb 12px, #f6f6f6 230px); /* IE10 */
		background: -webkit-gradient(linear, left top, right top, color-stop(0%, #e4e4e4), color-stop(230px, #f6f6f6)); /* Safari 4+, Chrome 2+ */
		background: -webkit-linear-gradient(left, #e4e4e4 0px, #ebebeb 15px, #f6f6f6 230px); /* Safari 5.1+, Chrome 10+ */
		background: -o-linear-gradient(left, #e4e4e4 0px, #ebebeb 12px, #f6f6f6 230px); /* Opera 11.10 */
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e4e4e4', endColorstr='#f6f6f6', gradientType=1); /* IE6 & IE7 */
		-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#e4e4e4', endColorstr='#f6f6f6', gradientType=1)"; /* IE8+ */
		background: linear-gradient(left, #e4e4e4 0px, #ebebeb 12px, #f6f6f6 230px); /* the standard */
		margin-right:-470px;padding-right:470px;border-left:1px solid #dadada;
		padding-bottom:2500px;
		margin-bottom:-2500px;
	}


#subMenu li { font-size:80%; }
.stateTable { color:#F9BD34;margin-top:2px;border-bottom:0px solid white;background:url(//d2phgdh1he975r.cloudfront.net/simages/sites/tso/home_header_right_new.gif.png);background-position:-1px -99px;padding:1px 2px 1px 2px; }
.stateTable a { color:white; }
.stateTable a:hover { color:#F9BD34; }

#subMenu { padding:0; margin: 5px 0 0 0px; font-weight: bold;color:#333333; }
#subMenu a,#subMenu a:link { padding: 0;margin: 0; color:#333333; font-family: Arial, Helvetica, sans-serif;}
#subMenu a:visited { padding: 0;margin: 0; color:#333333;}
#subMenu a:hover { text-decoration: none; color:#1e6e99; }
#subMenu h3, #subMenu h3 a, #subMenu h3 a:link, #subMenu h3 a:visited, #subMenu h3 a:hover { margin-left: 5px; text-decoration:none;
    font-family:'MuseoSlab-500',serif !important;
    font-size:100%;
    color:#181312 !important;
    text-shadow: 1px 1px 1px #ffffff;
    text-align:left;
    margin:6px 0 0px 0;padding:0;
    font-weight:normal;

}

.subSplash { 
    font-family:'PTSans Regular',sans-serif;
    font-size:200%;
    color:white;
    text-align:left;
    font-weight:normal;
    padding-bottom:18px;
    background:url(//d2phgdh1he975r.cloudfront.net/simages/templates/tso2012/underline.png) bottom left no-repeat;
    background-image-width:100%;
    margin-bottom:10px;
    text-shadow:1px 1px 0 #555555;
}
.subSplashNoLine { 
    font-family:'PTSans Regular',sans-serif;
    font-size:200%;
    color:white;
    text-align:left;
    font-weight:normal;
    padding-bottom:18px;
    margin-bottom:10px;
    text-shadow:1px 1px 0 #555555;
}

.blueCont > .subSplashImg {
  width:450px;
  height:150px;
  bottom:0px;
  right:460px;
  border:0px solid red;
  margin-right:0px;
  margin-bottom:-15px;
  position:absolute;
  z-index:505;
    background:url(//d2phgdh1he975r.cloudfront.net/simages/templates/tso2012/car_sign_splash.png) bottom right no-repeat;
}
.blueCont > .subSplashImg div { position:relative;width:450px;height:150px;z-index:3006; }
.blueCont > .subSplashImg .subSplashTag { position:absolute;bottom:62px;right:320px; width:100px;text-align:center;color:white;
    font-family:'MuseoSlab-500',serif;
    font-size:135%;
}
.subSplashTag {
text-shadow:1px 1px 0 #555555;
}
.blueCont > .subSplashImg .subSplashSign { 
	position:absolute;bottom:60px;right:215px; width:100px;text-align:center;color:black;
    font-size:110%;
    font-weight:bold;
    font-style:italic;
    text-shadow: -1px -1px 1px rgba(255,255,255,.5);
    font-family:'Myriad Pro BlackIt',Myriad Pro,arial,helvetica,sans-serif;
}


#section-header .blueCont, #section-content .blueCont, .menuTabs ul li a.selected, .menuTabs ul li a.selected:hover, .enrSplash, .mainList tr.topper td {
background:none !important;
filter:none !important;
background-color:#008fd5 !important;
}

#section-content .blueCont {
margin-top:-26px !important;
}

#section-header .bluebar, #section-content .bluebar, .mainList tr.choicetheader th, .mainList tr.theader th {
background:none !important;
filter:none !important;
background-color:#E0F5FF !important;
border-bottom:1px solid #A4E0FD !important;
}

.mainList tr.choicetheader th {
border-top:1px solid #A4E0FD;
}


#subMenu .selected, #subMenu li:hover { color:#1e6e99;margin-right:-1px;background:#f5f5f5; border-left: 1px solid #d1d1d1; border-radius: 0px 0 0 6px; -moz-border-radius: 0px 0 0 6px; -webkit-border-radius: 0px 0 0 6px; margin-left: -1px; }
#subMenu li:hover a { color:#1e6e99; }
.subLinksListBlock { margin-top:6px;padding:0; margin-left:0px;border-top:1px #d1d1d1 solid; }
 .subLinksListBlock dl,.subLinksListBlock ul { margin:1em 0; }
 .subLinksListBlock li { position:relative;border-bottom: 1px #d1d1d1 solid !important;  list-style:none; margin-top: 0px;margin-right:0px; padding:5px 0 3px 10px; line-height: 2em; }
 .subLinksListBlock li:after {
  content:' ';
  position:absolute;
  top:0px;
  left:0px;
  right:0px;
  height:1px;
		background: -moz-linear-gradient(right, #ffffff 0px, #fcfcfc 100px, #f6f6f6 230px); /* FF 3.6+ */
		background: -ms-linear-gradient(right, #ffffff 0px, #fcfcfc 100px, #f6f6f6 230px); /* IE10 */
		background: -webkit-gradient(linear, right top, left top, color-stop(0%, #ffffff), color-stop(230px, rgba(245,245,245,0))); /* Safari 4+, Chrome 2+ */
		background: -webkit-linear-gradient(right, #ffffff 0px, #fcfcfc 100px, #f6f6f6 230px); /* Safari 5.1+, Chrome 10+ */
		background: -o-linear-gradient(right, #ffffff 0px, #fcfcfc 100px, #f6f6f6 230px); /* Opera 11.10 */
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6f6f6', endColorstr='#e4e4e4', gradientType=1); /* IE6 & IE7 */
		-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6f6f6', endColorstr='#e4e4e4', gradientType=1)"; /* IE8+ */
		background: linear-gradient(right, #ffffff 0px, #fcfcfc 100px, #f6f6f6 230px); /* the standard */
 }


		#subMenu { background:#DDDDDD; }
		#subMenu h3 a { color:#1e6e99 !important; }
		ul.subLinksListBlock li { border-bottom:1px solid #999999; } 
		table.incourseHeader td {  }
		table.incourseHeader { width:980px;margin-top:-2px; }

  /*.content { padding:10px; margin:auto; border:0px solid red;position:relative;display:block;zoom:1; } */

  #mainContent > .graybar,#mainContent > div > div > .graybar {
    z-index:1;
    zoom:1;
    margin-left:-470px;
    margin-right:-470px;
    width:auto;border:0px solid blue;padding:0px;
	background: #f3f3f3; /* ancient browsers */
	background: -moz-linear-gradient(top, #FFFFFF, #EDEDED); /* FF 3.6+ */
	background: -ms-linear-gradient(top, #FFFFFF, #EDEDED); /* IE10 */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #FFFFFF), color-stop(100%, #EDEDED)); /* Safari 4+, Chrome 2+ */
	background: -webkit-linear-gradient(top, #FFFFFF, #EDEDED); /* Safari 5.1+, Chrome 10+ */
	background: -o-linear-gradient(top, #FFFFFF, #EDEDED); /* Opera 11.10 */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#EDEDED', gradientType=0),progid:DXImageTransform.Microsoft.Shadow(color='#4f7c13',direction='180',strength='5'); /* IE6 & IE7 */
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#EDEDED', gradientType=0),progid:DXImageTransform.Microsoft.Shadow(color='#4f7c13',direction='180',strength='5')"; /* IE8+ */
	background: linear-gradient(top, #FFFFFF, #EDEDED); /* the standard */
	border-bottom: 1px solid #d9d9d9;
	margin-bottom:0px;
  }
  #mainContent > .graybar2,#mainContent > div > div > .graybar2 {
    z-index:1;
    zoom:1;
    margin-left:-470px;
    margin-right:-470px;
    width:auto;border:0px solid blue;padding:0px;
	background: -moz-linear-gradient(top, #FFFFFF, #E1E1E1); /* FF 3.6+ */
	background: -ms-linear-gradient(top, #FFFFFF, #E1E1E1); /* IE10 */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #FFFFFF), color-stop(100%, #E1E1E1)); /* Safari 4+, Chrome 2+ */
	background: -webkit-linear-gradient(top, #FFFFFF, #E1E1E1); /* Safari 5.1+, Chrome 10+ */
	background: -o-linear-gradient(top, #FFFFFF, #E1E1E1); /* Opera 11.10 */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#E1E1E1', gradientType=0),progid:DXImageTransform.Microsoft.Shadow(color='#4f7c13',direction='180',strength='5'); /* IE6 & IE7 */
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#E1E1E1', gradientType=0),progid:DXImageTransform.Microsoft.Shadow(color='#4f7c13',direction='180',strength='5')"; /* IE8+ */
	background: linear-gradient(top, #FFFFFF, #E1E1E1); /* the standard */
	border-bottom: 1px solid #d7d7d7;
	margin-bottom:0px;
  }
  #mainContent > .graybar3,#mainContent > div > div > .graybar3 {
    z-index:2;
    position:relative;
    zoom:1;
    margin-left:-470px;
    margin-right:-470px;
    width:auto;border:0px solid blue;padding:0px;
	background: -moz-linear-gradient(top, #FFFFFF 25%, #F3F3F3); /* FF 3.6+ */
	background: -ms-linear-gradient(top, #FFFFFF 25%, #F3F3F3); /* IE10 */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #FFFFFF), color-stop(100%, #F3F3F3)); /* Safari 4+, Chrome 2+ */
	background: -webkit-linear-gradient(top, #FFFFFF 25%, #F3F3F3); /* Safari 5.1+, Chrome 10+ */
	background: -o-linear-gradient(top, #FFFFFF 25%, #F3F3F3); /* Opera 11.10 */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#F3F3F3', gradientType=0),progid:DXImageTransform.Microsoft.Shadow(color='#4f7c13',direction='180',strength='5'); /* IE6 & IE7 */
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#F3F3F3', gradientType=0),progid:DXImageTransform.Microsoft.Shadow(color='#4f7c13',direction='180',strength='5')"; /* IE8+ */
	background: linear-gradient(top, #FFFFFF 25%, #F3F3F3); /* the standard */
	border-bottom: 1px solid #d3d3d3;
	box-shadow: 0px 6px 5px -5px rgba(196,196,196,.5);
	-webkit-box-shadow: 0px 6px 5px -5px rgba(196,196,196,.5);
	-moz-box-shadow: 0px 6px 5px -5px rgba(196,196,196,.5);
	margin-bottom:0px;
  }
  #mainContent > .graybar2,#mainContent > div > div > .graybar4 {
    z-index:1;
    position:relative;
    zoom:1;
    margin-left:-470px;
    margin-right:-470px;
    width:auto;border:0px solid blue;padding:0px;
	background: -moz-linear-gradient(top, #FFFFFF, #dcdcdc); /* FF 3.6+ */
	background: -ms-linear-gradient(top, #FFFFFF, #dcdcdc); /* IE10 */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #FFFFFF), color-stop(100%, #dcdcdc)); /* Safari 4+, Chrome 2+ */
	background: -webkit-linear-gradient(top, #FFFFFF, #dcdcdc); /* Safari 5.1+, Chrome 10+ */
	background: -o-linear-gradient(top, #FFFFFF, #dcdcdc); /* Opera 11.10 */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#dcdcdc', gradientType=0),progid:DXImageTransform.Microsoft.Shadow(color='#4f7c13',direction='180',strength='5'); /* IE6 & IE7 */
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#dcdcdc', gradientType=0),progid:DXImageTransform.Microsoft.Shadow(color='#4f7c13',direction='180',strength='5')"; /* IE8+ */
	background: linear-gradient(top, #FFFFFF, #dcdcdc); /* the standard */
	border-bottom: 1px solid #cccccc;
	margin-bottom:0px;
  }
  #mainContent > .blueCont,#mainContent > div > div > .blueCont {
    z-index:3;
    position:relative;
    zoom:1;
    margin-left:-470px;
    margin-right:-470px;
    padding-right:470px;
	  overflow:visible;
    width:auto;border:0px solid blue;padding:0px;
    background-color:#2777a2;
    color:white;
	/*
	  background: -moz-radial-gradient(50% 50%, circle, #2e90c2 10%,#2777a2 120%);
	*/
	  background: -webkit-radial-gradient(50% 50%, circle, #2e90c2 10%,#2777a2 120%);
	  background: -o-radial-gradient(50% 50%, circle, #2e90c2 10%,#2777a2 120%);
	  background: -ms-radial-gradient(50% 50%, circle, #2e90c2 10%,#2777a2 120%);
	  background: radial-gradient(50% 50%, circle, #2e90c2 10%,#2777a2 120%);
	  overflow:visible;
	  background-image:none;
	  /*
	*/
        
       
        /*
        background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMDAlJyBoZWlnaHQ9JzEwMCUnPjxmaWx0ZXIgaWQ9J25vaXNlJyBmaWx0ZXJVbml0cz0nb2JqZWN0Qm91bmRpbmdCb3gnIHg9JzAlJyB5PScwJScgd2lkdGg9JzEwMCUnIGhlaWdodD0nMTAwJSc+PGZlVHVyYnVsZW5jZSB0eXBlPSdmcmFjdGFsTm9pc2UnIGlkPSdmbm9pc2UnIGJhc2VGcmVxdWVuY3k9Jy44JyBudW1PY3RhdmVzPSc0JyByZXN1bHQ9J25vaXNlT3V0Jy8+PGZlQmxlbmQgbW9kZT0nbXVsdGlwbHknIGluMj0nU291cmNlR3JhcGhpYycgaW49J25vaXNlT3V0Jy8+PC9maWx0ZXI+PHJhZGlhbEdyYWRpZW50IGlkPSdncmFkaWVudCcgY3g9JzUwJScgY3k9JzM1JScgcj0nNTAlJyBmeD0nNTAlJyBmeT0nMCUnPjxzdG9wIG9mZnNldD0nMTAlJyBzdG9wLWNvbG9yPScjMzA5YWNlJy8+PHN0b3Agb2Zmc2V0PSc4MCUnIHN0b3AtY29sb3I9JyMyNzc3YTInLz48L3JhZGlhbEdyYWRpZW50PjxyZWN0IGZpbGw9J3VybCgjZ3JhZGllbnQpJyB3aWR0aD0nMTAwJScgaGVpZ2h0PScxMDAlJy8+PHJlY3QgZmlsbD0ndXJsKCNncmFkaWVudCknIGZpbHRlcj0ndXJsKCNub2lzZSknIGlkPSdmaWx0cmVjdCcgb3BhY2l0eT0nLjQnIHdpZHRoPScxMDAlJyBoZWlnaHQ9JzEwMCUnLz4NCjxzY3JpcHQgdHlwZT0iYXBwbGljYXRpb24vZWNtYXNjcmlwdCI+IDwhW0NEQVRBWw0KICAgIGZ1bmN0aW9uIGNoYW5nZV9ub2lzZSgpIHsNCiAgICAgIHZhciBmID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2ZpbHRyZWN0Jyk7DQogICAgICB2YXIgZm4gPSBwYXJzZUZsb2F0KGYuZ2V0QXR0cmlidXRlKCdvcGFjaXR5JykpOw0KICAgICAgZm4rPS4wMTsNCiAgICAgIGlmKGZuPj0xKSBmbj0wOw0KICAgICAgZi5zZXRBdHRyaWJ1dGUoJ29wYWNpdHknLGZuKTsNCiAgICB9DQogICAgc2V0SW50ZXJ2YWwoY2hhbmdlX25vaXNlLDUpOw0KICBdXT48L3NjcmlwdD48L3N2Zz4=");
        */
        background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMDAlJyBoZWlnaHQ9JzEwMCUnPjxmaWx0ZXIgaWQ9J25vaXNlJyBmaWx0ZXJVbml0cz0nb2JqZWN0Qm91bmRpbmdCb3gnIHg9JzAlJyB5PScwJScgd2lkdGg9JzEwMCUnIGhlaWdodD0nMTAwJSc+PGZlVHVyYnVsZW5jZSB0eXBlPSdmcmFjdGFsTm9pc2UnIGJhc2VGcmVxdWVuY3k9Jy44JyBudW1PY3RhdmVzPSc0JyByZXN1bHQ9J25vaXNlT3V0Jy8+PGZlQmxlbmQgbW9kZT0nbXVsdGlwbHknIGluMj0nU291cmNlR3JhcGhpYycgaW49J25vaXNlT3V0Jy8+PC9maWx0ZXI+PHJhZGlhbEdyYWRpZW50IGlkPSdncmFkaWVudCcgY3g9JzUwJScgY3k9JzM1JScgcj0nNTAlJyBmeD0nNTAlJyBmeT0nMCUnPjxzdG9wIG9mZnNldD0nMTAlJyBzdG9wLWNvbG9yPScjMzA5YWNlJy8+PHN0b3Agb2Zmc2V0PSc4MCUnIHN0b3AtY29sb3I9JyMyNzc3YTInLz48L3JhZGlhbEdyYWRpZW50PjxyZWN0IGZpbGw9J3VybCgjZ3JhZGllbnQpJyB3aWR0aD0nMTAwJScgaGVpZ2h0PScxMDAlJy8+PHJlY3QgZmlsbD0ndXJsKCNncmFkaWVudCknIGZpbHRlcj0ndXJsKCNub2lzZSknIG9wYWNpdHk9Jy40JyB3aWR0aD0nMTAwJScgaGVpZ2h0PScxMDAlJy8+PC9zdmc+");
        /*
        background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100%' height='100%'><filter id='noise' filterUnits='objectBoundingBox' x='0%' y='0%' width='100%' height='100%'><feTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' result='noiseOut'/><feBlend mode='multiply' in2='SourceGraphic' in='noiseOut'/></filter><radialGradient id='gradient' cx='50%' cy='25%' r='50%' fx='50%' fy='25%'><stop offset='10%' stop-color='#2f98cc'/><stop offset='120%' stop-color='#2777a2'/></radialGradient><rect fill='url(#gradient)' width='100%' height='100%'/><rect fill='url(#gradient)' filter='url(#noise)' opacity='.6' width='100%' height='100%'/></svg>");
        <svg xmlns='http://www.w3.org/2000/svg' width='100%' height='100%'><filter id='noise' filterUnits='objectBoundingBox' x='0%' y='0%' width='100%' height='100%'><feTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' result='noiseOut'/><feBlend mode='saturate' in2='SourceGraphic' in='noiseOut'/></filter><linearGradient id='gradient' x1='0%' y1='0%' x2='0%' y2='100%'><stop offset='0%' stop-color='#2e90c2'/><stop offset='100%' stop-color='#2777a2'/></linearGradient><rect fill='url(#gradient)' width='100%' height='100%'/><rect fill='url(#gradient)' filter='url(#noise)' opacity='.3' width='100%' height='100%'/></svg>
        */
	box-shadow: inset 0px 1px 5px #13445e;
	-webkit-box-shadow: inset 0px 1px 5px #13445e;
	-moz-box-shadow: inset 0px 1px 5px #13445e;
  }
  .blueContNoGrad {
    z-index:3;
    position:relative;
    zoom:1;
    margin-left:-470px;
    margin-right:-470px;
    padding-right:470px;
    overflow:visible;
    width:auto;border:0px solid blue;padding:0px;
    background-color:#008fd5;
    color:white;
    overflow:visible;
    background-image:none;
  box-shadow: inset 0px 1px 5px #13445e;
  -webkit-box-shadow: inset 0px 1px 5px #13445e;
  -moz-box-shadow: inset 0px 1px 5px #13445e;
  }
  .blueCont  div, .blueContNoGrad  div {
	  overflow:visible;
  }
  .blueContNotReally:before {
     content:' ';
     position:absolute;
     z-index:-1;
     top:0;
     left:0;
     right:0;
     bottom:0;
    	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#2e90c2', endColorstr='#2777a2', gradientType=0); /* IE6 & IE7 */
    	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#2e90c2', endColorstr='#2777a2', gradientType=0)"; /* IE8+ */
     overflow:visible;
  }
  .blueContNotReally:after {
     content:' ';
     position:absolute;
     z-index:-1;
     top:0;
     left:0;
     right:0;
     bottom:0;
     overflow:visible;
    background-image:url(//d2phgdh1he975r.cloudfront.net/simages/templates/tso2012/blue_noise.png);
	box-shadow: inset 0px -1px 5px #13445e;
	-webkit-box-shadow: inset 0px -1px 5px #13445e;
	-moz-box-shadow: inset 0px -1px 5px #13445e;
  }
	#main_1 > .blueCont { margin-top:-20px;padding-left:470px !important;padding-right:470px !important; }
	.blueCont > .content { margin-left:-20px;margin-right:-20px; }

#main_1 > .blueContNoGrad { margin-top:-22px;padding-left:470px !important;padding-right:470px !important; }
  .blueContNoGrad > .content { margin-left:-20px;margin-right:-20px; }


  .bluebar {
    z-index:2;
    zoom:1;
    margin-left:-470px;
    margin-right:-470px;
    position:relative;width:auto;border:0px solid blue;padding:5px;
	background: #b5d3e8; /* for ancient browsers */
	background: -moz-linear-gradient(top, #dce8f0, #b5d3e8); /* FF 3.6+ */
	background: -ms-linear-gradient(top, #dce8f0, #b5d3e8); /* IE10 */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #dce8f0), color-stop(100%, #b5d3e8)); /* Safari 4+, Chrome 2+ */
	background: -webkit-linear-gradient(top, #dce8f0, #b5d3e8); /* Safari 5.1+, Chrome 10+ */
	background: -o-linear-gradient(top, #dce8f0, #b5d3e8); /* Opera 11.10 */
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#dce8f0', endColorstr='#b5d3e8', gradientType=0),progid:DXImageTransform.Microsoft.Shadow(color='#4f7c13',direction='180',strength='5')"; /* IE8+ */
	background: linear-gradient(top, #dce8f0, #b5d3e8); /* the standard */
	border-bottom: 1px solid #98b9d0;
	box-shadow: 0px 1px 2px rgba(32,32,32,.2);
	-webkit-box-shadow: 0px 1px 2px rgba(32,32,32,.2);
	-moz-box-shadow: 0px 1px 2px rgba(32,32,32,.2);
	margin-bottom:0px;
	color:#333333;
	font-size:75%;
	padding:8px 0;
  }
  .bluebar > div { width:980px;margin:auto; }


  #mainContent > #fsplash {
    z-index:6;
    zoom:1;
    margin-left:-470px;
    margin-right:-470px;
	border-top: 3px solid #4b8e14;
    border-bottom:1px solid #262626;
    margin-bottom:-3px;
    position:relative;width:auto;padding:0px;
    color:white;
	  background:#000000;

	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#222222', endColorstr='#000000', gradientType=0); /* IE6 & IE7 */
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#222222', endColorstr='#000000', gradientType=0)"; /* IE8+ */
	  background: -moz-radial-gradient(50% 0%, ellipse cover, #222222 10%,#000000 120%);
	  background: -webkit-radial-gradient(50% 0%, ellipse cover, #222222 10%,#000000 120%);
	  background: -o-radial-gradient(50% 0%, ellipse cover, #222222 10%,#000000 120%);
	  background: -ms-radial-gradient(50% 0%, ellipse cover, #222222 10%,#000000 120%);
	  background: radial-gradient(50% 0%, ellipse cover, #222222 10%,#000000 120%)
    
  }
  #fsplash:after {
     content:' ';
     position:absolute;
     z-index:-1;
     top:0;
     left:0;
     right:0;
     bottom:0;
    background-image:url(//d2phgdh1he975r.cloudfront.net/simages/templates/tso2012/noise.png);
  }
  #fsplash h3 {
    padding:2px 0 6px 0;
    border-bottom:1px solid #2d2d2d;
    color:white;
    font-family:'PTSans Bold',sans-serif,condensed;
    font-size:105%;
	margin:0;
	margin-bottom:3px;
  }
  .fspcont {
    border-top:1px solid #2d2d2d;
    padding:12px 0;
    color:#969696;
    font-size:80%;
  }
  .fspcont a {
    color:#62bcde;
    text-decoration:none;
  }
  .fspcont ul {
    margin:0;padding:0;
    list-style:none;
  }
  .fspcont ul li {
    background: url('//d2phgdh1he975r.cloudfront.net/simages/templates/tso2012/graybullet.gif') 3px 8px no-repeat;
    text-indent:5px;
    padding:3px;
    padding-left:9px;
  }
  .connector {
    background:black;
    border:1px solid #262626;
    border-radius:4px;
    -moz-border-radius:4px;
    -webkit-border-radius:4px;
    float:left;
    width:132px;
    height:16px;
    padding:3px 3px 2px 3px;
    margin-right:12px;margin-bottom:6px;
  }
  .connector a  { padding:0;margin:0;line-height:16px;vertical-align:center; }
  .connector a span { float:left;margin-top:0px; }
  .connector img { float:left;margin:0 8px 0 5px;padding:0;border:0; }

/* 
#menu {
  background: none;
  position: absolute;
  top: 30px;
  right: 155px;
  z-index: 100;
  width: 550px;
}

#menu div {
  border: none !important;
}*/

  #menulist { zoom:1;list-style:none;display:inline;margin:0;padding:0; }
  #menulist li {
    zoom:1;
    display:inline;
    display:inline-block;margin:0;height:38px;padding:0 1px 0 0;
    border-left:1px solid #609b17;
	background: -moz-linear-gradient(top, #609b17, #1d6806); /* FF 3.6+ */
	background: -ms-linear-gradient(top, #609b17, #1d6806); /* IE10 */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #609b17), color-stop(100%, #1d6806)); /* Safari 4+, Chrome 2+ */
	background: -webkit-linear-gradient(top, #609b17, #1d6806); /* Safari 5.1+, Chrome 10+ */
	background: -o-linear-gradient(top, #609b17, #1d6806); /* Opera 11.10 */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#609b17', endColorstr='#1d6806', gradientType=0); /* IE6 & IE7 */
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#609b17', endColorstr='#1d6806', gradientType=0)"; /* IE8+ */
	background: linear-gradient(top, #609b17, #1d6806); /* the standard */

  }
  *+html #menulist li { display:block;float:left; }
  #menulist li:first-child {
    border-left:0;
  }
  #moreInfoBlock {
    display:inline-block;float:right;height:30px;padding:5px 0px 0 8px;
    postion:absolute;
    right:0px;
    display: none;
  }
  #moreInfo {
    color:white;
    font-family:'PTSans Bold',sans-serif,condensed;
    font-size:90%;
    text-shadow: 2px 2px 1px #1d6806;
    filter: progid:DXImageTransform.Microsoft.dropShadow(color=#1d6806,offX=2,offY=2);
    -ms-filter: "progid:DXImageTransform.Microsoft.dropShadow(color=#1d6806,offX=2,offY=2)";
  }
  #menulist li a {
    display:inline-block;height:30px;padding:8px 15px 0 15px;
    zoom:1;
    z-index:1;
	margin:0;
    color:white;
    font-family:'PTSans Bold',sans-serif,condensed;
    font-size:115%;
    text-shadow: 2px 2px 1px #1d6806;
    filter: progid:DXImageTransform.Microsoft.dropShadow(color=#1d6806,offX=2,offY=2);
    -ms-filter: "progid:DXImageTransform.Microsoft.dropShadow(color=#1d6806,offX=2,offY=2)";
    text-decoration:none;
    font-weight:bold;

	background: -moz-linear-gradient(top, #609b17, #2d780e); /* FF 3.6+ */
	background: -ms-linear-gradient(top, #609b17, #2d780e); /* IE10 */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #609b17), color-stop(100%, #2d780e)); /* Safari 4+, Chrome 2+ */
	background: -webkit-linear-gradient(top, #609b17, #2d780e); /* Safari 5.1+, Chrome 10+ */
	background: -o-linear-gradient(top, #609b17, #2d780e); /* Opera 11.10 */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#609b17', endColorstr='#2d780e', gradientType=0); /* IE6 & IE7 */
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#609b17', endColorstr='#2d780e', gradientType=0)"; /* IE8+ */
	background: linear-gradient(top, #609b17, #2d780e); /* the standard */


  }
  #menulist li a:hover {
	background: -moz-linear-gradient(top, #75c31c, #2d780e); /* FF 3.6+ */
	background: -ms-linear-gradient(top, #75c31c, #2d780e); /* IE10 */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #75c31c), color-stop(100%, #2d780e)); /* Safari 4+, Chrome 2+ */
	background: -webkit-linear-gradient(top, #75c31c, #2d780e); /* Safari 5.1+, Chrome 10+ */
	background: -o-linear-gradient(top, #75c31c, #2d780e); /* Opera 11.10 */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#75c31c', endColorstr='#2d780e', gradientType=0); /* IE6 & IE7 */
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#75c31c', endColorstr='#2d780e', gradientType=0)"; /* IE8+ */
	background: linear-gradient(top, #75c31c, #2d780e); /* the standard */
  }
  #tagline {
    height:64px;margin-top:17px;margin-left:6px;
    float:left;
    font-family:'MuseoSlab-500',serif;
    font-size:100%;
    text-shadow: 2px 2px 1px #efefef;
    display: none;
    /*
    filter: progid:DXImageTransform.Microsoft.dropShadow(color=#efefef,offX=2,offY=2);
    -ms-filter: "progid:DXImageTransform.Microsoft.dropShadow(color=#efefef,offX=2,offY=2)";
    */
  }
  #callus {
    position:absolute;top:45px;right:0px;
    text-align:right;
    font-family:'MuseoSlab-500',serif;
    font-size:130%;
    text-shadow: 2px 2px 1px #efefef;
    display: none;
    /*
    filter: progid:DXImageTransform.Microsoft.dropShadow(color=#efefef,offX=2,offY=2);
    -ms-filter: "progid:DXImageTransform.Microsoft.dropShadow(color=#efefef,offX=2,offY=2)";
    */
  }
  #linebreak {
    margin-left:6px;
    float:left;
  }
  #logoimg {
    float:left;margin-left:-6px;margin-top:10px;
  }
  #livechatlink {
    margin:-2px 0 0 5px;
    background:url('//d2phgdh1he975r.cloudfront.net/simages/templates/tso2012/live_chat.png');
    display:inline-block;
    float:right;
    overflow:hidden;
    height:34px;
    width:83px;
    color:transparent;
    font-size:1px;
    line-height:400px;
  }
  #livechatbox {
    margin:-2px 0 0 5px;
    display:inline-block;
    float:right;
    overflow:hidden;
    height:34px;
    width:83px;
    color:transparent;
    font-size:1px;
    display: none;
  }
  #livechatlink:hover {
    background:url('//d2phgdh1he975r.cloudfront.net/simages/templates/tso2012/live_chat_ro.png');
  }
  #lowPrice {
    zoom:1;
    display:block;
    z-index:1601;
    border:0px solid red;
    width:154px;
    height:172px;
    min-width:154px;
    min-height:172px;
    bottom:48px;
    left:10px;
    position:absolute;
    overflow:hidden;
    font-size:600px;
  }
  .lowPriceImg {
    width:196px;
    height:168px;
    background:url('//d2phgdh1he975r.cloudfront.net/simages/templates/tso2012/lowprice_imgs.png') 0px 0px no-repeat;
  }
  #lowPriceFind {
    background-position:0px -168px;
  }
  #lowPriceSign {
    background-position:0px -336px;
  }
  .hiwImg {
    width:196px;
    height:168px;
    margin:auto;
    margin-top:10px;
    margin-bottom:10px;
    background:url('//d2phgdh1he975r.cloudfront.net/simages/templates/tso2012/hiw_imgs.png') 0px 0px no-repeat;
  }
  #hiwScreen {
    background-position:0px -168px;
  }
  #hiwCert {
    background-position:0px -336px;
  }
  #grnselect {
    width:150px;
    -webkit-appearance: button;
	-webkit-border-radius: 4px;
	-webkit-padding-end: 20px;
    -moz-appearance: button;
    appearance: button;
	-moz-border-radius: 4px;
    border-radius:4px;
    height:25px;
    border:1px solid #1d6806;
    border-bottom-color:#75c31c;
    border-left-color: linear-gradient(top, #1d6806, #75c31c); /* the standard */
    border-right-color: linear-gradient(top, #1d6806, #75c31c); /* the standard */
    border-left-color: -webkit-linear-gradient(top, #1d6806, #75c31c); /* the standard */
    border-right-color: -webkit-linear-gradient(top, #1d6806, #75c31c); /* the standard */
    border-left-color: -moz-linear-gradient(top, #1d6806, #75c31c); /* the standard */
    border-right-color: -moz-linear-gradient(top, #1d6806, #75c31c); /* the standard */

    color:white;
    padding:3px;
    margin:0 0 0 5px;
	background: url(//d2phgdh1he975r.cloudfront.net/simages/templates/tso2012/greenbutt_sm.png) right top no-repeat;
	background: url(//d2phgdh1he975r.cloudfront.net/simages/templates/tso2012/greenbutt_sm.png) right top no-repeat, -moz-linear-gradient(top, #2d780e, #609b17); /* FF 3.6+ */
	background: url(//d2phgdh1he975r.cloudfront.net/simages/templates/tso2012/greenbutt_sm.png) right top no-repeat, -ms-linear-gradient(top, #2d780e, #609b17); /* IE10 */
	background: url(//d2phgdh1he975r.cloudfront.net/simages/templates/tso2012/greenbutt_sm.png) right top no-repeat, -webkit-gradient(linear, left top, left bottom, color-stop(0%, #2d780e), color-stop(100%, #609b17)); /* Safari 4+, Chrome 2+ */
	background: url(//d2phgdh1he975r.cloudfront.net/simages/templates/tso2012/greenbutt_sm.png) right top no-repeat, -webkit-linear-gradient(top, #2d780e, #609b17); /* Safari 5.1+, Chrome 10+ */
	background: url(//d2phgdh1he975r.cloudfront.net/simages/templates/tso2012/greenbutt_sm.png) right top no-repeat, -o-linear-gradient(top, #2d780e, #609b17); /* Opera 11.10 */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#2d780e', endColorstr='#609b17', gradientType=0); /* IE6 & IE7 */
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#2d780e', endColorstr='#609b17', gradientType=0)"; /* IE8+ */
	background: url(//d2phgdh1he975r.cloudfront.net/simages/templates/tso2012/greenbutt_sm.png) right top no-repeat, linear-gradient(top, #2d780e, #609b17); /* the standard */

  }
  #grnselect option {
    color:white;
    background:#609b17;
    border-bottom:1px solid #1d6806;
  }

  #orangeselect {
    width:150px;
    -webkit-appearance: button;
  -webkit-border-radius: 4px;
  -webkit-padding-end: 20px;
    -moz-appearance: button;
    appearance: button;
  -moz-border-radius: 4px;
    border-radius:4px;
    height:25px;
    border:1px solid #B97907;
    padding:3px;
    margin:0 0 0 5px;
  
  }
  #orangeselect option {
    background:#FFD790;
    border-bottom:1px solid #B97907;
  }

  #social {
    zoom:1;
    max-width:650px;
    border:1px solid #CCCCCC;
    border-top-width:0px;
    border-radius:0 0 5px 5px;
    -moz-border-radius:0 0 5px 5px;
    -webkit-border-radius:0 0 5px 5px;
    postion:absolute;
    top:0px;
    right:0px;
    float:right;
    padding:2px;
    padding-top:3px;
    padding-bottom:2px;
	font-size:85%;
	background: -moz-linear-gradient(top, #FFFFFF, #EEEEEE); /* FF 3.6+ */
	background: -ms-linear-gradient(top, #FFFFFF, #EEEEEE); /* IE10 */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #FFFFFF), color-stop(100%, #EEEEEE)); /* Safari 4+, Chrome 2+ */
	background: -webkit-linear-gradient(top, #FFFFFF, #EEEEEE); /* Safari 5.1+, Chrome 10+ */
	background: -o-linear-gradient(top, #FFFFFF, #EEEEEE); /* Opera 11.10 */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#EEEEEE', gradientType=0); /* IE6 & IE7 */
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#EEEEEE', gradientType=0)"; /* IE8+ */
	background: linear-gradient(top, #FFFFFF, #EEEEEE); /* the standard */
  }
  #loginbutt {
    zoom:1;
    display:inline-block;
    margin:-3px;
    padding:7px 7px 5px 6px;
    font-family:'PTSans Bold',sans-serif,condensed;
    font-size:90%;
    color:#494949;
    text-shadow: 2px 2px 1px #ffffff;
    text-decoration:none;
    float:left;
  }
  #loginbutt:hover {
    color:#c7631d;
    text-shadow: 2px 2px 1px #ffffff;
  }
  #lock {
    margin:0;padding:0;align:bottom;margin-top:-4px;margin-right:5px;
  }
  #sendfriend {
    zoom:1;
    border-radius:3px;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    border:1px solid #CCCCCC;
    padding: 3px 5px 3px 25px;
    font-family:'PTSans Regular',sans-serif,condensed;
    font-size:92%;
    color:#666666;
    text-shadow: 1px 1px 0px #ffffff;
    text-decoration:none;
	background: url(//d2phgdh1he975r.cloudfront.net/simages/templates/tso2012/mail_icon.png) 3px center no-repeat,-moz-linear-gradient(top, #FFFFFF, #DCDCDC); /* FF 3.6+ */
	background: url(//d2phgdh1he975r.cloudfront.net/simages/templates/tso2012/mail_icon.png) 3px center no-repeat,-ms-linear-gradient(top, #FFFFFF, #DCDCDC); /* IE10 */
	background: url(//d2phgdh1he975r.cloudfront.net/simages/templates/tso2012/mail_icon.png) 3px center no-repeat,-webkit-gradient(linear, left top, left bottom, color-stop(0%, #FFFFFF), color-stop(100%, #DCDCDC)); /* Safari 4+, Chrome 2+ */
	background: url(//d2phgdh1he975r.cloudfront.net/simages/templates/tso2012/mail_icon.png) 3px center no-repeat,-webkit-linear-gradient(top, #FFFFFF, #DCDCDC); /* Safari 5.1+, Chrome 10+ */
	background: url(//d2phgdh1he975r.cloudfront.net/simages/templates/tso2012/mail_icon.png) 3px center no-repeat,-o-linear-gradient(top, #FFFFFF, #DCDCDC); /* Opera 11.10 */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#DCDCDC', gradientType=0); /* IE6 & IE7 */
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#DCDCDC', gradientType=0)"; /* IE8+ */
	background: url(//d2phgdh1he975r.cloudfront.net/simages/templates/tso2012/mail_icon.png) 3px center no-repeat,linear-gradient(top, #FFFFFF, #DCDCDC); /* the standard */
    background-image:url(//d2phgdh1he975r.cloudfront.net/simages/templates/tso2012/mail_icon.png) 3px center;
    background-repeat:no-repeat;
    float:left;
  }
  #sendfriendbutt {
    zoom:1;
    border-radius:3px;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    border:1px solid #CCCCCC;
    padding: 0;
	background: -moz-linear-gradient(top, #FFFFFF, #DCDCDC); /* FF 3.6+ */
	background: -ms-linear-gradient(top, #FFFFFF, #DCDCDC); /* IE10 */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #FFFFFF), color-stop(100%, #DCDCDC)); /* Safari 4+, Chrome 2+ */
	background: -webkit-linear-gradient(top, #FFFFFF, #DCDCDC); /* Safari 5.1+, Chrome 10+ */
	background: -o-linear-gradient(top, #FFFFFF, #DCDCDC); /* Opera 11.10 */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#DCDCDC', gradientType=0); /* IE6 & IE7 */
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#DCDCDC', gradientType=0)"; /* IE8+ */
	background: linear-gradient(top, #FFFFFF, #DCDCDC); /* the standard */
    float:left;
    display: none;
  }
  #sendfriendimg {
    padding: 3px 5px 3px 25px;
    display:inline-block;
    margin:0;
    background:url(//d2phgdh1he975r.cloudfront.net/simages/templates/tso2012/mail_icon.png) 3px center no-repeat;
    background-repeat:no-repeat;
    font-family:'PTSans Regular',sans-serif,condensed;
    font-size:92%;
    color:#666666;
    text-shadow: 1px 1px 0px #ffffff;
    text-decoration:none;
    
  }


  #footer {
    z-index:5;
    zoom:1;
    position:relative;width:auto;border:0;padding:0px;
	background: transparent;
    	border-top:1px solid #262626;
	color:white;
	padding-top:20px;
	background: transparent;
  }
  #footer > div { width:980px; margin:auto; position:relative;padding-bottom:20px;font-size:77%; 

  }


  #fmenu { color:#6b994a;float:left;padding-top:20px; }
  #fmenu a { color:#6b994a;text-decoration:none; }

  #fcopy { color:#969696;float:right;padding-top:20px; }

  #vlogo { margin-top:-14px;margin-right:20px; }
  .splashhead { font-family:'PTSans Regular',sans-serif;color:white;margin:5px 0 0 0;padding:0;font-size:245%;font-weight:normal; text-shadow:1px 1px 0 #555555; }
  .splashtag { font-family:'PTSans Regular',sans-serif,condensed;color:white;font-size:135%;margin:3px 0 10px 0; }
  .splashheadbig { font-family:'PTSans Bold',sans-serif;color:white;margin:5px 0 0 0;padding:0;font-size:280%;font-weight:normal; }
  .splashtagbig { font-family:'PTSans Regular',sans-serif,condensed;color:white;font-size:165%;margin:3px 0 10px 0; }
  .splashcenter { text-align:center;width:600px;margin-left:190px;margin-bottom:-25px; }


  ul.splashcheck { list-style:none;margin:0;padding:0; }
  ul.splashcheck li { margin:5px 0px;min-height:40px;line-height:40px;font-family:'PTSans Regular',sans-serif;padding-left:42px;background:url(//d2phgdh1he975r.cloudfront.net/simages/templates/tso2012/greenCheckBig.png) top left no-repeat;font-size:115%; text-shadow:1px 1px 0 #555555; }
  .splashtext { font-size:115%;color:white;padding-bottom:10px;margin-bottom:0; }
  p.splashtext { font-family:'PTSans Regular',sans-serif; text-shadow:1px 1px 0 #555555; }

  p.splashtext strong, .splashTitle strong { font-family:'PTSans Bold',sans-serif; }
  .splashcheck li a { text-shadow: 0px 0px 0px transparent; font-family:'PTSans Bold',sans-serif; }


  #carsplash {
    display:block;
    margin-bottom:-30px;
    z-index:40;
    overflow:visible;
  }

  #map {
	width:441px;height:275px;background-image:url(//d2phgdh1he975r.cloudfront.net/simages/templates/tso2012/map.png);margin:auto;margin-top:30px;padding:0;
	position:relative;

  }
  #stateselector {
    position:absolute;
  /*  z-index:17; */
    background:rgb(255,255,255);
    background:rgba(255,255,255,0.8);
    border-radius:6px;
    -webkit-border-radius:6px;
    -moz-border-radius:6px;
	box-shadow: 0px 1px 15px #333333;
	-webkit-box-shadow: 0px 1px 15px #333333;
	-moz-box-shadow: 0px 1px 15px #333333;
	padding:8px 10px;
	height:24px;
	/* margin:auto; */
    width:280px;
    top:153px;
    right:102px;

  }
  #stateselector>div {
    background:rgb(255,255,255);
	box-shadow: inset 0px 1px 4px #CCCCCC;
	-webkit-box-shadow: inset 0px 1px 4px #CCCCCC;
	-moz-box-shadow: inset 0px 1px 4px #CCCCCC;
    border-radius:3px;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    border:1px solid #94b5c9;
    padding:4px 8px;
    font-size:75%;
    height:14px;
    color:black;
    margin:auto;
    font-weight:bold;
    color:#454646;
    font-family:arial,helvetica,sans-serif;
  }
div#stateselector {
text-shadow: 0px 0px 0px transparent;
}
  #stateselector2 {
    position:absolute;
  /*  z-index:17; */
    zoom:1;
    background:rgb(255,255,255);
    background:rgba(255,255,255,0.8);
    border-radius:6px;
    -webkit-border-radius:6px;
    -moz-border-radius:6px;
	box-shadow: 0px 1px 15px #333333;
	-webkit-box-shadow: 0px 1px 15px #333333;
	-moz-box-shadow: 0px 1px 15px #333333;
	padding:10px 12px;
	height:24px;
	/* margin:auto; */
    width:315px;
    top:193px;
    right:108px;

  }
  #stateselector2>div {
    background:rgb(255,255,255);
	box-shadow: inset 0px 1px 4px #CCCCCC;
	-webkit-box-shadow: inset 0px 1px 4px #CCCCCC;
	-moz-box-shadow: inset 0px 1px 4px #CCCCCC;
    border-radius:3px;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    border:1px solid #94b5c9;
    padding:4px 8px;
    font-size:75%;
    height:14px;
    color:black;
    margin:auto;
    font-weight:bold;
    color:#454646;
    font-family:arial,helvetica,sans-serif;
  }

  .announcement {
    font-family:'MuseoSlab-500',serif;
    font-size:165%;
    text-shadow: 2px 2px 1px #ffffff;
    text-align:center;
    margin:8px 0 0 0;padding:0;
    font-weight:normal;
  }
  .announcementsm {
    font-family:'MuseoSlab-500',serif;
    font-size:170%;
    color:black;
    text-shadow: 2px 2px 1px #ffffff;
    text-align:left;
    margin:8px 0 16px 0;padding:0;
    font-weight:normal;
  }

  .graycontent {
    font-size:80%;
    color:#333333;
    line-height:1.5em;
  }

  a,a:link,a:hover,a:active,a:visited { color:#006699;text-decoration:none; }
  a:hover,a:active { color:#006699;text-decoration:underline; }
  a:visited { color:#003366;text-decoration:none; }

  .whitebox,#tocholder,.node-teaser,article.comment {
    color:#333333;
    border:1px solid #E0E0E0;
    border-radius:6px;
    -moz-border-radius:6px;
    -webkit-border-radius:6px;
    padding:15px;
    position:relative;
    overflow:hidden;
    background: #FFFFFF;
  }

  .whiteboxNoGrad {
    color:#333333;
    border:1px solid #E0E0E0;
    border-radius:6px;
    -moz-border-radius:6px;
    -webkit-border-radius:6px;
    padding:15px;
    position:relative;
    overflow:hidden;
    background: #FFFFFF;
  }

    .orangebox {
    color:#333333;
    border:1px solid #B97907;
    border-radius:6px;
    -moz-border-radius:6px;
    -webkit-border-radius:6px;
    padding:15px;
    position:relative;
    overflow:hidden;
    background: #FFBB42;
  }


  .whiteboxSkinny {
    color:#333333;
    border:1px solid #E0E0E0;
    border-radius:6px;
    -moz-border-radius:6px;
    -webkit-border-radius:6px;
    padding:5px;
    text-align:center;
    position:relative;
    overflow:hidden;
    background: #FFFFFF;
	background: -moz-linear-gradient(top, #FFFFFF, #FFFFFF, #FFFFFF, #FFFFFF, #FFFFFF, #F7F7F7); /* FF 3.6+ */
	background: -ms-linear-gradient(top, #FFFFFF, #FFFFFF, #FFFFFF, #FFFFFF, #FFFFFF, #F7F7F7); /* IE10 */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(88%, #FFFFFF), color-stop(100%, #F7F7F7)); /* Safari 4+, Chrome 2+ */
	background: -webkit-linear-gradient(top, #FFFFFF, #FFFFFF, #FFFFFF, #FFFFFF, #FFFFFF, #F7F7F7); /* Safari 5.1+, Chrome 10+ */
	background: -o-linear-gradient(top, #FFFFFF, #FFFFFF, #FFFFFF, #FFFFFF, #FFFFFF, #F7F7F7); /* Opera 11.10 */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#F7F7F7', gradientType=0); /* IE6 & IE7 */
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#F7F7F7', gradientType=0)"; /* IE8+ */
	background: linear-gradient(top, #FFFFFF, #FFFFFF, #FFFFFF, #FFFFFF, #FFFFFF, #F7F7F7); /* the standard */
  }


  .sideBox {
    color:#333333;
    font-size:80%;
    border:1px solid #E0E0E0;
    border-radius:6px;
    -moz-border-radius:6px;
    -webkit-border-radius:6px;
    padding:10px;
    margin:15px;
    background: #FFFFFF;
	box-shadow: 0px 4px 3px -3px rgba(54,54,54,.5);
	-webkit-box-shadow: 0px 4px 3px -3px rgba(54,54,54,.5);
	-moz-box-shadow: 0px 4px 3px -3px rgba(54,54,54,.5);
  }
  
  .sideBox h4 {
    font-family:'MuseoSlab-500',serif;
    font-size:160%;
    color:#333333;
    text-align:left;
    margin:8px 0 8px 0;padding:0;
    font-weight:normal;

  }

  .boxShade {
    zoom:1;
    color:#333333;
    border-radius:0 0 6px 6px;
    -moz-border-radius:0 0 6px 6px;
    -webkit-border-radius:0 0 6px 6px;
    padding:10px;
    padding-top:-15px;
    margin:-10px;
    margin-top:25px;
    overflow:visible;
    margin-top:25px;
    background-color:#E0F5FF;
  }
  .boxShade h4 {
    font-family:'MuseoSlab-500',serif;
    font-size:170%;
    color:#333333;
    text-align:center;
    margin:10px 0 2px 0;padding:0;
    font-weight:normal;

  }
  .boxShade p {
    font-size:90%;
    text-align:center;
    margin:0 -1px;padding:0;
    line-height:1.5em;
  }

  .phoneNum {
    font-family:'MuseoSlab-500',serif;
    font-size:160%;
    color:#006699;
    text-align:center;
    font-weight:normal;
    margin:6px 0 0 0;

  }
  
  button {
  background: transparent;
  text-shadow: 0 0 0 transparent;
}

  .actionButt {
  zoom:1;position:relative;
    padding:6px 25px;
    font-size:160%;
    width:170px;
    display:block;
    margin:auto;
    font-weight:bold;
    font-family:'Myriad Pro BlackIt',Myriad Pro,arial,helvetica,sans-serif;
    color:white;
    background-color: #F2A212;
    border-radius:5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    border:0;
    border-bottom:1px solid #966100;
	box-shadow: 0px 4px 3px -3px rgba(54,54,54,.5);
	-webkit-box-shadow: 0px 4px 3px -3px rgba(54,54,54,.5);
	-moz-box-shadow: 0px 4px 3px -3px rgba(54,54,54,.5);
  }
  
  h4.grayCheck { 
    padding:0 0 0 43px;
    background:url(//d2phgdh1he975r.cloudfront.net/simages/templates/tso2012/graycheckbutt.png) 2px 7px no-repeat;
    text-align:center;
    margin-top:5px;
  }

  .boxShade .actionButt { margin-top:-30px !important; }
  
  ul.greenCheck { 
    margin:0;
    padding:0;
    margin-bottom:32px;
    list-style:none;
    
  }
  ul.greenCheck li { font-size:95%;font-weight:bold;font-family:arial;padding:5px 0 5px 25px;background:url(//d2phgdh1he975r.cloudfront.net/simages/templates/tso2012/greenCheck.png) top left no-repeat; }


  h4.subhead {  font-size:100%;font-weight:bold;color:black;margin-top:8px;margin-bottom:0;padding:0; }

  .addcont {
    font-size:80%;
    color:#333333;
    line-height:1.5em;
    padding-bottom:20px;
    margin-bottom:20px;
    border-bottom:1px solid #E0E0E0;
  }
  #testbox {
    font-size:80%;
    color:#333333;
    line-height:1.5em;
    padding:0;
    float:left;width:65%;
  }

  .testimonial {
    color:#333333;
    font-size:90%;
    background: url(//d2phgdh1he975r.cloudfront.net/simages/templates/tso2012/begquote.png) top left no-repeat, url(//d2phgdh1he975r.cloudfront.net/simages/templates/tso2012/endquote.png) bottom right no-repeat;
    padding:3px 25px;
  }

  .testimonialauthor {
    text-align:right;
    font-weight:bold;
    color:#333333;
    font-size:100%;
  }

  ul.services { float:left;width:48%;list-style:none;margin:0;padding:0; }
  ul.services li { font-size:115%;font-weight:bold;padding-left:0px;line-height:60px;vertical-align:center;color:inherit !important; }
  ul.services li img { align:center; vertical-align:center; }

  .iconimg { margin-right:10px; }

  .notify { padding-left:48px;padding-top:4px; }
  .notify#creators { background:url(//d2phgdh1he975r.cloudfront.net/simages/templates/tso2012/bubble_award.png) top left no-repeat; }
  .notify#learn { background:url(//d2phgdh1he975r.cloudfront.net/simages/templates/tso2012/bubble_clock.png) top left no-repeat; }
  .notify#nohidden { background:url(//d2phgdh1he975r.cloudfront.net/simages/templates/tso2012/bubble_money.png) top left no-repeat; }
  .notify#smarter { background:url(//d2phgdh1he975r.cloudfront.net/simages/templates/tso2012/bubble_book.png) top left no-repeat; }
  .notify#moneyback { background:url(//d2phgdh1he975r.cloudfront.net/simages/templates/tso2012/bubble_check.png) top left no-repeat; }

  .notify p { margin:0;margin-bottom:15px; }
  .notify h4 { font-size:100%;font-weight:bold;color:black;margin-bottom:0;padding:0; }


/* social media buttons */
#socialicons{
                height:23px;
                margin:0 auto;
                padding-top:0px;
                padding-bottom:0px;
                position:relative;
                display:inline-block;
                margin:0;
                margin-top:2px;
                margin-bottom:-11px;
                float:left;
                width:253px;
                display: none;
}
#socicon1 {
                border:none;
                float: left;
                width: 63px;
	padding-left:5px;
                }
#socicon2 {
                border:none;
                float: left;
                width: 70px;
	padding-right:25px;
                }
#socicon3 {
                border:none;
                float: left;
                width: 70px;
                }


/* content stuff from site */

  #mainContent > div > div > .graybar,#mainContent > div > div > .pagehead {
  }

  h1.pageTitle,.pagehead > h1,.bigTitle  {
    z-index:1;
	margin-bottom:0px;
    font-family:'MuseoSlab-500',serif;
    font-size:145%;
    font-weight:normal;
    color:#181312;
    margin:10px 0 20px 0;
  }
  
  .subTitle {
    z-index:1;
	margin-bottom:0px;
    font-family:'MuseoSlab-500',serif;
    font-size:125%;
    font-weight:normal;
    color:#181312;
    margin:10px 0 20px 0;
  }

  .bigTitle {
    font-size:170% !important;
    font-weight:normal !important;
  }
  
.divbox,.divboxnext,.divboxlast { /* height:100%; */bottom:0;width:33.33%;float:left;padding:0px 0px 485px 0px;margin:-15px 0px -500px 0px;border-left:1px solid #E0E0E0; }
.divbox:first-child { border-left:0px solid #E0E0E0;margin-left:-15px;  }
.divbox:last-child,.divboxlast { margin-right:-15px;  }


.nopad .divbox { margin-left:0px;margin:0px 0px -485px 0px;width:33%;  }
.nopad .divbox:first-child { margin-left:0px;  }
.nopad .divbox:last-child,.nopad .divboxlast { margin-right:0px;  }


.fourwide {-moz-box-sizing:border-box;}

.divbox span,.divboxnext span, .divboxlast span {
font-family:arial-helvetica,sans-serif;
  display:inline block;
  float:left;
  padding: 15px;
}
.divbox img,.divboxnext img, .divboxlast img {
  padding: 5px 20px 5px 20px;
}
.divbox td img,.divboxnext td img, .divboxlast td img {
  padding: 5px;
}

.closeCrop span { display:inline;padding:0;margin:0;float:none; }


.nopad {
  padding:0 !important;
}

.shade,.node-teaser,article.comment { 	
	box-shadow: 0px 4px 3px -3px rgba(54,54,54,.5);
	-webkit-box-shadow: 0px 4px 3px -3px rgba(54,54,54,.5);
	-moz-box-shadow: 0px 4px 3px -3px rgba(54,54,54,.5);
 }
.shadeBlur { 
        border-bottom:1px solid #d3d3d3;
	box-shadow: 0px 6px 5px -5px rgba(128,128,128,.3);
	-webkit-box-shadow: 0px 6px 5px -5px rgba(128,128,128,.3);
	-moz-box-shadow: 0px 6px 5px -5px rgba(128,128,128,.3);
 }
 p.pageContent {
   padding:0 0 20px 0;
   margin:0;
   font-size:80%;
   line-height:1.4em;
   color:#333333;
 }
 .twowide p.pageContent,.fivewide p.pageContent {
   font-size:100%;
 }

  #subMenu {
    color:#333333;
    font-size:90%;
    border:0;
    border-radius:6px;
    -moz-border-radius:6px;
    -webkit-border-radius:6px;
    padding:15px;
    padding-bottom:0px;
    margin-bottom:18px;
    background: transparent;
  }
  #subMenu > h3 { font-size:140%;margin:0;padding:0 0 0 10px; }
  #subcol1_2b > #subMenu,#subcol1_3 > #subMenu { margin-left:0px; padding-left:0px; }
  #subcol2_2a > #subMenu,#subcol2_3 > #subMenu { margin-right:0px; padding-right:0px; }

.call_us_box { width: 180px; position:relative;  left: 17px; top:45px;  border-top: 1px dotted #ffffff; border-bottom: 1px dotted #ffffff; padding: 10px 0 10px 0 ; color:#ffffff; font-size: .8em;   }
.call_us_box h3 { font-family: Arial, Helvetica, sans-serif; font-weight: bold; font-size:11pt; color:#ffffff; margin:0; }
.call_us_box .phoneNum { font-size: 15pt; color:#ffcb6f; }

/* -- some extra fix code -- */
ul.chooseUs {
	margin:2px auto 10px 2px;
	padding:0 0 0 42px;
	line-height:1.3em;
}
*>ul.chooseUs { margin-top:15px; }
h3.chooseUsTitle {
	margin:15px 0 5px 10px;
	padding:0;
	font-family:'PTSans Bold',sans-serif,condensed;
}
.column_message_box {
	padding-top:0px;
	margin-top:0px;
}
	
	.chooseUs { margin-left:20px !important; }
	.chooseUs li { font-family:tahoma,verdana,arial,helvetica,sans-serif !important;font-size:90%;padding-top:2px; }
	.right_column_message { margin-top:10px;height:400px;width:230px;padding:0;padding-top:50px;background:url(//d2phgdh1he975r.cloudfront.net/simages/templates/tso_aff_2009/blueroad230.jpg); }
	.column_message_box { width:210px;margin-left:13px;padding:0;background:url(//d2phgdh1he975r.cloudfront.net/simages/templates/tso_aff_2009/whychoosebak.gif) no-repeat; }
	.call_us_box { width:206px;margin-left:-3px; }
	.call_us_box h3 { margin-bottom:4px;color:white; }
	.call_us_box .phoneNum { color:#76b900;font-family:'MuseoSlab-500',serif; }
	.call_us_box center { margin-top:7px; }




/* crazy styles */

.sphereNum,.quizQuesButtonOff {
  float:left;
  display:inline-block;
  height:44px;
  width:44px;
  border-radius:22px;
  color:white !important;
  font-size:190%;
  font-family:'PTSans Bold';
  text-align: center;
  line-height:44px;
  margin:15px 5px 15px 15px;
  overflow:hidden;
    -moz-border-radius:22px;
    -webkit-border-radius:22px;
    background-color: #91BF34;

}
.quizQuesButtonOff:hover,.quizQuesButtonOn {
  float:left;
  display:inline-block;
  height:36px;
  width:36px;
  border-radius:18px;
  color:#ffff99 !important;
  text-decoration:none;
  font-size:150%;
  font-family:'PTSans Bold';
  text-align: center;
  line-height:34px;
  margin:5px;
  overflow:hidden;
  -moz-border-radius:22px;
  -webkit-border-radius:22px;
  background-color:#AED958; 
}

.quizQuesButtonOff {
  font-size:150%;
  height:36px;
  width:36px;
  margin:5px;
  border-radius:18px;
  line-height:34px;

}

.sphereTitle {
  height:44px;
  font-weight:bold;
  font-size:100%;
  margin:12px;
}

.nopad .sphereTitle {
  margin:18px;
}

.sphereTitle .sphereNum {
  margin:0 5px 0 0;
}

.bigEnrButt {
  zoom:1;position:relative;
    padding:6px 80px 6px 25px;
    font-size:155%;
    display:inline-block;
    margin:auto;
    font-weight:bold;
    font-family:'Myriad Pro BlackIt',Myriad Pro,arial,helvetica,sans-serif;
    color:white !important;
    text-decoration:none !important;
    background-color: #F2A212;
    border-radius:5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    border:0;
    border-bottom:1px solid #966100;
	box-shadow: 0px 4px 3px -3px rgba(54,54,54,.5);
	-webkit-box-shadow: 0px 4px 3px -3px rgba(54,54,54,.5);
	-moz-box-shadow: 0px 4px 3px -3px rgba(54,54,54,.5);
  
}
.bigEnrButt:after {
  content:"\25BA";
  border-radius:12px;
    -moz-border-radius:12px;
    -webkit-border-radius:12px;
    font-style:normal;
    font-size:60%;
    font-family:arial,helvetica,sans-serif;
  height:24px;
  width:24px;
  display:block;
  position:absolute;
  right:6px;
  top:0px;
  margin:10px;
  line-height:24px;
  text-align:center;
    text-shadow: -1px -1px 0px rgb(214,130,30);
    background-color:#BF7B05;
}

.bigEnrButt:hover:after {
    text-shadow: 1px 1px 0px rgb(214,130,30);
    background-color:#F2A212;
}

.bigEnrButt:before {
  content:' ';
  width:0px;
  border-left:1px solid #FFCB6E;
  border-right:1px solid #966100;
  height:100%;
  position:absolute;
  top:0;
  right:55px;
  background:#cf6810;
  margin:0;padding:0;
}
.bigEnrButt:hover:before {
  content:' ';
  width:0px;
  border-right:1px solid #966100;
  border-left:1px solid #FFCB6E;
  height:100%;
  position:absolute;
  top:0;
  right:55px;
  background:#cf6810;
  margin:0;padding:0;
}

.enrSplash {
    z-index:3;           
    position:relative;
    zoom:1;
    background:#2777a2;
    border-radius:5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    padding:7px 10px 8px 10px;
    margin-bottom:30px;
    border-bottom:1px solid #184a66;
    text-align:left;
    color:white;

    background-color: #2777a2; /* default */
    background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMDAlJyBoZWlnaHQ9JzEwMCUnPg0KPGZpbHRlciBpZD0nbm9pc2UnIGZpbHRlclVuaXRzPSdvYmplY3RCb3VuZGluZ0JveCcgeD0nMCUnIHk9JzAlJyB3aWR0aD0nMTAwJScgaGVpZ2h0PScxMDAlJz4NCjxmZVR1cmJ1bGVuY2UgdHlwZT0nZnJhY3RhbE5vaXNlJyBiYXNlRnJlcXVlbmN5PScuOCcgbnVtT2N0YXZlcz0nNCcgcmVzdWx0PSdub2lzZU91dCcvPg0KPGZlQmxlbmQgbW9kZT0nbXVsdGlwbHknIGluMj0nU291cmNlR3JhcGhpYycgaW49J25vaXNlT3V0Jy8+DQo8L2ZpbHRlcj4NCjxsaW5lYXJHcmFkaWVudCBpZD0iZ3JhZGllbnQiIHgxPSIwJSIgeTE9IjAlIiB4Mj0iMCUiIHkyPSIxMDAlIj4NCjxzdG9wIG9mZnNldD0nMCUnIHN0b3AtY29sb3I9JyMzMDlhY2UnLz4NCjxzdG9wIG9mZnNldD0nMTAwJScgc3RvcC1jb2xvcj0nIzI3NzdhMicvPg0KPC9saW5lYXJHcmFkaWVudD4NCjxyZWN0IGZpbGw9J3VybCgjZ3JhZGllbnQpJyB3aWR0aD0nMTAwJScgaGVpZ2h0PScxMDAlJy8+DQo8cmVjdCBmaWxsPSd1cmwoI2dyYWRpZW50KScgZmlsdGVyPSd1cmwoI25vaXNlKScgb3BhY2l0eT0nLjQnIHdpZHRoPScxMDAlJyBoZWlnaHQ9JzEwMCUnLz4NCjwvc3ZnPg==");



	  overflow:visible;
	box-shadow: 0px 1px 3px rgba(54,54,54,.5);
	-webkit-box-shadow: 0px 1px 3px rgba(54,54,54,.5);
	-moz-box-shadow: 0px 1px 3px rgba(54,54,54,.5);
  }
  .NOTenrSplash {
	background: -moz-linear-gradient(top, #2e90c2, #2777a2); /* FF 3.6+ */
	background: -ms-linear-gradient(top, #2e90c2, #2777a2); /* IE10 */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(70%, #2e90c2), color-stop(100%, #2777a2)); /* Safari 4+, Chrome 2+ */
	background: -webkit-linear-gradient(top, #2e90c2, #2777a2); /* Safari 5.1+, Chrome 10+ */
	background: -o-linear-gradient(top, #2e90c2, #2777a2); /* Opera 11.10 */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#2e90c2', endColorstr='#2777a2', gradientType=0); /* IE6 & IE7 */
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#2e90c2', endColorstr='#2777a2', gradientType=0)"; /* IE8+ */
	background: linear-gradient(top, #2e90c2, #2777a2); /* the standard */
  }
  .NOTenrSplash:after {
    border-radius:5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
     content:' ';
     position:absolute;
     z-index:-1;
     top:0;
     left:0;
     right:0;
     bottom:0;
     overflow:visible;
    background-image:url(//d2phgdh1he975r.cloudfront.net/simages/templates/tso2012/blue_noise.png);
  }
  
  .enrSplash .bigEnrButt {
    float:right;
  }
  .enrSplash span {
    margin-left:3px;
    padding-left:0;
    margin-top:10px;
  float:left;
    font-family:'MuseoSlab-500',serif;
    font-size:125%;
    text-shadow:1px 1px 0px rgba(64,64,64,.6);
  }

 .actionButt:hover,.bigEnrButt:hover {
   border:0;
    border-top:1px solid #EEA115;
	cursor:hand;
	cursor:pointer;
  background-color:#FBBA44;

 }
 
 .picQuote { 
    border:1px solid #E0E0E0;
    position:relative;
    border-radius:6px;
    -moz-border-radius:6px;
    -webkit-border-radius:6px;
    overflow:visible;
    padding:15px 15px 15px 70px;
    height:40px;
    line-height:20px;
    margin:15px 0 15px 100px;
    color:#333333;
    font-style:italic;
    font-family:Georgia,serif;
    font-size:100%;
    background: #FFFFFF;
	box-shadow: 0px 1px 1px rgba(54,54,54,.3);
	-webkit-box-shadow: 0px 1px 1px rgba(54,54,54,.3);
	-moz-box-shadow: 0px 1px 1px rgba(54,54,54,.3);
	position:relative;
	z-index:20;
 }
.picQuote:before {
    content:' ';
    background-color:#FFFFFF;
    border:1px solid #E0E0E0;
    position:absolute;
    left:-100px;
    top:-1px;
    height:60px;
    width:60px;
    padding:5px;
    border-radius:5px;
        box-shadow: 0px 1px 1px rgba(54,54,54,.3);
        -webkit-box-shadow: 0px 1px 1px rgba(54,54,54,.3);
        -moz-box-shadow: 0px 1px 1px rgba(54,54,54,.3);
    background-image:url('//d2phgdh1he975r.cloudfront.net/simages/templates/tso2012/testimonials.png');
    background-position:5px 0px;
    background-repeat:no-repeat;
}
#picQuote2:before {
    background-position:5px -70px;
}
#picQuote3:before {
    background-position:5px -140px;
}
#picQuote4:before {
    background-position:5px -210px;
}
#picQuote5:before {
    background-position:5px -280px;
}
 
 .captionLeft {
 	zoom:1;
 	position:absolute;
 	top:50%;
 	left:-22px;
 	height:0px;
 	width:0px;
 }
 .captionLeft:before {
 	content:' ';
 	top:-13px;
 	left:0px;
 	position:absolute;
 	border-left:0px solid transparent;
 	border-right:22px solid #E0E0E0;
 	border-top:13px dashed transparent;
 	border-bottom:15px dashed transparent;
 	height:0px;
 	width:0px;
 }
 .captionLeft:after {
 	content:' ';
 	top:-12px;
 	left:2px;
 	position:absolute;
 	border-left:0px solid transparent;
 	border-right:20px solid #FFFFFF;
 	border-top:12px dashed transparent;
 	border-bottom:12px dashed transparent;
 	height:0px;
 	width:0px;
 }
 .picQuote:after {
 	content:'\201C';
	position:absolute;
	color:#E0E0E0;
	font-size:130px;
        line-height:normal;
        height:auto;
	text-align:right;
	font-weight:normal;
    	font-style:normal;
    	font-family:arial,helvetica,sans-serif;
	top:-8px;
	left:12px;
	z-index:22;
	padding:0;margin:0;
 }
 
 .someotherthing {
	background: -moz-linear-gradient(top, #FFFFFF, #FFFFFF, #FFFFFF, #FFFFFF, #F7F7F7); /* FF 3.6+ */
	background: -ms-linear-gradient(top, #FFFFFF, #FFFFFF, #FFFFFF, #FFFFFF, #F7F7F7); /* IE10 */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(70%, #FFFFFF), color-stop(100%, #F7F7F7)); /* Safari 4+, Chrome 2+ */
	background: -webkit-linear-gradient(top, #FFFFFF, #FFFFFF, #FFFFFF, #FFFFFF, #F7F7F7); /* Safari 5.1+, Chrome 10+ */
	background: -o-linear-gradient(top, #FFFFFF, #FFFFFF, #FFFFFF, #FFFFFF, #F7F7F7); /* Opera 11.10 */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#F7F7F7', gradientType=0); /* IE6 & IE7 */
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#F7F7F7', gradientType=0)"; /* IE8+ */
	background: linear-gradient(top, #FFFFFF, #FFFFFF, #FFFFFF, #FFFFFF, #F7F7F7); /* the standard */
 }
 
 h1,h2,h3,h4,h5 { font-weight:bold;color:#181312; }
 
.iconHead { font-size:115%;font-weight:bold;padding-left:55px;line-height:60px;height:60px;vertical-align:center;margin:0 0 5px 0;padding:0;color:#181312; }

/*
#iconAward { background:url(/simages/templates/tso2012/icon_award.png) -8px 0px no-repeat;padding-left:50px; }
#iconCal { background:url(/simages/templates/tso2012/icon_cal.png) -12px 0px no-repeat;padding-left:50px; }
#iconCert { background:url(/simages/templates/tso2012/icon_cert.png) -6px 5px no-repeat;padding-left:50px; }
#iconChat { background:url(/simages/templates/tso2012/icon_chat.png) -6px 0px no-repeat;padding-left:50px; }
#iconCheck { background:url(/simages/templates/tso2012/icon_check.png) -8px 0px no-repeat;padding-left:50px; }
#iconClock { background:url(/simages/templates/tso2012/icon_clock.png) -5px 0px no-repeat;padding-left:50px; }
#iconComp { background:url(/simages/templates/tso2012/icon_comp.png) -8px 0px no-repeat;padding-left:50px; }
#iconCone { background:url(/simages/templates/tso2012/icon_cone.png) -8px 0px no-repeat;padding-left:50px; }
#iconCredit { background:url(/simages/templates/tso2012/icon_credit.png) -8px 0px no-repeat;padding-left:50px; }
#iconDoc { background:url(/simages/templates/tso2012/icon_doccheck.png) -11px 0px no-repeat;padding-left:50px; }
#iconClip { background:url(/simages/templates/tso2012/icon_elig.png) -6px 5px no-repeat;padding-left:50px; }
#iconInfo { background:url(/simages/templates/tso2012/icon_info.png) -8px 0px no-repeat;padding-left:50px; }
#iconLock { background:url(/simages/templates/tso2012/icon_lock.png) -12px 0px no-repeat;padding-left:50px; }
#iconMoney { background:url(/simages/templates/tso2012/icon_money.png) -6px 0px no-repeat;padding-left:50px; }
#iconNo { background:url(/simages/templates/tso2012/icon_no.png) -9px 0px no-repeat;padding-left:50px; }
#icon3 { background:url(/simages/templates/tso2012/icon_pc.png) -6px 5px no-repeat;padding-left:50px; }
#iconQues { background:url(/simages/templates/tso2012/icon_ques.png) -8px 0px no-repeat;padding-left:50px; }
#iconPaper { background:url(/simages/templates/tso2012/icon_terms.png) -6px 5px no-repeat;padding-left:50px; }
#iconShield { background:url(/simages/templates/tso2012/icon_vt.png) -2px 5px no-repeat;padding-left:50px; }
#iconVid { background:url(/simages/templates/tso2012/icon_vid.png) -8px 0px no-repeat;padding-left:50px; }
*/

#iconAward { background:url(//d2phgdh1he975r.cloudfront.net/simages/templates/tso2012/icon_all.png) -8px  0px no-repeat;padding-left:50px; }
#iconCal {   background:url(//d2phgdh1he975r.cloudfront.net/simages/templates/tso2012/icon_all.png) -12px -60px no-repeat;padding-left:50px; }
#iconCert {  background:url(//d2phgdh1he975r.cloudfront.net/simages/templates/tso2012/icon_all.png) -11px -120px no-repeat;padding-left:50px; }
#iconChat {  background:url(//d2phgdh1he975r.cloudfront.net/simages/templates/tso2012/icon_all.png) -6px  -180px no-repeat;padding-left:50px; }
#iconCheck { background:url(//d2phgdh1he975r.cloudfront.net/simages/templates/tso2012/icon_all.png) -8px  -240px no-repeat;padding-left:50px; }
#iconClock { background:url(//d2phgdh1he975r.cloudfront.net/simages/templates/tso2012/icon_all.png) -5px  -300px no-repeat;padding-left:50px; }
#iconComp {  background:url(//d2phgdh1he975r.cloudfront.net/simages/templates/tso2012/icon_all.png) -8px  -360px no-repeat;padding-left:50px; }
#iconCone {  background:url(//d2phgdh1he975r.cloudfront.net/simages/templates/tso2012/icon_all.png) -8px  -420px no-repeat;padding-left:50px; }
#iconCredit {background:url(//d2phgdh1he975r.cloudfront.net/simages/templates/tso2012/icon_all.png) -8px  -480px no-repeat;padding-left:50px; }
#iconDoc {   background:url(//d2phgdh1he975r.cloudfront.net/simages/templates/tso2012/icon_all.png) -11px -540px no-repeat;padding-left:50px; }
#iconClip {  background:url(//d2phgdh1he975r.cloudfront.net/simages/templates/tso2012/icon_all.png) -11px -600px no-repeat;padding-left:50px; }
#iconInfo {  background:url(//d2phgdh1he975r.cloudfront.net/simages/templates/tso2012/icon_all.png) -8px  -660px no-repeat;padding-left:50px; }
#iconLock {  background:url(//d2phgdh1he975r.cloudfront.net/simages/templates/tso2012/icon_all.png) -12px -720px no-repeat;padding-left:50px; }
#iconMoney { background:url(//d2phgdh1he975r.cloudfront.net/simages/templates/tso2012/icon_all.png) -6px  -780px no-repeat;padding-left:50px; }
#iconNo {    background:url(//d2phgdh1he975r.cloudfront.net/simages/templates/tso2012/icon_all.png) -9px  -840px no-repeat;padding-left:50px; }
#icon3 {     background:url(//d2phgdh1he975r.cloudfront.net/simages/templates/tso2012/icon_all.png) -11px -900px no-repeat;padding-left:50px; }
#iconQues {  background:url(//d2phgdh1he975r.cloudfront.net/simages/templates/tso2012/icon_all.png) -8px  -960px no-repeat;padding-left:50px; }
#iconPaper { background:url(//d2phgdh1he975r.cloudfront.net/simages/templates/tso2012/icon_all.png) -11px -1020px no-repeat;padding-left:50px; }
#iconVid {   background:url(//d2phgdh1he975r.cloudfront.net/simages/templates/tso2012/icon_all.png) -7px  -1080px no-repeat;padding-left:50px; }
#iconShield {background:url(//d2phgdh1he975r.cloudfront.net/simages/templates/tso2012/icon_all.png) -4px  -1140px no-repeat;padding-left:50px; }
#iconBook {   background:url(//d2phgdh1he975r.cloudfront.net/simages/templates/tso2012/icon_all.png) -5px  -1200px no-repeat;padding-left:50px; }
#iconUser {background:url(//d2phgdh1he975r.cloudfront.net/simages/templates/tso2012/icon_all.png) -5px  -1260px no-repeat;padding-left:50px; }

.tinyIcon { background:url(//d2phgdh1he975r.cloudfront.net/simages/templates/tso2012/tiny_icons.png) no-repeat;padding-left:24px !important; }
#tinyTwitter { background-position:2px -1px; }
#tinyFB { background-position:2px -19px; }
#tinyDoc { background-position:2px -37px; }
#tinySend { background-position:2px -55px; }


.iconPara { padding-left:52px !important; }

.iconBlock { padding:5px !important;margin:10px 0px !important;padding-left:55px !important;white-space:normal !important; }


#iconSmAlert { background:url(//d2phgdh1he975r.cloudfront.net/simages/templates/tso2012/icon_sm_alert.png) 0px 0px no-repeat;padding:10px 5px 5px 5px;margin:5px -5px -10px -5px;padding-left:50px;white-space:nowrap; }
#iconSmGlasses { background:url(//d2phgdh1he975r.cloudfront.net/simages/templates/tso2012/icon_sm_glasses.png) 0px 0px no-repeat;padding:10px 5px 5px 5px;margin:5px -5px -10px -5px;padding-left:50px;white-space:nowrap; }
#iconSmBag { background:url(//d2phgdh1he975r.cloudfront.net/simages/templates/tso2012/icon_sm_bag.png) 0px 0px no-repeat;padding:10px 5px 5px 5px;margin:5px -5px -10px -5px;padding-left:50px;white-space:nowrap; }
#iconSmEmail { background:url(//d2phgdh1he975r.cloudfront.net/simages/templates/tso2012/icon_sm_mail.png) 0px 0px no-repeat;padding:10px 5px 5px 5px;margin:5px -5px -10px -5px;padding-left:50px;white-space:nowrap; }
#iconSmChat { background:url(//d2phgdh1he975r.cloudfront.net/simages/templates/tso2012/icon_sm_chat.png) 0px 0px no-repeat;padding:10px 5px 5px 5px;margin:5px -5px -10px -5px;padding-left:50px;white-space:nowrap; }
#iconSmPhone { background:url(//d2phgdh1he975r.cloudfront.net/simages/templates/tso2012/icon_sm_phone.png) 0px 0px no-repeat;padding:10px 5px 5px 5px;margin:5px -5px -10px -5px;padding-left:50px;white-space:nowrap; }
#iconSmStamp { background:url(//d2phgdh1he975r.cloudfront.net/simages/templates/tso2012/icon_sm_stamp.png) 0px 0px no-repeat;padding:10px 5px 5px 5px;margin:5px -5px -10px -5px;padding-left:50px;white-space:nowrap; }
#iconSmPaper { background:url(//d2phgdh1he975r.cloudfront.net/simages/templates/tso2012/icon_sm_paper.png) 0px 0px no-repeat;padding:10px 5px 5px 5px;margin:5px -5px -10px -5px;padding-left:50px;white-space:nowrap; }
#iconSmMoney { background:url(//d2phgdh1he975r.cloudfront.net/simages/templates/tso2012/icon_sm_money.png) 0px 0px no-repeat;padding:10px 5px 5px 5px;margin:5px -5px -10px -5px;padding-left:50px;white-space:nowrap; }
#iconSmClip { background:url(//d2phgdh1he975r.cloudfront.net/simages/templates/tso2012/icon_sm_clip.png) 0px 0px no-repeat;padding:10px 5px 5px 5px;margin:5px -5px -10px -5px;padding-left:50px;white-space:nowrap; }
#iconSmRedSign { background:url(//d2phgdh1he975r.cloudfront.net/simages/templates/tso2012/icon_sm_redsign.png) 0px 0px no-repeat;padding:10px 5px 5px 5px;margin:5px -5px -10px -5px;padding-left:50px;white-space:nowrap; }
#iconSmGavel { background:url(//d2phgdh1he975r.cloudfront.net/simages/templates/tso2012/icon_sm_gavel.png) 0px 0px no-repeat;padding:10px 5px 5px 5px;margin:5px -5px -10px -5px;padding-left:50px;white-space:nowrap; }
#iconSmRoloChk{ background:url(//d2phgdh1he975r.cloudfront.net/simages/templates/tso2012/icon_sm_rolo.png) 0px 0px no-repeat;padding:10px 5px 5px 5px;margin:5px -5px -10px -5px;padding-left:50px;white-space:nowrap; }
#iconSmRoloRib { background:url(//d2phgdh1he975r.cloudfront.net/simages/templates/tso2012/icon_sm_roloribbon.png) 0px 0px no-repeat;padding:10px 5px 5px 5px;margin:5px -5px -10px -5px;padding-left:50px;white-space:nowrap; }
#iconSmCheck { background:url(//d2phgdh1he975r.cloudfront.net/simages/templates/tso2012/icon_sm_check.png) 0px 0px no-repeat;padding:10px 5px 5px 5px;margin:5px -5px -10px -5px;padding-left:50px;white-space:nowrap; }
#iconSmSped { background:url(//d2phgdh1he975r.cloudfront.net/simages/templates/tso2012/icon_sm_sped.png) 0px 0px no-repeat;padding:10px 5px 5px 5px;margin:5px -5px -10px -5px;padding-left:50px;white-space:nowrap; }
#iconSmRibbon { background:url(//d2phgdh1he975r.cloudfront.net/simages/templates/tso2012/icon_sm_ribbon.png) 0px 0px no-repeat;padding:10px 5px 5px 5px;margin:5px -5px -10px -5px;padding-left:50px;white-space:nowrap; }
#iconSmClock { background:url(//d2phgdh1he975r.cloudfront.net/simages/templates/tso2012/icon_sm_clock.png) 0px 0px no-repeat;padding:10px 5px 5px 5px;margin:5px -5px -10px -5px;padding-left:50px;white-space:nowrap; }
#iconSmChatSq { background:url(//d2phgdh1he975r.cloudfront.net/simages/templates/tso2012/icon_sm_chatsq.png) 0px 0px no-repeat;padding:10px 5px 5px 5px;margin:5px -5px -10px -5px;padding-left:50px;white-space:nowrap; }
#iconSmPaperPencil { background:url(//d2phgdh1he975r.cloudfront.net/simages/templates/tso2012/icon_sm_ppencil.png) 0px 0px no-repeat;padding:10px 5px 5px 5px;margin:5px -5px -10px -5px;padding-left:50px;white-space:nowrap; }
#iconSmComp { background:url(//d2phgdh1he975r.cloudfront.net/simages/templates/tso2012/icon_sm_comp.png) 0px 0px no-repeat;padding:10px 5px 5px 5px;margin:5px -5px -10px -5px;padding-left:50px;white-space:nowrap; }
#iconSmPie { background:url(//d2phgdh1he975r.cloudfront.net/simages/templates/tso2012/icon_sm_pie.png) 0px 0px no-repeat;padding:10px 5px 5px 5px;margin:5px -5px -10px -5px;padding-left:50px;white-space:nowrap; }
#iconSmClipChk { background:url(//d2phgdh1he975r.cloudfront.net/simages/templates/tso2012/icon_sm_clipchk.png) 0px 0px no-repeat;padding:10px 5px 5px 5px;margin:5px -5px -10px -5px;padding-left:50px;white-space:nowrap; }
#iconSmCertStamp { background:url(//d2phgdh1he975r.cloudfront.net/simages/templates/tso2012/icon_sm_certstamp.png) 0px 0px no-repeat;padding:10px 5px 5px 5px;margin:5px -5px -10px -5px;padding-left:50px;white-space:nowrap; }
#iconSmMailOpen { background:url(//d2phgdh1he975r.cloudfront.net/simages/templates/tso2012/icon_sm_mailopen.png) 0px 0px no-repeat;padding:10px 5px 5px 5px;margin:5px -5px -10px -5px;padding-left:50px;white-space:nowrap; }
#iconSmArrow { background:url(//d2phgdh1he975r.cloudfront.net/simages/templates/tso2012/icon_sm_arrow.png) 0px 0px no-repeat;padding:10px 5px 5px 5px;margin:5px -5px -10px -5px;padding-left:50px;white-space:nowrap; }


.whitebox h4 { margin:0 !important;padding-bottom:20px !important;font-size:115%; }

.arrowIn { padding-top:53px !important;position:relative;
overflow:visible; }
.arrowIn:before {
  content:url(//d2phgdh1he975r.cloudfront.net/simages/templates/tso2012/arrow_black.png);
  position:absolute;
  top:10px;
  left:-106px;
}

.twowide { float:left;width:47%;
  margin:0px;
  padding:0 20px 20px 0;
  font-size:80%;
  line-height:1.4em;
  color:#333333;
}
.threewide { 
  float:left;
  width:33.3%;
  font-size:80%;
  line-height:1.4em;
  color:#333333;
}
.fourwide { 
  float:left;
  width:24.7% !important;
  font-size:80%;
  line-height:1.4em;
  color:#333333;
}
.fivewide { 
  float:left;
  width:20% !important;
  font-size:80%;
  line-height:1.4em;
  color:#333333;
}

.twoline {
  padding-top:0px !important;
  padding-bottom:0px;
  font-size:100%;
  margin:0 -36px 0 -34px !important;
}

.smtxt {
  font-size:75% !important;
}


#xo .twowide:nth-child(odd) { float:left;clear:left; }
#xo .twowide:nth-child(even) { float:right;clear:right; }

  ul.contentCheck { 
    margin:0;
    padding:0;
    margin-bottom:32px;
    list-style:none;
    
  }
  ul.contentCheck li { 
  font-family:arial;
     font-size:85%;
     line-height:1.4em;
     color:#333333;

  padding:5px 0 5px 25px;background:url(//d2phgdh1he975r.cloudfront.net/simages/templates/tso2012/greenCheck.png) top left no-repeat; }


.linklist { font-size:130%;margin-bottom:0;list-style:none; }
.linklist li { line-height:1.4em;padding-bottom:10px;margin:0;margin-left:-10px;padding-left:30px;background:url(//d2phgdh1he975r.cloudfront.net/simages/templates/tso2012/arrow_bubble_tiny.png) top left no-repeat; }


.fullSplash {
  z-index:10000 !important;
  position:relative;
  width:980px;
  margin-left:-1200px;
  margin-right:-800px;
  margin-bottom:-20px;
  padding-bottom:20px;
  padding-left:950px;
  padding-right:800px;
border-top:1px solid #dadada;
		background-color:#ffffff;
  
}

.fullSplash h1.pageTitle { color:#181312;margin-top:30px;margin-bottom:5px;font-weight:bold; }

  .splashCont {
    padding:12px 0;
    margin:0;
    margin-right:0px;
    color:#969696;
    font-size:80%;
  }
  .splashCont a {
    text-decoration:none;
  }
  .splashCont ul {
    margin:0;padding:0;
    list-style:none;
  }
  .splashCont ul li {
    background: url('//d2phgdh1he975r.cloudfront.net/simages/templates/tso2012/graybullet.gif') 3px 8px no-repeat;
    text-indent:5px;
    padding:3px;
    padding-left:9px;
    
    
  }
  
  .mainList {
    position:relative;
    border-radius:6px;
    table-layout:fixed;
    -moz-border-radius:6px;
    -webkit-border-radius:6px;
    margin:0px;
    padding:0px;
    border-spacing:0;
    width:100%;
  }
  .mainList tr {
    margin:0px;
    padding:0px;
  }
  .mainList th, .mainList td {
    margin:0px;
    padding:8px;
    font-size:85%;
  }
  .mainList tr.topper td {
    border-bottom:1px solid #184a66;
    text-align:left;
    position:relative;
    display:table-cell;
    color:white;
    z-index:3;
    background-color: #2777a2; /* default */
    background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMDAlJyBoZWlnaHQ9JzEwMCUnPg0KPGZpbHRlciBpZD0nbm9pc2UnIGZpbHRlclVuaXRzPSdvYmplY3RCb3VuZGluZ0JveCcgeD0nMCUnIHk9JzAlJyB3aWR0aD0nMTAwJScgaGVpZ2h0PScxMDAlJz4NCjxmZVR1cmJ1bGVuY2UgdHlwZT0nZnJhY3RhbE5vaXNlJyBiYXNlRnJlcXVlbmN5PScuOCcgbnVtT2N0YXZlcz0nNCcgcmVzdWx0PSdub2lzZU91dCcvPg0KPGZlQmxlbmQgbW9kZT0nbXVsdGlwbHknIGluMj0nU291cmNlR3JhcGhpYycgaW49J25vaXNlT3V0Jy8+DQo8L2ZpbHRlcj4NCjxsaW5lYXJHcmFkaWVudCBpZD0iZ3JhZGllbnQiIHgxPSIwJSIgeTE9IjAlIiB4Mj0iMCUiIHkyPSIxMDAlIj4NCjxzdG9wIG9mZnNldD0nMCUnIHN0b3AtY29sb3I9JyMzMDlhY2UnLz4NCjxzdG9wIG9mZnNldD0nMTAwJScgc3RvcC1jb2xvcj0nIzI3NzdhMicvPg0KPC9saW5lYXJHcmFkaWVudD4NCjxyZWN0IGZpbGw9J3VybCgjZ3JhZGllbnQpJyB3aWR0aD0nMTAwJScgaGVpZ2h0PScxMDAlJy8+DQo8cmVjdCBmaWxsPSd1cmwoI2dyYWRpZW50KScgZmlsdGVyPSd1cmwoI25vaXNlKScgb3BhY2l0eT0nLjQnIHdpZHRoPScxMDAlJyBoZWlnaHQ9JzEwMCUnLz4NCjwvc3ZnPg==");
  }

  NOTMAINLISTTRTOPPER {

	background: -moz-linear-gradient(top, #2e90c2, #2777a2); /* FF 3.6+ */
	background: -ms-linear-gradient(top, #2e90c2, #2777a2); /* IE10 */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(70%, #2e90c2), color-stop(100%, #2777a2)); /* Safari 4+, Chrome 2+ */
	background: -webkit-linear-gradient(top, #2e90c2, #2777a2); /* Safari 5.1+, Chrome 10+ */
	background: -o-linear-gradient(top, #2e90c2, #2777a2); /* Opera 11.10 */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#2e90c2', endColorstr='#2777a2', gradientType=0); /* IE6 & IE7 */
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#2e90c2', endColorstr='#2777a2', gradientType=0)"; /* IE8+ */
	background: linear-gradient(top, #2e90c2, #2777a2); /* the standard */


  }
  .mainListNOT tr.topper td:after {
	border-radius:6px;
	content:' ';
     position:absolute;
     z-index:-1;
     top:0;
     left:0;
     right:0;
     bottom:0;
     overflow:visible;
    background-image:url(//d2phgdh1he975r.cloudfront.net/simages/templates/tso2012/blue_noise.png);
  }
  .mainList tr.topper td:first-child { border-top-left-radius:6px; }
  .mainList tr.topper td:last-child { border-top-right-radius:6px;  }
  .mainList tr.bottom td:first-child { border-bottom-left-radius:6px; }
  .mainList tr.bottom td:last-child { border-bottom-right-radius:6px;  }
  .mainList tr.bottom td { border-bottom:0;  }


  .mainList tr.choicetopper td {
    border-left:1px solid #ffffff;
    border-right:1px solid #cccccc;
    border-top:1px solid #cccccc;
    text-align:left;
    position:relative;
    color:white;
    z-index:3;
    color:#666666;
    font-style:italic;
    font-weight:bold;
    font-size:120%;
    text-shadow:1px 1px 0 rgba(255,255,255,.3);

	background: -moz-linear-gradient(top, #fafafa, #e7e7e7); /* FF 3.6+ */
	background: -ms-linear-gradient(top, #fafafa, #e7e7e7); /* IE10 */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fafafa), color-stop(100%, #e7e7e7)); /* Safari 4+, Chrome 2+ */
	background: -webkit-linear-gradient(top, #fafafa, #e7e7e7); /* Safari 5.1+, Chrome 10+ */
	background: -o-linear-gradient(top, #fafafa, #e7e7e7); /* Opera 11.10 */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fafafa', endColorstr='#e7e7e7', gradientType=0); /* IE6 & IE7 */
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#fafafa', endColorstr='#e7e7e7', gradientType=0)"; /* IE8+ */
	background: linear-gradient(top, #fafafa, #e7e7e7); /* the standard */


  }
  .mainList tr.choicetopper td:first-child { border-left:1px solid #cccccc;border-top-left-radius:6px; }
  .mainList tr.choicetopper td:last-child { border-top-right-radius:6px;  }

/*
  .mainList tr.choicetopper:last-child td { border-bottom:1px solid #cccccc; }
  .mainList tr.choicetopper:last-child td:first-child { border-bottom-left-radius:6px; }
  .mainList tr.choicetopper:last-child td:last-child { border-bottom-right-radius:6px;  }
*/

  .mainList tbody:last-child tr.choicetopper:last-child td { border-bottom:1px solid #cccccc; }
  .mainList tbody:last-child tr.choicetopper:last-child td:first-child { border-bottom-left-radius:6px; }
  .mainList tbody:last-child tr.choicetopper:last-child td:last-child { border-bottom-right-radius:6px;  }



  .mainList tr.theader th {
    text-align:left;
    border-bottom:1px solid #add3ec;
    margin-bottom:1px;
	background: -moz-linear-gradient(top, #eaf3f9, #cde2f0); /* FF 3.6+ */
	background: -ms-linear-gradient(top, #eaf3f9, #cde2f0); /* IE10 */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(70%, #eaf3f9), color-stop(100%, #cde2f0)); /* Safari 4+, Chrome 2+ */
	background: -webkit-linear-gradient(top, #eaf3f9, #cde2f0); /* Safari 5.1+, Chrome 10+ */
	background: -o-linear-gradient(top, #eaf3f9, #cde2f0); /* Opera 11.10 */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eaf3f9', endColorstr='#cde2f0', gradientType=0); /* IE6 & IE7 */
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#eaf3f9', endColorstr='#cde2f0', gradientType=0)"; /* IE8+ */
	background: linear-gradient(top, #eaf3f9, #cde2f0); /* the standard */
  }
  .mainList tr.invisi td {
    border:0;margin:-1px 0 0 0;padding:0;height:1px;background:transparent;font-size:1px;line-height:1px;
  }
  .mainList tr.choicetheader th {
    text-align:left;
    border-top:1px solid #add3ec;
    border-bottom:1px solid #add3ec;
    margin-bottom:1px;
	background: -moz-linear-gradient(top, #eaf3f9, #cde2f0); /* FF 3.6+ */
	background: -ms-linear-gradient(top, #eaf3f9, #cde2f0); /* IE10 */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(70%, #eaf3f9), color-stop(100%, #cde2f0)); /* Safari 4+, Chrome 2+ */
	background: -webkit-linear-gradient(top, #eaf3f9, #cde2f0); /* Safari 5.1+, Chrome 10+ */
	background: -o-linear-gradient(top, #eaf3f9, #cde2f0); /* Opera 11.10 */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eaf3f9', endColorstr='#cde2f0', gradientType=0); /* IE6 & IE7 */
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#eaf3f9', endColorstr='#cde2f0', gradientType=0)"; /* IE8+ */
	background: linear-gradient(top, #eaf3f9, #cde2f0); /* the standard */
  }
  .mainList tr.choicetheader th:first-child {
    border-left:1px solid #add3ec;
  }
  .mainList tr.choicetheader th:last-child {
    border-right:1px solid #add3ec;
  }

  .mainList tr.choicegraybar:nth-child(odd) td {
    background:#f8f8f8;
  }
  .mainList tr.choicegraybar:nth-child(even) td {
    background:#efefef;
  }
  .mainList tr.choicegraybarlite:nth-child(odd) td {
    background:#ffffff;
  }
  .mainList tr.choicegraybarlite:nth-child(even) td {
    background:#f5f5f5;
  }

  .smTitle { 
    font-weight:bold;
    font-size:105% !important;
    text-align:center !important;
    text-shadow:1px 1px 0px #ffffff;
    -webkit-text-shadow:1px 1px 0px #ffffff;
    -moz-text-shadow:1px 1px 0px #ffffff;
  }

  .mainList tr.choicepos td {
    text-align:left;
    border-top:1px solid #bfd2b0;
    border-bottom:1px solid #bfd2b0;
    color:#28540b;
    margin-bottom:1px;
    background-color:#E2F7B7;
  }
  .mainList tr.choicepos td:first-child {
    border-left:1px solid #bfd2b0;
  }
  .mainList tr.choicepos td:last-child {
    border-right:1px solid #bfd2b0;
  }

  .mainList tr.choiceneg td {
    text-align:left;
    border-top:1px solid #d2bfb0;
    border-bottom:1px solid #d2bfb0;
    color:#54280b;
    margin-bottom:1px;
	background: -moz-linear-gradient(top, #f7ece4, #efdbcb); /* FF 3.6+ */
	background: -ms-linear-gradient(top, #f7ece4, #efdbcb); /* IE10 */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(70%, #f7ece4), color-stop(100%, #efdbcb)); /* Safari 4+, Chrome 2+ */
	background: -webkit-linear-gradient(top, #f7ece4, #efdbcb); /* Safari 5.1+, Chrome 10+ */
	background: -o-linear-gradient(top, #f7ece4, #efdbcb); /* Opera 11.10 */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f7ece4', endColorstr='#efdbcb', gradientType=0); /* IE6 & IE7 */
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#f7ece4', endColorstr='#efdbcb', gradientType=0)"; /* IE8+ */
	background: linear-gradient(top, #f7ece4, #efdbcb); /* the standard */
  }
  .mainList tr.choiceneg td:first-child {
    border-left:1px solid #d2bfb0;
  }
  .mainList tr.choiceneg td:last-child {
    border-right:1px solid #d2bfb0;
  }


  .mainList tr.choicebody td {
    background:#f8f8f8;
  }
  .mainList tr.choicebody td:first-child {
    border-left:1px solid #cccccc;
  }
  .mainList tr.choicebody td:last-child {
    border-right:1px solid #cccccc;
  }
  .mainList tr.choicebody:last-child td {
    border-bottom:1px solid #cccccc;
  }
  .mainList tbody tr.choicebody:last-child td {
    border-bottom:1px solid #cccccc;
  }




  .mainList tr.tdata td {
    background:#E2F7B7;
    border-top:1px solid white;
  }
  
  .tblInp { 
    margin:0;border:1px solid rgba(128,128,128,.5);
    box-shadow:1px 1px 3px 0px rgba(128,128,128,.5);
    -moz-box-shadow:1px 1px 3px 0px rgba(128,128,128,.5);
    -webkit-box-shadow:1px 1px 3px 0px rgba(128,128,128,.5);
  }
  select.tblInp { 
    padding:0;margin:0;border:1px solid rgba(128,128,128,.5);
    box-shadow:1px 1px 3px 0px rgba(128,128,128,.5);
    -moz-box-shadow:1px 1px 3px 0px rgba(128,128,128,.5);
    -webkit-box-shadow:1px 1px 3px 0px rgba(128,128,128,.5);
  }

  .smallText {
    font-size:70% !important;
  }
  
  
  .arrowPara {
    padding:0 0 20px 30px;
    margin:0;
    font-size:85%;
    line-height:1.4em;
    color:#333333;
    background:url(//d2phgdh1he975r.cloudfront.net/simages/templates/tso2012/indent_arrow.png) 2px 0px no-repeat;
  }

  .arrowParaWhite {
    padding:0 0 15px 30px;
    margin:0;
    line-height:1.4em;
    background:url(//d2phgdh1he975r.cloudfront.net/simages/templates/tso2012/indent_arrow.png) 2px 5px no-repeat;
  }

  .arrowPara h3 {
    color:#181312;
    font-size:115%;
    margin:0;
    padding:0;
    text-align:left;
  }
  
.menu {
float:right;
}
  
.menuTabs {
  position:relative;
  zoom:1;
  z-index:3000;
  height:47px;
  margin-top:-8px;
  margin-bottom:-8px;
  overflow:visible;
}

.menuTabs ul {
  zoom:1;
  z-index:3000;
  position:relative;
  zoom:1;
  list-style:none;
  display:block;
  margin-top:-8px;
  margin-bottom:-8px;
  padding:0;
  overflow:visible;
}

.menuTabs ul li:after { 
  z-index:-1;
  content:' '; width:1px; height:55px; position:absolute; right:0px; top:0px; 
	background-color:#A4E0FD;
}
.menuTabs ul li:before { 
  z-index:-1;
  content:' '; width:1px; height:55px; position:absolute; left:0px; top:0px; 
	background-color:#ffffff;
}
.menuTabs ul li {
  zoom:1;
  z-index:3000;
  display:inline;
  float:left;
  display:inline-block;
  position:relative;
  height:100%;
  margin:0px;
  margin-bottom:-8px;
  padding:0px 20px;
  overflow:visible;
}

.menuTabsxxx ul li a:hover:after,.menuTabsxxx ul li a.selected:after {
    border-radius:0 0 8px 8px;
    -moz-border-radius:0 0 8px 8px;
    -webkit-border-radius:0 0 8px 8px;
     content:' ';
     position:absolute;
     z-index:-1;
     top:0;
     left:0;
     right:0;
     bottom:0;
     overflow:visible;
    /* background:url(/simages/templates/tso2012/blue_noise_tab.png) top left; */
}
.menuTabs ul li a {
  zoom:1;
  z-index:3001;
  display:inline;
  display:inline-block;
  position:relative;
  /*
  padding:15px 30px;
  padding-top:25px;
  margin:0px;
  height:25px;
  */
  padding:25px 35px 16px 35px;
  margin:-5px;
  margin-top:-20px;
  height:38px;

  font-size:150%;
  font-family:'MuseoSlab-500',serif;
  color:#181312;
  text-shadow:1px 1px 0px #ffffff;
}
.menuTabs ul li a span {
  display:inline;
  display:inline-block;
  margin-bottom:0px !important;
}

.menuTabs ul li a:hover {
  border-radius:0 0 8px 8px;
    -moz-border-radius:0 0 8px 8px;
    -webkit-border-radius:0 0 8px 8px;
  padding-top:4px;
  padding-bottom:16px;
  margin-top:0px;
  text-decoration:none;
  text-shadow:1px 1px 0px rgba(54,54,54,.5);
	box-shadow: 0px 4px 3px -2px rgba(54,54,54,.5);
	-webkit-box-shadow: 0px 4px 3px -2px rgba(54,54,54,.5);
	-moz-box-shadow: 0px 4px 3px -2px rgba(54,54,54,.5);
	background-color: #2777a2; /* default */
	background: -moz-linear-gradient(top, rgba(46,144,210,0) 0%, #2e90c2 10px, #2777a2 100%); /* FF 3.6+ */
	background: -ms-linear-gradient(top, rgba(46,144,210,0) 0%, #2e90c2 10px, #2777a2 100%); /* IE10 */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(70%, #2e90c2), color-stop(100%, #2777a2)); /* Safari 4+, Chrome 2+ */
	background: -webkit-linear-gradient(top, rgba(46,144,210,0) 0%, #2e90c2 15%, #2777a2 100%); /* Safari 5.1+, Chrome 10+ */
	background: -o-linear-gradient(top, rgba(46,144,210,0) 0%, #2e90c2 10px, #2777a2 100%); /* Opera 11.10 */
	background: linear-gradient(top, rgba(46,144,210,0) 0%, #2e90c2 10px, #2777a2 100%); /* the standard */

        background:#ffff99;

	/*
	background-image: url("data:image/svg+xml;base64,CTxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTAwJScgaGVpZ2h0PScxMDAlJz4NCgkgIDxmaWx0ZXIgaWQ9J25vaXNlJyBmaWx0ZXJVbml0cz0nb2JqZWN0Qm91bmRpbmdCb3gnIHg9JzAlJyB5PScwJScgd2lkdGg9JzEwMCUnIGhlaWdodD0nMTAwJSc+DQoJICAgIDxmZVR1cmJ1bGVuY2UgdHlwZT0nZnJhY3RhbE5vaXNlJyBiYXNlRnJlcXVlbmN5PScuOCcgbnVtT2N0YXZlcz0nNCcgcmVzdWx0PSdub2lzZU91dCcvPg0KCSAgICA8ZmVCbGVuZCBtb2RlPSdtdWx0aXBseScgaW4yPSdTb3VyY2VHcmFwaGljJyBpbj0nbm9pc2VPdXQnLz4NCgkgIDwvZmlsdGVyPg0KCSAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkaWVudCIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHgxPSIwIiB5MT0iMCIgeDI9IjAiIHkyPSIxMDAlIj4NCgkgICAgICAgIDxzdG9wIG9mZnNldD0iMCIgc3RvcC1jb2xvcj0id2hpdGUiIHN0b3Atb3BhY2l0eT0iMCIgLz4NCgkgICAgICAgIDxzdG9wIG9mZnNldD0iLjIiIHN0b3AtY29sb3I9IndoaXRlIiBzdG9wLW9wYWNpdHk9IjEiIC8+DQogICAgICAgICAgPC9saW5lYXJHcmFkaWVudD4NCgkgIDxsaW5lYXJHcmFkaWVudCBpZD0iZ3JhZGllbnQxIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAiIHkxPSIwIiB4Mj0iMCIgeTI9IjEwMCUiPg0KCSAgICAgICAgPHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjMjc3N2EyIiBzdG9wLW9wYWNpdHk9IjEiIC8+DQoJICAgICAgICA8c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiMzMDlhY2UiIHN0b3Atb3BhY2l0eT0iMSIgLz4NCiAgICAgICAgICA8L2xpbmVhckdyYWRpZW50Pg0KICAgICAgICAgIDxtYXNrIGlkPSJNYXNrIiBtYXNrVW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIj4NCgkgICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI4MDAiIGhlaWdodD0iMzAwIiBmaWxsPSJ1cmwoI2dyYWRpZW50KSIgIC8+DQogICAgICAgICAgPC9tYXNrPg0KCSAgPHJlY3QgZmlsbD0ndXJsKCNncmFkaWVudDEpJyBtYXNrPSd1cmwoI21hc2spJyB3aWR0aD0nMTAwJScgaGVpZ2h0PScxMDAlJy8+DQoJICA8cmVjdCBmaWxsPSd1cmwoI2dyYWRpZW50MSknIGZpbHRlcj0ndXJsKCNub2lzZSknIG9wYWNpdHk9Jy40JyBtYXNrPSd1cmwoI21hc2spJyB3aWR0aD0nMTAwJScgaGVpZ2h0PScxMDAlJy8+DQoJPC9zdmc+DQo=");
	*/
	/*
	<svg xmlns='http://www.w3.org/2000/svg' width='100%' height='100%'>
	  <filter id='noise' filterUnits='objectBoundingBox' x='0%' y='0%' width='100%' height='100%'>
	    <feTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' result='noiseOut'/>
	    <feBlend mode='multiply' in2='SourceGraphic' in='noiseOut'/>
	  </filter>
	  <linearGradient id="gradient" gradientUnits="userSpaceOnUse" x1="0" y1="0" x2="0" y2="100%">
	        <stop offset="0" stop-color="white" stop-opacity="0" />
	        <stop offset=".2" stop-color="white" stop-opacity="1" />
          </linearGradient>
	  <linearGradient id="gradient1" gradientUnits="userSpaceOnUse" x1="0" y1="0" x2="0" y2="100%">
	        <stop offset="0" stop-color="#2777a2" stop-opacity="1" />
	        <stop offset="1" stop-color="#309ace" stop-opacity="1" />
          </linearGradient>
          <mask id="Mask" maskUnits="userSpaceOnUse" x="0" y="0" width="100%" height="100%">
	        <rect x="0" y="0" width="800" height="300" fill="url(#gradient)"  />
          </mask>
	  <rect fill='url(#gradient1)' mask='url(#mask)' width='100%' height='100%'/>
	  <rect fill='url(#gradient1)' filter='url(#noise)' opacity='.4' mask='url(#mask)' width='100%' height='100%'/>
	</svg>
	*/
}
.menuTabs ul li a.selected,.menuTabs ul li a.selected:hover {
  border-radius:0 0 8px 8px;
    -moz-border-radius:0 0 8px 8px;
    -webkit-border-radius:0 0 8px 8px;
  color:#e2ebf0;
  padding:25px 35px 16px 35px;
  margin:-5px;
  margin-top:-20px;
  text-decoration:none;
  text-shadow:1px 1px 0px rgba(54,54,54,.5);
	box-shadow: 0px 4px 3px -2px rgba(54,54,54,.5);
	-webkit-box-shadow: 0px 4px 3px -2px rgba(54,54,54,.5);
	-moz-box-shadow: 0px 4px 3px -2px rgba(54,54,54,.5);
	background-color: #2777a2; /* default */
	/*
	background: -moz-linear-gradient(bottom, rgba(46,144,210,0) 0%, #2e90c2 10px, #2777a2 100%); /* FF 3.6+ */
	*/
	background: -ms-linear-gradient(bottom, rgba(46,144,210,0) 0%, #2e90c2 10px, #2777a2 100%); /* IE10 */
	background: -webkit-gradient(linear, left bottom, left top, color-stop(70%, #2e90c2), color-stop(100%, #2777a2)); /* Safari 4+, Chrome 2+ */
	background: -webkit-linear-gradient(bottom, rgba(46,144,210,0) 0%, #2e90c2 15%, #2777a2 100%); /* Safari 5.1+, Chrome 10+ */
	background: -o-linear-gradient(bottom, rgba(46,144,210,0) 0%, #2e90c2 10px, #2777a2 100%); /* Opera 11.10 */
	background: linear-gradient(bottom, rgba(46,144,210,0) 0%, #2e90c2 10px, #2777a2 100%); /* the standard */
	background-image: url("data:image/svg+xml;base64,CTxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTAwJScgaGVpZ2h0PScxMDAlJz4NCgkgIDxmaWx0ZXIgaWQ9J25vaXNlJyBmaWx0ZXJVbml0cz0nb2JqZWN0Qm91bmRpbmdCb3gnIHg9JzAlJyB5PScwJScgd2lkdGg9JzEwMCUnIGhlaWdodD0nMTAwJSc+DQoJICAgIDxmZVR1cmJ1bGVuY2UgdHlwZT0nZnJhY3RhbE5vaXNlJyBiYXNlRnJlcXVlbmN5PScuOCcgbnVtT2N0YXZlcz0nNCcgcmVzdWx0PSdub2lzZU91dCcvPg0KCSAgICA8ZmVCbGVuZCBtb2RlPSdtdWx0aXBseScgaW4yPSdTb3VyY2VHcmFwaGljJyBpbj0nbm9pc2VPdXQnLz4NCgkgIDwvZmlsdGVyPg0KCSAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkaWVudCIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHgxPSIwIiB5MT0iMCIgeDI9IjAiIHkyPSIxMDAlIj4NCgkgICAgICAgIDxzdG9wIG9mZnNldD0iMCIgc3RvcC1jb2xvcj0id2hpdGUiIHN0b3Atb3BhY2l0eT0iMCIgLz4NCgkgICAgICAgIDxzdG9wIG9mZnNldD0iLjIiIHN0b3AtY29sb3I9IndoaXRlIiBzdG9wLW9wYWNpdHk9IjEiIC8+DQogICAgICAgICAgPC9saW5lYXJHcmFkaWVudD4NCgkgIDxsaW5lYXJHcmFkaWVudCBpZD0iZ3JhZGllbnQxIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAiIHkxPSIwIiB4Mj0iMCIgeTI9IjEwMCUiPg0KCSAgICAgICAgPHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjMjc3N2EyIiBzdG9wLW9wYWNpdHk9IjEiIC8+DQoJICAgICAgICA8c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiMzMDlhY2UiIHN0b3Atb3BhY2l0eT0iMSIgLz4NCiAgICAgICAgICA8L2xpbmVhckdyYWRpZW50Pg0KICAgICAgICAgIDxtYXNrIGlkPSJNYXNrIiBtYXNrVW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIj4NCgkgICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI4MDAiIGhlaWdodD0iMzAwIiBmaWxsPSJ1cmwoI2dyYWRpZW50KSIgIC8+DQogICAgICAgICAgPC9tYXNrPg0KCSAgPHJlY3QgZmlsbD0ndXJsKCNncmFkaWVudDEpJyBtYXNrPSd1cmwoI21hc2spJyB3aWR0aD0nMTAwJScgaGVpZ2h0PScxMDAlJy8+DQoJICA8cmVjdCBmaWxsPSd1cmwoI2dyYWRpZW50MSknIGZpbHRlcj0ndXJsKCNub2lzZSknIG9wYWNpdHk9Jy40JyBtYXNrPSd1cmwoI21hc2spJyB3aWR0aD0nMTAwJScgaGVpZ2h0PScxMDAlJy8+DQoJPC9zdmc+DQo=");
	/*
	<svg xmlns='http://www.w3.org/2000/svg' width='100%' height='100%'>
	  <filter id='noise' filterUnits='objectBoundingBox' x='0%' y='0%' width='100%' height='100%'>
	    <feTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' result='noiseOut'/>
	    <feBlend mode='multiply' in2='SourceGraphic' in='noiseOut'/>
	  </filter>
	  <linearGradient id="gradient" gradientUnits="userSpaceOnUse" x1="0" y1="0" x2="0" y2="100%">
	        <stop offset="0" stop-color="white" stop-opacity="0" />
	        <stop offset=".2" stop-color="white" stop-opacity="1" />
          </linearGradient>
	  <linearGradient id="gradient1" gradientUnits="userSpaceOnUse" x1="0" y1="0" x2="0" y2="100%">
	        <stop offset="0" stop-color="#2777a2" stop-opacity="1" />
	        <stop offset="1" stop-color="#309ace" stop-opacity="1" />
          </linearGradient>
          <mask id="Mask" maskUnits="userSpaceOnUse" x="0" y="0" width="100%" height="100%">
	        <rect x="0" y="0" width="800" height="300" fill="url(#gradient)"  />
          </mask>
	  <rect fill='url(#gradient1)' mask='url(#mask)' width='100%' height='100%'/>
	  <rect fill='url(#gradient1)' filter='url(#noise)' opacity='.4' mask='url(#mask)' width='100%' height='100%'/>
	</svg>
	*/
}


.menuTabs ul li:first-child:before { content:' '; width:0; background:transparent; }
.menuTabs ul li:last-child:after { content:' '; width:0; background:transparent; }


#menulist li, #menulist li a, #menulist li a:hover, #block-system-main-menu li, #block-system-main-menu li a, #block-system-main-menu li a:hover {
background:none !important;
filter:none !important;
background-color:transparent !important;
border:none !important;
}

#menulist li a, #block-system-main-menu li a {
font-family:'PTSans Regular',sans-serif,condensed !important;
text-shadow:none !important;
color:#008fd5 !important;
font-weight:normal !important;
font-size:150% !important;
padding:15px 5px !important;
margin: 0 0 0 20px !important;
}

#menulist li a:hover, #block-system-main-menu li a:hover {
color:#91BF34 !important;
border-bottom:3px solid #91BF34 !important;
}

.upArrow {
  border-top:0;
  border-left:6px dashed transparent;
  border-right:6px dashed transparent;
  border-bottom:6px solid #666666;
  width:0;
  height:0;
  margin:auto;
}
.downArrow {
  border-bottom:0;
  border-left:6px dashed transparent;
  border-right:6px dashed transparent;
  border-top:6px solid #666666;
  width:0;
  height:0;
  margin:auto;
}

.enrButt,.smEnroll {
  border-radius:3px;
  -moz-border-radius:3px;
  -webkit-border-radius:3px;
  background-color:#F2A212;
  border:1px solid #966100;
  padding:3px 15px;
  color:#ffffff !important;
  font-style:normal !important;
  font-family:'Myriad Pro BlackIt',Myriad Pro,arial,helvetica,sans-serif;
  font-size:100%;
  display:inline-block;
  text-decoration:none !important;
  font-weight:bold;
}
.enrButt:hover,.smEnroll:hover {
  background-color:#FBBA44;
}

.bigOkButt,.lOkButton,.sOkButton,.xsOkButton {
  border-radius:7px;
  -moz-border-radius:7px;
  -webkit-border-radius:7px;
  margin:3px;
  border:0px solid #2d651b;
  background-color: #91BF34;
  border-bottom:1px solid #537B03;
  padding:5px 24px;
  display:inline-block;
  color:#ffffff !important;
  cursor:pointer;
  font-family:'Myriad Pro BlackIt',Myriad Pro,arial,helvetica,sans-serif;
  font-size:100%;
  text-align:center;
  font-weight:bolder;
  line-height:1.1em;
  letter-spacing:.05em;
  position:relative;
  z-index:2;
	box-shadow: 0px 5px 3px -2px rgba(54,54,54,.5);
	-webkit-box-shadow: 0px 5px 3px -2px rgba(54,54,54,.5);
	-moz-box-shadow: 0px 5px 3px -2px rgba(54,54,54,.5);
}
.bigOkButt:hover,.lOkButton:hover,.sOkButton:hover,.xsOkButton:hover {
  border:0px solid #2d651b;
  background-color:#AED958; 
  border-top:1px solid #90BE35;
  text-decoration:none;
  margin-top:2px;
  margin-bottom:4px;
}

.bigCancelButt,.lCancelButton,.sCancelButton,.xsCancelButton {
  border-radius:7px;
  -moz-border-radius:7px;
  -webkit-border-radius:7px;
  margin:3px;
  border:0px solid #652224;
  background-color:#CD3838;
  border-bottom:1px solid #840404;
  padding:5px 24px;
  display:inline-block;
  color:#ffffff !important;
  cursor:pointer;
  font-family:'Myriad Pro BlackIt',Myriad Pro,arial,helvetica,sans-serif;
  font-size:100%;
  text-align:center;
  font-weight:bolder;
  line-height:1.1em;
  letter-spacing:.05em;
  position:relative;
  z-index:2;
	box-shadow: 0px 5px 3px -2px rgba(54,54,54,.5);
	-webkit-box-shadow: 0px 5px 3px -2px rgba(54,54,54,.5);
	-moz-box-shadow: 0px 5px 3px -2px rgba(54,54,54,.5);
}
.bigCancelButt:hover,.lCancelButton:hover,.sCancelButton:hover,.xsCancelButton:hover {
  border:0px solid #652224;
  background-color:#E95E5E; 
  border-top:1px solid #CC3939;
  text-decoration:none;
  margin-top:2px;
  margin-bottom:4px;
}


.bigAttButt,.lAttButton,.sAttButton,.xsAttButton {
  border-radius:7px;
  -moz-border-radius:7px;
  -webkit-border-radius:7px;
  margin:3px;
  border:0px solid #d94f05;
  background-color: #F2A212;
  border-bottom:1px solid #966100;
  padding:5px 24px;
  display:inline-block;
  color:#ffffff !important;
  cursor:pointer;
  font-family:'Myriad Pro BlackIt',Myriad Pro,arial,helvetica,sans-serif;
  font-size:100%;
  text-align:center;
  font-weight:bolder;
  line-height:1.1em;
  letter-spacing:.05em;
  position:relative;
  z-index:2;
	box-shadow: 0px 5px 3px -2px rgba(54,54,54,.5);
	-webkit-box-shadow: 0px 5px 3px -2px rgba(54,54,54,.5);
	-moz-box-shadow: 0px 5px 3px -2px rgba(54,54,54,.5);
}
.bigAttButt:hover,.lAttButton:hover,.sAttButton:hover,.xsAttButton:hover {
  border:0px solid #d94f05;
  background-color:#FBBA44;
  border-top:1px solid #EEA115;
  text-decoration:none;
  margin: 2px 3px 4px;
}



.bigOkButt span,.bigAttButt span {
  font-size:130%;
  text-align:center;
  font-style:italic;
}

.lOkButton,.lAttButton,.lCancelButton {
  font-size:110%;
}
.sOkButton,.sAttButton,.sCancelButton {
  font-size:100%;
  padding:4px 18px;
}
.xsOkButton,.xsAttButton,.xsCancelButton {
  font-size:80%;
  padding:3px 12px;
}


.splashButtons {
  position:relative;
  float:right;
  padding:20px;
  padding-top:30px;
  padding-right:55px;
  padding-bottom:10px;
  margin-bottom:5px;
  margin-right:-15px;
}

#signSplash {
  padding:139px 32px 59px 164px;
  position:absolute;
  z-index:0;
  width:100px;
  height:90px;
  text-align:center;
  background:url(//d2phgdh1he975r.cloudfront.net/simages/templates/tso2012/woman_sign.png) top left no-repeat;
  bottom:22px;
  right:4px;
text-align:center;color:black;
  line-height:1.1em;
    font-size:125%;
    font-weight:bold;
    text-shadow: -1px -1px 1px rgba(255,255,255,.5);
    font-family:'Myriad Pro Black',Myriad Pro,arial,helvetica,sans-serif;
}
#signSplash span,#signTriYellow span,#signTriWhite span,#signDiaYellow span {
  
    font-size:150%;
}


#signTriYellow,#signTriWhite,#signDiaYellow {
  padding:60px 53px 60px 27px;
  margin-right:-40px;
  width:99px;
  height:80px;
  position:absolute;
  z-index:0;
  text-align:center !important;
  bottom:25px;
  right:24px;
color:black;
  line-height:1.1em;
    font-size:125%;
    font-weight:bold;
    text-shadow: -1px -1px 1px rgba(255,255,255,.5);
    font-family:'Myriad Pro Black',Myriad Pro,arial,helvetica,sans-serif;
}
#signTriYellow {
  background:url(//d2phgdh1he975r.cloudfront.net/simages/templates/tso2012/sign_tri_yellow.png) top left no-repeat;
}
#signTriWhite {
  background:url(//d2phgdh1he975r.cloudfront.net/simages/templates/tso2012/sign_tri_white.png) top left no-repeat;
}
#signDiaYellow {
  background:url(//d2phgdh1he975r.cloudfront.net/simages/templates/tso2012/sign_dia_yellow.png) top left no-repeat;
  padding:50px 55px 70px 35px;
  margin-right:-40px;
  width:89px;
  height:80px;
}


#womanSplash,#pointingSplash {
  padding:139px 32px 59px 164px;
  position:absolute;
  z-index:0;
  width:100px;
  height:90px;
  text-align:center;
  background:url(//d2phgdh1he975r.cloudfront.net/simages/templates/tso2012/woman_splash.png) top left no-repeat;
  bottom:22px;
  right:29px;
text-align:center;color:black;
  line-height:1.1em;
    font-size:125%;
    font-weight:bold;
    text-shadow: -1px -1px 1px rgba(255,255,255,.5);
    font-family:'Myriad Pro Black',Myriad Pro,arial,helvetica,sans-serif;
}
#insuranceSplash {
  padding:0px;
  position:absolute;
  z-index:0;
  width:297px;
  height:290px;
  text-align:center;
  background:url(//d2phgdh1he975r.cloudfront.net/simages/templates/tso2012/sign_woman_lappy.png) top left no-repeat;
  bottom:22px;
  right:4px;
}
#safeDrivingSplash {
  padding:0px;
  position:absolute;
  z-index:0;
  width:203px;
  height:282px;
  text-align:center;
  background:url(//d2phgdh1he975r.cloudfront.net/simages/templates/tso2012/sign_safe_driving.png) top left no-repeat;
  bottom:32px;
  right:71px;
}
#persEnrichSplash {
  padding:0px;
  position:absolute;
  z-index:0;
  width:203px;
  height:282px;
  text-align:center;
  background:url(//d2phgdh1he975r.cloudfront.net/simages/templates/tso2012/sign_pers_enrich.png) top left no-repeat;
  bottom:32px;
  right:74px;
}
#matureDriverSplash {
  padding:0px;
  position:absolute;
  z-index:0;
  width:205px;
  height:311px;
  text-align:center;
  background:url(//d2phgdh1he975r.cloudfront.net/simages/templates/tso2012/sign_mature_driver.png) top left no-repeat;
  bottom:20px !important;
  right:80px;
}
#employmentSplash {
  padding:0px;
  position:absolute;
  z-index:0;
  width:231px;
  height:287px;
  text-align:center;
  background:url(//d2phgdh1he975r.cloudfront.net/simages/templates/tso2012/sign_man_employ.png) top left no-repeat;
  bottom:26px;
  right:58px;
}
#driverImproveSplash {
  padding:0px;
  position:absolute;
  z-index:0;
  width:283px;
  height:280px;
  text-align:center;
  background:url(//d2phgdh1he975r.cloudfront.net/simages/templates/tso2012/sign_woman_lappy.png) top left no-repeat;
  bottom:50px;
  right:82px;
}


.splashTitle { 
  margin-top:0px;
  padding-top:0px;
  position:relative;
  font-family:'PTSans Regular',sans-serif;color:white;margin:5px 0 0 0;padding:0;font-size:220%;font-weight:normal;overflow:visible; 
  height:60px;
  line-height:60px;
  text-shadow:1px 1px 0 #555555;
}

.splashSubTitle {
  font-family:'MuseoSlab-500',serif;
  color:#ffffff;
  text-shadow:1px 1px 0px rgba(54,54,54,.5);
  position:relative;
  overflow:visible;
  font-size:65%;
  padding-left:15px;
  display:inline-box;
  padding-bottom:18px;
  margin-bottom:-18px;
}
.splashSubTitle:after {
  content:' ';
  background-image:url(//d2phgdh1he975r.cloudfront.net/simages/templates/tso2012/underline.png);
  background-repeat:no-repeat;
  background-size:93% 18px;
  position:absolute;
  bottom:0px;
  left:20px;
  width:100%;
  height:18px;
}


.subSplashSubTitle {
  position:relative;
  overflow:visible;
  display:inline-box;
  padding-bottom:18px;
  margin-bottom:-18px;
}
.subSplashSubTitle:after {
  content:' ';
  background-image:url(//d2phgdh1he975r.cloudfront.net/simages/templates/tso2012/underline.png);
  background-repeat:no-repeat;
  background-size:93% 18px;
  position:absolute;
  bottom:0px;
  left:10px;
  width:100%;
  height:18px;
}



#stateAL { padding-left:60px;background:url(//d2phgdh1he975r.cloudfront.net/simages/templates/tso2012/icon_state_al.png) -2px 0px no-repeat; }
#stateAK { padding-left:60px;background:url(//d2phgdh1he975r.cloudfront.net/simages/templates/tso2012/icon_state_ak.png) -2px 0px no-repeat; }
#stateAR { padding-left:60px;background:url(//d2phgdh1he975r.cloudfront.net/simages/templates/tso2012/icon_state_ar.png) -2px 0px no-repeat; }
#stateAZ { padding-left:60px;background:url(//d2phgdh1he975r.cloudfront.net/simages/templates/tso2012/icon_state_az.png) -2px 0px no-repeat; }
#stateCA { padding-left:60px;background:url(//d2phgdh1he975r.cloudfront.net/simages/templates/tso2012/icon_state_ca.png) -2px 0px no-repeat; }
#stateCO { padding-left:60px;background:url(//d2phgdh1he975r.cloudfront.net/simages/templates/tso2012/icon_state_co.png) -2px 0px no-repeat; }
#stateDE { padding-left:60px;background:url(//d2phgdh1he975r.cloudfront.net/simages/templates/tso2012/icon_state_de.png) -2px 0px no-repeat; }
#stateFL { padding-left:60px;background:url(//d2phgdh1he975r.cloudfront.net/simages/templates/tso2012/icon_state_fl.png) -2px 0px no-repeat; }
#stateID { padding-left:60px;background:url(//d2phgdh1he975r.cloudfront.net/simages/templates/tso2012/icon_state_id.png) -2px 0px no-repeat; }
#stateMD { padding-left:60px;background:url(//d2phgdh1he975r.cloudfront.net/simages/templates/tso2012/icon_state_md.png) -2px 0px no-repeat; }
#stateME { padding-left:60px;background:url(//d2phgdh1he975r.cloudfront.net/simages/templates/tso2012/icon_state_me.png) -2px 0px no-repeat; }
#stateMO { padding-left:60px;background:url(//d2phgdh1he975r.cloudfront.net/simages/templates/tso2012/icon_state_mo.png) -2px 0px no-repeat; }
#stateNH { padding-left:60px;background:url(//d2phgdh1he975r.cloudfront.net/simages/templates/tso2012/icon_state_nh.png) -2px 0px no-repeat; }
#stateNJ { padding-left:60px;background:url(//d2phgdh1he975r.cloudfront.net/simages/templates/tso2012/icon_state_nj.png) -2px 0px no-repeat; }
#stateNM { padding-left:60px;background:url(//d2phgdh1he975r.cloudfront.net/simages/templates/tso2012/icon_state_nm.png) -2px 0px no-repeat; }
#stateNV { padding-left:60px;background:url(//d2phgdh1he975r.cloudfront.net/simages/templates/tso2012/icon_state_nv.png) -2px 0px no-repeat; }
#stateNY { padding-left:60px;background:url(//d2phgdh1he975r.cloudfront.net/simages/templates/tso2012/icon_state_ny.png) -2px 0px no-repeat; }
#stateOK { padding-left:60px;background:url(//d2phgdh1he975r.cloudfront.net/simages/templates/tso2012/icon_state_ok.png) -2px 0px no-repeat; }
#stateOR { padding-left:60px;background:url(//d2phgdh1he975r.cloudfront.net/simages/templates/tso2012/icon_state_or.png) -2px 0px no-repeat; }
#stateTX { padding-left:60px;background:url(//d2phgdh1he975r.cloudfront.net/simages/templates/tso2012/icon_state_tx.png) -2px 0px no-repeat; }
#stateUT { padding-left:60px;background:url(//d2phgdh1he975r.cloudfront.net/simages/templates/tso2012/icon_state_ut.png) -2px 0px no-repeat; }
#stateVA { padding-left:60px;background:url(//d2phgdh1he975r.cloudfront.net/simages/templates/tso2012/icon_state_va.png) -2px 0px no-repeat; }
#stateWY { padding-left:60px;background:url(//d2phgdh1he975r.cloudfront.net/simages/templates/tso2012/icon_state_wy.png) -2px 0px no-repeat; }



#stateselector #stateDetails,#stateselector2 #stateDetails {
  display:none;
  background:#e2eff7;
  border:0;
/*  z-index:16; */
  position:absolute;
  top:100%;
  right:0px;
  width:600px;
  height:auto;
  padding:0;margin:0;
  clear:both;
  border-radius:6px 0 6px 6px;
	box-shadow: 5px 6px 6px -5px #333333;
	-webkit-box-shadow: 5px 6px 6px -5px #333333;
	-moz-box-shadow: 5px 6px 6px -5px #333333;
}

#stateselector:hover,#stateselector2:hover {
  padding-bottom:15px;
  border-radius:6px 6px 0 0;
  border-bottom:0;
  background:linear-gradient(top,rgba(255,255,255,.8),#e2eff7);
  background:-moz-linear-gradient(top,rgba(255,255,255,.8),#e2eff7);
  background:-webkit-linear-gradient(top,rgba(255,255,255,.8),#e2eff7);
  background:-ms-linear-gradient(top,rgba(255,255,255,.8),#e2eff7);
  z-index:17;
}

#stateselector:hover #stateDetails,#stateselector2:hover #stateDetails,#stateDetails:hover {
  display:block;
}

#stateselector .fourwide,#stateselector2 .fourwide {
  border-right:1px solid #bddbef;
  border-left:1px solid #f0f7fb;
  margin: 15px 0 15px 0;
  width:24.5%;
  padding-left:0px;
  font-size:100%;
  font-weight:normal;
  position:relative;
}
#stateselector .fourwide:first-child,#stateselector2 .fourwide:first-child {
  border-left:0;
}
#stateselector .fourwide:last-child,#stateselector2 .fourwide:last-child {
  border-right:0;
}
.statelist { margin:0 5px;padding:0;list-style:none; }
.statelist li { line-height:1.4em;padding:5px;margin:0 3px;padding-left:25px;background:url(//d2phgdh1he975r.cloudfront.net/simages/templates/tso2012/icon_tiny_arrow.png) 3px 5px no-repeat; }
.statelist li:hover { border-radius:3px;background-color:#ffffff; }

.statelist li a { display:block;margin-left:-18px;padding-left:18px; }

.statelist li:hover a { color:#2d780d;text-decoration:none; }


.contactIcons {
  width:136px;
  height:115px;
  background-image:url(//d2phgdh1he975r.cloudfront.net/simages/templates/tso2012/icon_contact.png);
  background-position:0px 0px;
  background-repeat:no-repeat;
  margin:auto;
}
#contactLiveChat { background-position:0px -10px; }
#contactPhone { background-position:0px -125px; }
#contactMail { background-position:0px -240px; }
#contactFax { background-position:0px -355px; }

.closeCrop { padding:5px;margin:5px; }
.closeCrop h3 { text-align:center;font-size:150%;font-weight:bold;margin:15px;padding:0; }

.grayLink { color:#969696 !important; }

#coursePageContainer {
  border:15px solid white;
  border-radius:12px;
  box-shadow:0px 0px 15px 0px white;
  background:white;
}

.floatBox {
  padding:10px;
  margin:0px;
  margin-bottom:10px;
}
.floatBox:first-child {
  background:#ffffcc;
  border:1px solid #cccc99;
  border-radius:6px;
  box-shadow:2px 2px 3px 0px rgba(64,64,64,.4);
}
.floatBox:nth-child(2) {
}

#blueInset {
  position:absolute;
  zoom:1;
  z-index:-5;
  background:url(//d2phgdh1he975r.cloudfront.net/simages/templates/tso2012/blue_box.png) no-repeat;
  width:800px;
  height:180px;
  right:6px;
  top:153px;
}

#orangeArrow {
  position:relative;
}

#orangeArrow div {
  position:absolute;
  top:-65px;
  right:50px;
  height:180px;
  width:150px;
  background:url(//d2phgdh1he975r.cloudfront.net/simages/templates/tso2012/orange_arrow.png) no-repeat;
}

.inCoursePageTitle,.inCoursePageLogin { line-height:60px;height:60px;position:relative;display:inline-block; }

table.incourseHeader { width:940px; }

#tocholder p.attention {
                  margin:-15px;
                  margin-bottom:15px;
                  padding:15px 30px 15px 30px;
                  background:#EFEFEF;
                  background:linear-gradient(top,#FFFFFF 0%,#F5F5F5 100%);
                  background:-moz-linear-gradient(top,#FFFFFF 0%,#F5F5F5 100%);
                  background:-webkit-linear-gradient(top,#FFFFFF 0%,#F5F5F5 100%);
                  border-radius:6px 6px 0 0;
                  -webkit-border-radius:6px 6px 0 0;
                  -moz-border-radius:6px 6px 0 0;
}

#tocholder .itemPos { width:auto !important; }
#tocholder .courseProgressHeader { width:100% !important;border-collapse:collapse;margin:0; }
#tocholder .courseProgressTable { width:100% !important;margin:0; }

#tocholder .courseProgressHeader td { 
  background:#daeaf4;
  background:linear-gradient(top,#e9f3f9 0%,#cce2f0 100%);
  background:-moz-linear-gradient(top,#e9f3f9 0%,#cce2f0 100%);
  background:-webkit-linear-gradient(top,#e9f3f9 0%,#cce2f0 100%);
  border-top:1px solid #acd2ec;border-bottom:1px solid #acd2ec;color:#333333;font-weight:bold;font-family:arial;font-size:100%;padding:10px 15px !important;margin:0 !important; 
}
#tocholder .courseProgressHeader tr td:first-child { border-left:1px solid #acd2ec; }
#tocholder .courseProgressHeader tr td:last-child { border-right:1px solid #acd2ec; }


#tocholder .courseProgressTable td { background:#e4f0cc;border:0;color:#333333;padding:10px 15px !important; }
#tocholder .courseProgressTable td.courseCurrent { background:#fff4c5; }


#tocholder .courseProgressTable td.disabled { background:#f9f9f9;border:0;color:#999999; }
#tocholder .courseProgressTable td.disabled a { color:#999999; }
#tocholder .courseProgressTable tr:nth-child(even) td.disabled { background:#efefef; }

#tocholder .courseProgressTable td img { border:0; }


#tocholder .itemCap { background:none;margin:0px;padding:0px;margin-bottom:-3px; }
#tocholder .itemDesc { background:none !important;margin:0px;padding:0px;box-shadow:none;filter:none; }
#tocholder .itemDescCont { margin:0 18px;padding:0;background:none !important; }

.courseLinkCurrent { color:#da590c;font-weight:bold; }
.courseLinkComplete { color:#357e10 !important;font-weight:bold; }

ul.attachedDocs li { list-style:none;padding-left:20px;background:url(/simages/templates/tso2012/tiny_clip.png) no-repeat; }


                .tooltipTabHolder {
                  overflow:visible !important;
                  position:relative;
		  z-index:4;
		  zoom:1;
                }

                .tooltipTabHolder .tooltipTabBox {
                  display:none !important;
                }
                .tooltipTabHolder:hover .tooltipTabBox, .tooltipTabBox:hover {
                  display:block !important;
                }

                .tooltipTabBox {
		  z-index:8000;
		  zoom:1;
                  border-radius:5px;
                  background:#E2F7B7;
                  border:2px solid #B2DA63;
                  color:#333333 !important;
		  font-size:12pt !important;
		  font-family:font-family:arial,helvetica,sans-serif !important;
		  font-style:normal !important;
		  font-weight:normal !important;
		  text-shadow:none;
		  text-align:left !important;
                  position:absolute;
                  bottom:40px;
                  left:-50px;
		  min-width:155px;
                  max-width:450px;
                  margin-bottom:10px;
                  padding:10px 15px;
                  box-shadow:1px 1px 3px rgba(128,128,128,.3);
                }
                .tooltipTabBox:before {
                        content:' ';
                        bottom:-9px;
                        left:55px;
                        position:absolute;
                        border-bottom:0px solid transparent;
                        border-top:9px solid #B2DA63;
                        border-left:10px dashed transparent;
                        border-right:10px dashed transparent;
                        height:0px;
                        width:0px;
                 }
                 .tooltipTabBox:after {
                        content:' ';
                        bottom:-8px;
                        left:57px;
                        position:absolute;
                        border-bottom:0px solid transparent;
                        border-top:8px solid #E2F7B7;
                        border-left:8px dashed transparent;
                        border-right:8px dashed transparent;
                        height:0px;
                        width:0px;
                 }

		.menuTabs .tooltipTabBox { bottom:55px; }
		.menuTabs ul li a { z-index:7600; }
		.menuTabs ul li a.selected { z-index:7500; }
		
		a.bigEnrButt, a.bigAttButt, a.bigOkButt, div.splashButtons { overflow:visible !important;z-index:auto !important; }
		.bluebar { z-index:auto !important; }
		.splashButtons { z-index:6; }

		.blueCont, .blueContNoGrad { z-index:3; }


h3.secTitle {
  border-bottom: 1px solid #dddddd;
  font-wieght:bold;
  font-size:140%;
  color:#338010;
  text-shadow:1px 1px 1px rgba(99,99,99,.5);
}

h2.bigTitle {
  font-size:160%;
  color:black;
  text-shadow:0px 0px 5px rgba(255,255,192,1);
}

.TSOReviews td, th {
  padding:5px 10px;
}

tr.even {
  background-color: #fafafa;
}

.pager-item {
  line-height: 30px;
}

.date-display-single {
  display:block;
  width:85px;
}

#bluebox {
width: 680px;
height:168px;
background-image: url(/sites/default/files/tso/blue_box_short.png);
background-repeat: no-repeat;
margin: auto;
margin-top: 30px;
padding: 0;
position: relative;
}

.read-more {
 left: 5px;
 position: relative; 
}



/* blog entry styles */
.node-blog .field-type-image {
  float:right;
  padding:5px;
  border:0px solid #eeeeee;
  margin-left:10px;
  margin-right:0px;
  margin-bottom:10px;
}

.view .node-blog .content { font-size:85%; }

.node-blog .field-type-image img,.node-teaser .field-type-image img {
  border-radius:6px;
  -moz-border-radius:6px;
  -webkit-border-radius:6px;
}

.node-teaser .field-type-image {
  float:left !important;
  margin-right:10px !important;
  margin-left:0px !important;
}
.node-blog .field-name-body {
  clear:none;
}
.node-blog .submitted-by {
  font-style:italic;
  line-height:22px;
}

.node-teaser .comment-add {
  display:none;
}

.node-teaser .node-readmore a { text-align:center !important; height:26px; padding:5px 5px 2px 5px;display:inline-block;display:-moz-inline-box;text-align:center !important; }  
*>.node-teaser .node-readmore a { height:20px; display:-moz-inline-box;display:inline-block; }
.node-teaser .node-readmore a:link, .node-teaser .node-readmore a:visited, .node-teaser .node-readmore a:active, .node-teaser .node-readmore a:hover { color:#1e6e99; font-weight:bold; font-family: arial, verdana, helvetica,sans serif; font-size:10pt; text-transform:none; font-style:italic; text-decoration:none; }

.node-teaser .node-readmore {
  float:right;
  text-align:right;
  background:none;
}

.node-teaser .node-readmore a {
  border-radius:7px;
  -moz-border-radius:7px;
  -webkit-border-radius:7px;
  margin:3px;
  border:0px solid #2d651b;
  background-color:#91BF34;
  border-bottom:1px solid #537B03;
  padding:5px 24px;
  display:inline-block;
  color:#ffffff !important;
  cursor:pointer;
  font-family:'Myriad Pro BlackIt',Myriad Pro,arial,helvetica,sans-serif !important;
  font-size:100% !important;
  font-style:normal !important;
  text-align:center;
  font-weight:bolder;
  line-height:1.1em;
  height:1.1em !important;
  letter-spacing:.05em;
  position:relative;
  z-index:2;
	box-shadow: 0px 5px 3px -2px rgba(54,54,54,.5);
	-webkit-box-shadow: 0px 5px 3px -2px rgba(54,54,54,.5);
	-moz-box-shadow: 0px 5px 3px -2px rgba(54,54,54,.5);
}
.node-teaser .node-readmore a:hover {
  border:0px solid #2d651b;
  background-color:#AED958; 
  border-top:1px solid #90BE35;
  text-decoration:none;
  margin-top:2px;
  margin-bottom:4px;
}

/*
.node-readmore a {
  background: url(/sites/default/files/btn_greengloss.png) center center no-repeat;width:95px;

}
*/

.comment-submitted {
  font-style:italic;
}
.field-name-comment-body {
  margin-top:10px;
  margin-bottom:10px;
}

.content>.node-blog .node-links {

  border-top:1px solid #cccccc;
  margin-top:15px;
  padding-top:15px;

}

.content>.node-teaser .node-links {

  border-top:0px;
  margin-top:0px;
  padding-top:0px;

}



.node-teaser {
  margin-bottom:15px;
}

.view-archive, .view-blog-home, .content>.node-blog {
  margin:0px 20px 0px 20px;
}

#block-views-archive-block {
  padding:15px;
  margin:15px;
  border:1px solid #CBD4CA;
  background: #E1E4DE;
  border-radius: 6px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
}

.filter-guidelines { clear:both; }

.filter-help {display:none; }

#block-views-archive-block,.grid-9>.region-inner>.block-system-main>.block-inner>.content>.node-blog>.content>.field-type-image { 
    color:#333333;
    border:1px solid #E0E0E0;
    border-radius:6px;
    -moz-border-radius:6px;
    -webkit-border-radius:6px;
    padding:15px;
    position:relative;
    overflow:hidden;
    background: #FFFFFF;
        box-shadow: 0px 4px 3px -3px rgba(54,54,54,.5);
        -webkit-box-shadow: 0px 4px 3px -3px rgba(54,54,54,.5);
        -moz-box-shadow: 0px 4px 3px -3px rgba(54,54,54,.5);
}

.content>.node-blog>.content>.field-type-image { margin-left:15px;margin-bottom:15px; }
.content>.node-blog { margin-top:15px; }

#block-views-archive-block { font-size:85%; }
#block-views-archive-block a:link, #block-views-archive-block a:visited { text-decoration: none; padding: 0;margin: 0; }
#block-views-archive-block a:hover { text-decoration: underline; }
#block-views-archive-block ul.views-summary { padding:0; margin:0; }
 #block-views-archive-block ul.views-summary dl { margin:1em 0; }
 #block-views-archive-block ul.views-summary li { list-style:none; margin: 0px; padding:0 0 .8em 15px; line-height: 1.4em;}
 #block-views-archive-block ul.views-summary li.selected { font-style:italic; }
 #block-views-archive-block ul.pager li { margin:0; }

ul.links li { background:none !important; }

.node-blog li { font-size:85%; color:#333333; line-height:1.5em; }

.node-blog h3 { color:#537B03; }
.node-blog p { color:#333333;font-size:85%;line-height:1.5em; }
.node-blog h1 { font-size:2.0em !important; border-bottom: 1px solid #666666;margin-top:5px;margin-right:15px; }
.node-blog h2 { font-size:1.5em !important; }
.node-blog h3 { font-size:1.17em !important; }
#block-views-archive-block .view-archive { margin:0; }


.yellow-callout {
  background-color: #fffce5;
  color: #884400;
  border: 1px solid #ed5;
  padding: 15px 50px;
  margin: 0 0 15px;
  border-radius: 6px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
}

