body {
	color: #565656;
	font-family: Trebuchet, "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 14px;
	line-height: 20px;
	padding: 0;
	margin: 0;
}

#bodyblue {
	background: #fff url(images/bg.gif) center top;
}

#bodywhite {
	background: #fff;
}	

a {
	color: #22469c;
	text-decoration: underline;
}

a:hover {
	color: #b3b435;
}

img {
	border: none;
}

.logotag {
color:#22469c;
font-weight: bold;
}

.sub-title {
	color: #22469c;
	font-size: 18px;
}

.larger-sub { color: #000; font-size: 24px; line-height: 24px; }
.larger-sub a { color: #000; }

/* REGIONS */

#nav2 a {
	font-size:18px;
	text-decoration: none;
	color: #fff;
	padding: 16px 28px 3px 28px;
}

#nav2 a:hover {
	background: #22469c;
}	


#nav3 a {
	font-size:16px;
	text-decoration: none;
	color: #fff;
	padding: 16px 18px 3px 18px;
}

#nav3 a:hover {
	background: #22469c;
}

#nav {
	margin: 0;
	padding: 14px 0 0 19px;
	width: 700px;
	background: url(images/nav_bg.gif);
}

#logo {
	margin: 0;
	padding: 0;
	width: 1000px;
}

#content {
	margin: 0;
	padding: 20px;
	width: 960px;
}

#contentextended {
	margin: 0;
	padding: 20px;
	width: 140%;
	background: #fff;
	border-top: #22469c 1px solid;
	border-bottom: #22469c 1px solid;
	text-align: left;
}

#footer {
	margin: 0;
	padding: 20px;
	width: 960px;
	background: #6e4676;
	text-align: left;
	color: #fff;
}

#footer a {
	color: #fff;
}

#hometitle {
	text-align: center;
	font-size: 30px;
	line-height: 30px;
	padding-bottom: 20px;
}

#hometext {
	padding: 0 40px;
	text-align: left;
}

/* TABLES */

#table_communications, #Table_Contacts, #table_future_comms, #Template_Table { 
	width: 960px;
	border: none;
}

#table_communications td, #Table_Contacts td, #table_future_comms fd, #Template_Table fd {
	padding: 0px;
	text-align: left;
	border: none;
	margin: 0;
	
}

tr.theader {
	font-weight: bold;
	color: #22469c;
	background: #fff;
}

tr.odd {
	background: #e0e8c1;
	border: none;
}

tr.even {
	background: #fff;
	border: none;
}

td.rightjustified {
	text-align: right;
}

#addacontact td {
	padding: 5px;
}

td.bluesquare { 
	color: #fff;
	padding: 10px 50px 0 20px;
	width: 260px;
	vertical-align: top;
	
}

td.purplesquare { 
	font-size: 18px;
	color: #fff;
	padding: 10px 50px 0 20px;
	width: 260px;
	vertical-align: top;
}

td.yellowsquare { 
	color: #fff;
	padding: 10px 20px 0 20px;
	width: 260px;
	background: url(images/homesquares_operator.gif) bottom no-repeat;
	vertical-align: top;
}

#squaretitle { 
	font-size: 24px;
	text-align: center;
	padding-bottom: 15px;
}

#squaretitle p {
	margin: 0;
}

/* FORMS */

#forminput {
	border: #22469c 1px solid;
	background: #e0e8c1;
	color: b3b435;
	font-size: 16px;
}

.forminput {
	border: #22469c 1px solid;
	background: #e0e8c1;
	color: b3b435;
	font-size: 16px;
}

.forminputblock {
	border: #22469c 1px solid;
	background: #fff;
	color: #565656;
	font-size: 16px;
}

#emailsubmit {
	color: #fff;
	background: #22469c;
	border: none;
	padding: 5px 10px;
}

#Submit {
	color: #fff;
	background: #22469c;
	border: none;
	padding: 5px 10px;
}

#FUp_excel {
	border: #22469c 1px solid;
	background: #e0e8c1;
	color: b3b435;
	font-size: 16px;
}

.purpletext {
	color: #6e4676;
	font-size: 12px;
	line-height: 14px;
}

.pagetitle {
	color: #fff;
	width: 960px;
	background:url(images/titlebg.jpg);
	padding: 13px 0 40px 0;
	font-size: 24px;
	text-align: center;
}

.pagetitle p {
	margin: 0;
}

.ul_breakout {
	font-size: 18px;
	color: #b3b435;
}

#div_template1 {
	text-align: left;
}

ul.menu { text-align: left; padding: 5px 0 0 0; }

ul.menu li { display: inline; }

ul.menu li a { 
	font-size:18px;
	text-decoration: none;
	color: #fff;
	padding: 10px 29px 9px 29px;
	border-left: 1px solid #fff;
}

ul.menu li a:hover {
	background: #22469c;
}

.padded {
	padding: 20px;
	color: #fff;
	height: 130px;
	vertical-align: middle;
}

#pricingtable {
	border: #666 solid 1px;
}

#pricingtable td {
	border-top: #666 solid 1px;
}

td.pricingshaded {
	background: #e0e8c1;
	color: #22469c;
	border-right: #666 solid 1px;
}

tr.pricingheader {
	background: #22469c;
	font-size: 18px;
	color: #fff;
}

.step-future { background: #565656; color: #fff;}

.step-present { background: #22469c; font-weight: bold; color: #fff;}

.step-past { background: #b3b435; color: #fff;}

.HardBreak90
{
width: 90px;
white-space: pre-wrap; /* css-3 */
white-space: -moz-pre-wrap; /* Mozilla, since 1999 */
white-space: -pre-wrap; /* Opera 4-6 */
white-space: -o-pre-wrap; /* Opera 7 */
word-wrap: break-word; /* Internet Explorer 5.5+ */
}
.HardBreak180
{
width: 180px;
white-space: pre-wrap; /* css-3 */
white-space: -moz-pre-wrap; /* Mozilla, since 1999 */
white-space: -pre-wrap; /* Opera 4-6 */
white-space: -o-pre-wrap; /* Opera 7 */
word-wrap: break-word; /* Internet Explorer 5.5+ */
}