
/* --------------------------------- Base Structures --------------------------------- */

body {
	background: #492a8d url(/images/background.gif) top repeat-x;
	font: 11px/18px 'trebuchet ms', arial, tahoma, helvetica, sans-serif;
	color: #4e4e4e;
	margin: 0;
	}
table, tr, td {
	font: 11px/18px 'trebuchet ms', arial, tahoma, helvetica, sans-serif;
	color: #4e4e4e;
	border-collapse: collapse;
	border: none;
	margin: 0;
	padding: 0;
	}
	
.site {
	width: 760px;
	margin: 0 auto;
	}

.colSide {
	vertical-align: top;
	width: 10px;
	}
.colMiddle {
	background: #aabd26;
	width: 740px;
	vertical-align: top;
	}
	
#flash { background: #fff; }
#content {
	background: #fff url(/images/backgroundContent.gif) bottom repeat-x;
	padding: 20px;
	}
	
#contentWelcome {
	font: 13px 'trebuchet ms', arial, tahoma, helvetica, sans-serif;
	}
	
#contentHome {
	background: #fff url(/images/backgroundContent.gif) bottom repeat-x;
	border-bottom: 1px solid #aabd26;
	padding: 20px;
	}
#contentHome table { width: 100%; }
#contentHome th {
	text-align: left;
	font-weight: normal;
	vertical-align: top;
	}
#contentHome td {
	padding-right: 25px;
	vertical-align: top;
	}
	
#testimonials {
	background: #fff;
	border: 1px solid #e6edb4;
	width: 290px;
	padding: 15px;
	line-height: 15px;
	}
	
#newsBoxes {
	background: #fff;
	}
	
#newsBoxes table { width: 100%; }
#newsBoxes th {
	background: url(/images/green.gif) right repeat-y;
	width: 1px;
	}
	
#newsBoxes td {
	width: 50%;
	vertical-align: top;
	padding: 8px 0;
	}
#newsBoxes .content { padding: 0 10px; }
#newsBoxes .floatRight {
	float: right;
	margin: 0 0 0 10px;
	}
	
#contactBox {
	margin: 15px 200px 0 0;
	float: right;
	}
	
iframe {
	margin: -10px 0 0 0;
	padding: 0;
	border: none;
	}
	
.columns { 
	background: #fff;
	width: 100%;
	margin: 0;
	padding: 0;
	}
.columns td {
	vertical-align: top;
	margin: 0;
	padding: 0;
	}
.submenu {
	background: #e6edb4;
	font: bold 11px 'trebuchet ms', arial, tahoma, verdana, helvetica, sans-serif;
	width: 190px;
	border-left: 1px solid #fff;
	}
	
.split { }
.split td {
	padding: 20px 20px 20px 0;
	vertical-align: top;
	}

.contactUs {
	margin: 0 auto;
	width: 400px;
	}
.contactUs td {
	vertical-align: top;
	padding: 15px;
	white-space: nowrap;
	}
	
#footer {
	background: url(/images/backgroundFooter.gif) top repeat-x;
	text-align: center;
	color: #fff;
	padding: 10px;
	}
	
#center, .center { text-align: center; }
	


/* --------------------------------- Text --------------------------------- */

p, h1, h2, h3, h4, h5, h6 { margin-top: 0; }

h1 {
	font: normal 20px 'trebuchet ms', arial, tahoma, helvetica, sans-serif;
	color: #abbd27;
	border-bottom: 1px solid #e6edb4;
	}
	
h2 {
	font: bold 15px 'trebuchet ms', arial, tahoma, helvetica, sans-serif;
	color: #5a4185;
	}
	
h3 {
	font: bold 11px 'trebuchet ms', arial, tahoma, helvetica, sans-serif;
	color: #5a4185;
	margin-bottom: 0px;
	}

.required, .form td span {
	font: 11px 'trebuchet ms', arial, tahoma, helvetica, sans-serif;
	color: red;
	}

/* --------------------------------- Links --------------------------------- */

a:link, a:active, a:visited {
	color: #4e2f92;
	text-decoration: none;
	}
a:hover {
	color: #aabd26;
	text-decoration: none;
	}

.submenu ul li a:link, .submenu ul li a:active, .submenu ul li a:visited  {
	background: #e6ebc1 url(/images/backgroundSubmenuItem.gif) repeat-x;
	border-top: 1px solid #fff;
	color: #4e2f92;
	text-decoration: none;
	padding: 5px 5px 5px 15px;
	display: block;
	width: 169px;
	}
.submenu ul li a:hover {
	background: #f2f5df;
	color: #6942c6;
	text-decoration: none;
	padding: 5px 5px 5px 15px;
	display: block;
	width: 169px;
	}
	
	
	
.submenu ul li ul li a:link, .submenu ul li ul li a:active, .submenu ul li ul li a:visited  {
	background: #f2f5df url(/images/bulletSub.gif) no-repeat 10px 8px;
	padding: 5px 15px 5px 25px;
	width: 149px;
	}
.submenu ul li ul li a:hover {
	background: #f8fae9 url(/images/bulletSub.gif) no-repeat 10px 8px;
	padding: 5px 15px 5px 25px;
	width: 149px;
	}
	
	
	
#footer a {
	color: #fff;
	text-decoration: none;
	}
#footer a:hover {
	color: #f3ff9e;
	text-decoration: none;
	}

/* --------------------------------- Lists and Rules --------------------------------- */

.submenu ul {
	font: bold 11px 'trebuchet ms', arial, tahoma, helvetica, sans-serif;
	list-style-type: none;
	width: 189px;
	padding: 0;
	margin: 0 0 0 0;
	border-bottom: 1px solid #fff;
	}
.submenu ul li {
	list-style-type: none;
	font-size: 11px;
	padding: 0;
	margin: 0;
	line-height: 16px;
	}
	
.submenu ul li ul { font-weight: normal; }

.submenu ul li ul li a:link, .submenu ul li ul li a:active, .submenu ul li ul li a:visited  {
	background: #f2f5df url(/images/bulletSub.gif) no-repeat 10px 8px;
	padding: 5px 15px 5px 35px;
	width: 139px;
	}
.submenu ul li ul li a:hover {
	background: #f8fae9 url(/images/bulletSub.gif) no-repeat 10px 8px;
	padding: 5px 15px 5px 35px;
	width: 139px;
	}

/* --------------------------------- Images and Miscellaneous --------------------------------- */

img { border: none; }

.photoRight {
	background: #fff;
	border: 1px solid #e6edb4;
	padding: 4px;
	margin: 0 0 20px 20px;
	float: right;
	}
	
.floatRight {
	float: right;
	margin: 0 0 20px 20px;
	}
	
.hr {
	background: #e6edb4;
	width: 100%;
	height: 1px;
	display: block;
	}
.hr hr { display: none; }

.clear {
		clear: both;
		}

/* --------------------------------- Forms --------------------------------- */

.form { 
	width: 95%;
	margin: 20px auto;
	border-top: 1px dashed #ededed;
	}
.form th {
	font: bold 16px 'trebuchet ms', arial, tahoma, helvetica, sans-serif;
	text-align: left;
	padding: 10px 0 0 0;
	border-bottom: 1px solid #dadada;
	}
.form td {
	border-bottom: 1px dashed #ededed;
	color: #454a4f;
	padding: 10px;
	width: 50%;
	white-space: nowrap;
	vertical-align: top;
	font-weight: bold;
	}
.form td td { border-top: none; }

.form .submit {
	background: #fff;
	border-top: 1px dashed #ededed;
	border-bottom: 1px dashed #ededed;
	padding: 15px;
	text-align: center;
	}
.form .submit input {
	margin: 0 1px;
	padding: 0;
	}

.formSimple { margin: 0 0 15px 0; }
.formSimple td { padding: 5px; }

input, select, textarea {
	font: 11px 'trebuchet ms', arial, tahoma, helvetica, sans-serif;
	color: #002d58;
	padding: 1px;
	}
textarea { width: 100%; }