body {
	margin:0;
	padding:13px 0 40px 0;
	text-align:center;
	background:#c4c4c4 url(../images/background.gif) repeat-x 0 0;
}
body, td, th {
	line-height:18px;
	font-weight:normal;
	font-size: 13px;
	color:#666;
	font-family: Arial, Helvetica, sans-serif;
}

h1,h2,h3,h4,h5,h6,p,form,ul,ol,blockquote,pre {
	margin:0;
	padding:0;
}

h1,h2,h3,h4 {
	color:#003366;
}

h1 {
	font-size:24px;
	line-height:28px;
	margin-bottom:10px;
}
h2 {
	font-size:20px;
	line-height:24px;
	margin-bottom:8px;
}
h3 {
	font-size:17px;
	line-height:18px;
	margin-bottom:6px;
}
h4 {
	font-size:14px;
	line-height:18px;
	margin-bottom:6px;
}
h5 {
	font-size:13px;
	line-height:18px;
	margin-bottom:4px;
}
h6 {
	font-size:12px;
	line-height:14px;
	margin-bottom:4px;
}

img {
 border:0;
}
ol {
	margin-left:24px;
	margin-bottom:12px;
}
ul {
	list-style-type:none;
	margin-bottom:12px;
}
ul li, ol li {
	line-height:14px;
	padding-bottom:6px;
}

p {
	margin-bottom:18px;
}
:focus {
	outline:none;
}
a {
	color:#0066ff;
}
a:link, a:visited {
	text-decoration:underline;
}
a:hover, a:active {
	text-decoration:none;
}

/** Elements Font Styles **/
#connect {
	color:#fff;
	font-size:14px;
	font-weight:bold;
	text-align:right;
}
#connect-print {
	font-size:14px;
	font-weight:bold;
	text-align:right;
	padding-top:34px;
}
#main ul {
	margin-left:8px;
}
#main ul li {
	padding-left:10px;
	background: url(../images/bullet.gif) no-repeat 0 6px;
}
.title {
	padding-bottom:6px;
	border-bottom:3px solid #b2c1d1;
}
h1.title {
	margin-bottom:18px;
}
h2.title {
	padding-top:4px;
	margin-bottom:0;
}
.printonly {
	display:none;
}



/** Global Layout Elements **/
#wrap {
	width:963px;
	margin:0 auto;
	text-align:left;
	padding-top:21px;
	background:url(../images/wrapper_cap.png) no-repeat 0 0;
}
#wrapin {
	width:955px;
	padding:0 4px;
	background:url(../images/wrapper_bg.png) repeat-y 0 0;
}

#header {
	height:117px;
	position:relative;
	background:url(../images/wrapper_header_bg.gif) repeat-x 0 0;
}
#logo, #topnav, #connect {
	position:absolute;
}
#logo {
	left:17px;
	top:0px;
}
#topnav {
	right:17px;
	top:0px;
}
#connect {
	right:17px;
	top:46px;
}
#navwrap {
	margin-bottom:17px;
	background:url(../images/nav_bg.gif) repeat-x 0 0;
}
#main {
	width:921px;
	margin:0 17px;
}
#breadcrumb {
	font-size:11px;
	line-height:13px;
	margin-bottom:10px;
	padding-bottom:6px;
	border-bottom:1px solid #ccc;
}
#masthead {
	margin-bottom:15px;
}
#content-wrap {
	float:right;
	width:707px;
}
#content-left {
	float:left;
	width:204px;
}
#content-main {
	float:right;
	width:695px;
}
.splash #content-left {
	display:none;
	visibility:hidden;
}
.splash #content-main {
	float:none;
	width:921px;
}

#auth-logout {
	padding-top:18px;
}

#footer {
	font-size:11px;
	padding-top:18px;
	margin:17px 17px 0 17px;
	background:url(../images/separator_horiz.gif) repeat-x 0 0;
}
#payment {
	float:right;
}
#payment img {
	margin-left:10px;
}
#links {
	line-height:16px;
	padding-bottom:12px;
}
#wrap-base {
	height:19px;
	line-height:0;
	font-size:0;
	background:url(../images/wrapper_base.png) no-repeat 0 100%;
}

/** Homepage Specific **/
#hp-left {
	float:left;
	width:580px;
}
#hp-right {
	float:right;
	width:324px;
}
#hp-video {
	margin-bottom:18px;
}

/** Layout Styles **/
.box {
	margin-bottom:20px;
}
.box-content {
	padding:10px;
}
.hp-block {
	padding:12px;
	background-color:#ddf1ff;
}
.hp-trigger1, .hp-trigger2 {
	width:277px;
}
.hp-trigger1 {
	float:left;
}
.hp-trigger2 {
	float:right;
}

/** User Styles **/
.righty {
	float:right;
	margin-left:18px;
	margin-bottom:18px;
}
.small {
	font-size:11px;
	line-height:14px;
}
.shim {
	display:block;
	margin-bottom:10px;
}
p.divider, .divider {
	height:18px;
	margin:0;
	overflow:hidden;
	display:block;
	background:url(../images/separator_horiz.gif) repeat-x 0 0;
}
.required {
	color:#CC0000;
}

/** Newsticker **/
#newsticker {
	margin:18px 0;
	padding-left:70px;
	background:#ddf1ff url(../images/ticker_badge.gif) no-repeat 0 0;
}
#newsticker ul {
	height:32px;
	position:relative;
	overflow:hidden;
	margin:0 !important;
}
#newsticker li {
	line-height:32px;
	position:absolute;
	left:0;
	top:0;
	padding:0 !important;
	background-image:none !important;
}
#newsticker li.current {

}




/** Top Navigation **/
#topnav a {
	color:#fff;
	float:left;
	font-weight:bold;
	line-height:26px;
	padding:0 8px;
	text-decoration:none;
	background-color:#125aa1;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
#topnav a:hover {
	background-color:#0088e2;
}
#topnav li {
	float:left;
	padding-right:12px;
	font-size:12px;
}
#topnav li.last {
	padding-right:0;
}

/** Main Navigation **/
#mainnav {
	height:41px;
}
#mainnav a {
	color:#fff;
	height:41px;
	display:block;
	font-size:17px;
	font-weight:bold;
	line-height:41px;
	text-align:center;
	text-decoration:none;
	white-space:nowrap;
}
#mainnav a.active, #mainnav a:hover {
	color:#666;
	text-decoration:none;
	background-color:#fff;
}
#mainnav li {
	float:left;
}


/** Side Navigation **/
#box-sidenav h2 a {
	float:right;
	font-size:12px;
	/*text-decoration:none;*/
}
#box-sidenav ul.sideNav {
	margin:0;
}
#box-sidenav ul.sideNav a {
	color:#003366;
	display:block;
	padding:7px 0;
	text-decoration:none;
}
#box-sidenav ul.sideNav a:hover {
	background-color:#e5f2ff;
}
#box-sidenav ul.sideNav a.current {
	font-weight:bold;
}
#box-sidenav ul.sideNav li {
	font-size:14px;
	padding:0 0 1px 0;
	background:url(../images/separator_horiz.gif) repeat-x 0 100%;
}
#box-sidenav ul.sideNav ul {
	margin:0 0 8px 0;
	font-size:12px;
	display:none;
}
#box-sidenav ul.sideNav li li {
	font-size:13px;
	padding-left:14px;
	padding-bottom:4px;
	background:url(../images/bullet.gif) no-repeat 4px 6px;
}
#box-sidenav ul.sideNav ul a {
	display:inline;
	padding:0;
}
#box-sidenav ul.sideNav ul a:hover {
	color:#0066ff;
	background-color:transparent;
}

/** Specific Boxes **/
#box-news ul {
	margin-left:0;
	margin-bottom:0;
}
#box-news ul li {
	background:none;
	padding-left:0;
	padding-bottom:12px;
}
#box-news span {
	color:#999;
	display:block;
	font-size:12px;
}


/** FORMS **/
form.sgForm {}

form.sgForm label {
	display:block;
}
form.sgForm p {
	padding-bottom:8px;
}
form.sgForm em {
	font-size:11px;
	font-family:Arial, Helvetica, sans-serif;
}
form.sgForm input.sgText, form.sgForm textarea.sgTextArea {
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	padding:2px;
	border:1px solid #999;
	width:350px;
}

form.sgformbuilder {}

form.sgformbuilder label {
	display:block;
}
form.sgformbuilder p {
	margin-bottom:12px;
}
form.sgformbuilder input.text, form.sgformbuilder textarea.textarea {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	padding:2px;
	width:350px;
	border:1px solid #999;
}
form.sgformbuilder textarea.textarea {
	height:120px;
}
form.sgformbuilder table {
	margin-bottom:12px;
}
form.sgformbuilder table td {
	padding-right:18px;
	padding-bottom:6px;
}
form.sgformbuilder table th {
	padding-bottom:4px;
}
form.sgformbuilder p.sgform-submit {
	margin-top:18px;
}
.formBuilderBtns {
	padding-top:14px;
}
input.formButton, input.sghtmlinput {
	color:#fff;
	cursor:pointer;
	font-size:14px;
	font-weight:bold;
	padding:3px 8px;
	border:1px solid #666;
	background:url(../images/nav_bg.gif) repeat-x 0 0;
}
input.formButton:hover, input.sghtmlinput:hover {
	color:#666;
	background-image:none;
	background-color:#fff;
}

/** Custom Interpreter Form **/
form#interpreterForm label {
	float:left;
	line-height:14px;
	width:260px;
	text-align:right;
	padding-right:10px;
}
form#interpreterForm input.text {
	width:250px;
	margin-right:12px;
}
form#interpreterForm input.tiny {
	width:100px;
}
form#interpreterForm textarea {
	height:80px;
}
form#interpreterForm label em {
	display:block;
}
form#interpreterForm em {
	font-size:11px;
}
form#interpreterForm p {
	clear:left;
	padding-bottom:6px;
	margin-bottom:0;
}
form#interpreterForm #recaptcha_widget_div, form#interpreterForm .sgform-submit {
	padding-left:260px;
}


/** News Module **/
.rssfeed-icon {
	padding-left:18px;
	background:url(../../../includes/images/feed-icon-14x14.png) no-repeat 0 50%;
}
.blog-summary {
	margin-bottom:30px;
}
.blog-summary .content {
	padding-bottom:18px;
	background:url(../images/separator_horiz.gif) repeat-x 0 100%;
}
.blog-summary .blog-perma {
	padding:8px 0;
	background:url(../images/separator_horiz.gif) repeat-x 0 100%;
}
.blog-perma {
	font-size:11px;
	padding-bottom:18px;
}


/** User Templates **/
table.common, table.datatable {
	border-collapse:collapse;
}
table.common td, table.datatable td {
	vertical-align:top;
	padding:0;
}

table.thirds {
	width:100%;
}
table.thirds td {
	width:30%;
}
table.thirds td.space {
	width:5%;
}

table.two-thirds {
	width:100%;
}
table.two-thirds td.thirds-two {
	width:65%;
}
table.two-thirds td.thirds-one {
	width:30%;
}
table.two-thirds td.space {
	width:5%;
}

table.twocol {
	width:100%;
}
table.twocol td {
	width:47%;
}
table.twocol td.space {
	width:6%;
}

table.datatable {
	margin-bottom:18px;
}
table.datatable th, table.datatable td {
	padding:3px 12px 3px 6px;
}
table.datatable thead th {
	font-weight:bold;
	border-bottom:1px solid #ccc;
}
table.datatable tbody tr {}
table.datatable tbody td {
	font-size:12px;
	border-bottom:1px solid #ccc;
}

/** Smarty Error Response **/
.formErrorResponse {
	margin-bottom:20px;
	border:1px solid #ccc;
}
.formErrorResponse div {
	padding:10px;
}
.formErrorResponse .warning span, .formErrorResponse .error span {
	color:#CC3300;
	font-size:16px;
}
.formErrorResponse .success span {
	color:#669933;
	font-size:16px;
}
.formErrorResponse ul {
	margin-left:24px;
	padding-top:14px;
}

/* Clearfixins */
p.clearfix {
	font-size:0;
	line-height:0;
	margin-bottom:0;
}
.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}
/*
.clearfix {
    display: inline-block;
}
*/
html[xmlns] .clearfix {
    display: block;
}
* html .clearfix {
    height: 1%;
}