/* CSS Document */

body {
	font-family: Arial, Helvetica, sans-serif;
	color:#434343;
	margin:0;
	padding:0;
	font-size:12px;
	line-height:18px;
	background:#fff;
}
#wrapper {
	width:984px;
	margin: 0 auto;
}


/* @@@@@[ Footer  ]@@@@@ */
#footer {
	width:905px;
	padding:33px 42px 79px 37px;
	color:#7c7c7c;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size:12px;
	background:url(/images/footer_bg.gif) top no-repeat;
}
#footer a:link, #footer a:visited, #footer a:active {
	color:#7c7c7c;
	text-decoration:none;
}
#footer a:hover {
	text-decoration:underline;
}
#footer a.seo:visited, #footer a.seo:active, #footer a.seo:link {
	text-decoration: none;	
	color:#7c7c7c;
}
#footer a.seo:hover {
	text-decoration: none; cursor: text;
}
#footer .footerRight {width:285px; float:right; }
#footer .footerNavPane {
	display:inline-block;
	width: 550px;
	float:left;
    position: inherit;
}
#footer .footerNav a {
	padding:0 8px 0 0;
	font-weight:bold;
	color:#7c7c7c;
	font-size:12px;
	text-decoration:underline;
}
#footer .footerNav a:hover {text-decoration:none;}

#footer .right {
	font-family:Arial, Helvetica, sans-serif;
	color:#5b5b5b;
	font-size:12px;
}
#footer .connect {
	width:102px;
}
#footer .connect img {
	margin:7px 5px 0 5px;
}

#footer .brand a {
	font-size:11px;
	color:#6f6f6f;
	line-height:15px;
	text-decoration:underline;
}
#footer .brand a:hover {text-decoration:none;}

#footer .footerSeo { 
    display: block;
    width: 880px;
    padding: 20px 0px 20px 0;
    font-size: 11px;
    line-height: 14px;
}


/* @@@@@[  Redefined Tags / Classes  ]@@@@@ */
.clrSolo {
	clear: both; 
 	font-size: 0; 
 	line-height: 0; 
 	margin: 0; 
 	padding: 0; 
 	visibility: hidden;
	height: 0;
}
.clr {
 	clear: both;
}
.left {
 	float: left;
}
.right {
 	float: right;
}
.leftMargin {
	margin-left:20px;
}
.rightMargin {
	margin-right:20px;
}
a {
	text-decoration:none;
	color: #77573e;
	outline:none;
}
a:hover {
	text-decoration:underline;
}
a img {border:none;}
p {
	margin:0;
	padding-bottom:12px;
}
img.imgLeft {
	float: left;
	border: 1px solid #888;
	margin: 8px 20px 10px 0px ;
}
img.imgLeft_noborder {
	float: left;
	margin: 8px 0 10px 0 ;
}
img.imgRight {
	float:right;
	margin: 8px 0px 10px 20px ;
	border:1px solid #888;
}
img.imgRight_noborder {
	float: right;
	margin: 8px 0px 10px 20px ;
}

.noBorder {
	border:none !important;
}
/* @@@@@[  Form Elements  ]@@@@@ */
input, textarea, select {
	font-size: .9em; 
	color: #666; 
	background: #fff; 
	border: 1px solid #d6d6d6;
}
input.clean {
	border-style: none; 
	background: none;
}



/* @@@@@[  Headings  ]@@@@@ */
h1 {
	margin:0;
	padding:10px 0 8px 0;
	font-family:Arial, Helvetica, sans-serif;
	font-size:21px;
	font-weight:normal;
	line-height:25px;
	color:#59422F;
	text-transform:uppercase;
}
h2 {
	margin: 15px 0 10px 0;
	padding:5px 9px 5px 9px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:16px;
	line-height:20px;
	color:#363636;
	border:1px solid #c1c1c1;
	background:#fff url(/images/heading_bg.gif) bottom repeat-x;
        overflow: auto;
}
h2 span {
	padding:0 0 0 18px;
	background:url(/images/bullet3.png) 0px 3px no-repeat;
}
h2 span a:hover {
        text-decoration: none;
}
.home-box h2 {
	margin:0;
	padding:0 0 0 0;
	font-size:16px;
	background:none;
	border:none;
}
.callout h2.contact-info {
	padding:0 0 8px 0;
}
.col2 .right-box h2 {
	margin:0;
	padding:0 0 11px 0;
	font-size:16px;
	background:none;
	border:none;
	font-weight:normal;
}

h3 {
	margin:10px 0 12px 0;
	padding:0 0 6px 0;
	font-family:Arial, Helvetica, sans-serif;
	font-size:16px;
	color:#363636;
	font-weight:normal;
	border-bottom:1px solid #afafaf;
}
h3 a:hover {
        text-decoration: none;
}

h4 {
	margin:15px 0 0 0;	
	padding:0;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	line-height:18px;
	color:#59422F;
}
#main-content .col2 .right-box h4, #main-content2 .col2 .right-box h4 {

	font-weight:normal;
}
#main-content .col2 .right-box h4 a, #main-content2 .col2 .right-box h4 a { text-decoration:underline;}
#main-content .col2 .right-box h4 a:hover #main-content2 .col2 .right-box h4 a:hover { text-decoration:none;}
h5 {
	margin:0 0 12px 0;
	padding:0 0 5px 0;
	font-family:Arial, Helvetica, sans-serif;
	color:#59422F;
	font-size:20px;
	font-weight:normal;
	border-bottom:1px solid #afafaf;
}
h5 span {
	font-size:12px;
}

/* @@@@@[  Homepage  ]@@@@@ */
#header {
	width:960px;
	height:140px;
	padding:0 12px 0 12px;
	position:relative;
	background:url(/images/header_bg.gif) top no-repeat;
}
#header-top {
	width:960px;
	height:88px;
}
#header-right {
	width:500px;
	padding:33px 29px 0 0;
	float:right;
	color:#737373;
}
#header-right #topnav {padding-top:2px; display:inline-block; float:right;}
#header-right #topnav a {
	font-size:11px;
	padding:0 8px 0 10px;
	color:#737373;
	background:url(/images/separator.gif) 0px 2px no-repeat;
}
#header-right #topnav a.first {background:none}
#header-right .search-box {
	height:21px;
	width:201px;
	padding-left:10px;
	float:right;
}
#header-right input {
	margin:0;
	width:171px;
	height:18px;
	padding:0 0 2px 7px;
	border:1px solid #d6d6d6;
	border-right:none;
	font-size:12px;
	line-height:18px;
	font-family:Arial, Helvetica, sans-serif;
}

/*FIX Search box issue on IE7
*:first-child+html #header-right input {
	margin-top:-1px;
}
/*

/*@@@@ Dropdown menu @@@@*/
#nav{
	width:960px;
	height:26px;
	background-color:#828282;
	cursor:pointer;
}
/*#nav a,.main_dnnmenu_rootitem {
	height:20px;
	width:20%;
	font-size:11px;
	line-height:18px;
	color:#fff;
	text-transform:uppercase;
	display:block;
	float:left;
	text-decoration:none;
	text-align:center;
	padding:4px 0px 2px 0px;
	background-color:#828282;
}
#nav a:hover,#nav .main_dnnmenu_rootitem_hover,#nav .main_dnnmenu_rootitem_selected {
	background-color:#bbbbbb;
	height:20px;
	width:20%;
	font-size:11px;
	line-height:18px;
	color:#fff;
	text-transform:uppercase;
	display:block;
	float:left;
	text-decoration:none;
	text-align:center;
	padding:4px 0px 2px 0px;
}
.main_dnnmenu_rootitem td {  
	background:none;
}

.main_dnnmenu_rootitem_hover td {  
	background:none;
	z-index:1000;
}
*/
/*TEST MENU
.test{
	position:absolute;
	left:204px;
	top:114px;
	background-color:#dcdcdc;
	width:195px;
}
.main_dnnmenu_submenu {
	background-color:#dcdcdc;
	padding-bottom:0px;
	color:#666666;
	
}
.main_dnnmenu_submenu td{
	padding:2px 5px;
	color:#666666;
	font-size:11px;
	text-decoration:none;
	cursor:pointer;
	z-index:1000;
	background-color:#dcdcdc;
}

.main_dnnmenu_itemselected td {
	padding:4px 5px;
	color:#59422F;
	background-color:#bbbbbb;
	z-index:1000;
}
.main_dnnmenu_itemhover td {
	color:#59422F;
	background-color:#bbbbbb;
	z-index:1000;
}
.main_dnnmenu_break {
	height: 2px;
}
*/
#content-home {
	width:960px;
	padding:0 12px 28px 12px;
}
.flash {
	width:638px;
	height:263px;
	padding:0 6px 15px 0;
}
#home-col1 {
	width:644px;
	float:left;
}


/* @@@@@[  Secondary  ]@@@@@ */

#content {
	width:960px;
	padding:0 12px 28px 12px;
}
#sidebar {
	width:250px;
	float:left;
}
#banner {
	width:250px;
	height:177px;
	border:none;
}

#banner .title {
	width:239px;
	height:35px !important;
	padding:0 0 0 11px;
	margin-top:-29px !important;
	z-index:1000;
	position:relative;
	font-size:19px;
	color:#fff;
	text-transform:uppercase;
	/*background-image:url(/images/title_bg.png);*/
}
#subnav {
	width:237px;
	margin:0 0 0 0;
	padding:12px 0 13px 13px;
	display:block;
	background-color:#e9e9e9;
	list-style:none;
}
#subnav li {
	padding:3px 0 4px 0;
	font-size:11px;
	line-height:18px;
	text-transform:uppercase;
}
#subnav li a {
	padding:0 0 0 24px;
	color:#363636;
	display:block;
	min-height:18px;
	background:url(/images/subnav_item_n.gif) 0px 0px no-repeat;
}
#subnav li a:hover, #subnav li a.current {
	color:#fff;
	text-decoration:none;
	background:url(/images/subnav_item_o.gif) 0px 0px no-repeat;
}
#subnav li ul {
	margin:0;
	padding:6px 0 0 27px;
	list-style:none;
}
#subnav li ul li {
	padding:0 0 0 0;
	text-transform:none;
	background:none;
	line-height:13px;
}
#subnav li ul li a.current {
	background:url(/images/bullet1.gif) 0px 5px no-repeat;
	padding:0 0 0 10px;
        color: #59422F;
}    
#subnav li ul li a, #subnav li ul li a:hover {
	padding:0 0 0 10px;
	font-size:11px;
	color:#4e4e4e;
	background:url(/images/bullet1.gif) 0px 5px no-repeat;
        text-decoration: none;
}
#subnav li ul li a:hover {
	text-decoration: none;
        color: #59422F;
}
.callout {
	padding:16px 18px 16px 18px;
	border:1px solid #afafaf;
	background:url(/images/callout_bg.gif) bottom repeat-x;
	width:212px;
}

.callout h2 {
	margin:0;
	padding:0 0 8px 0;
	font-size:16px;
	background:none;
	border:none;
}
#main-content {
	width:610px;
	padding:0 35px 0 65px;
	float:left;
}
#main-content2 {
	width:955px;
	padding:0;
	display:block;
}
#main-content ul, #main-content2 ul {
	margin:0;
	padding: 5px 0 20px 23px;
	line-height: 19px;
	list-style:none;
}
#main-content ul li, #main-content2 ul li {
	padding:0 0 0 14px;
	background:url(/images/bullet4.gif) 0px 5px no-repeat;
}
.quote {
	margin:5px 0 24px 0;
	padding:12px 40px 5px 28px;
	background:#828282 url(/images/quote_bg.gif) left repeat-y;
	font-size:14px;
	line-height:20px;
	color:#fff;
}

/* @@@@@[  Table  ]@@@@@ */
#main-content table.body_table, #main-content2 table.body_table {
        border-collapse: collapse;
        width: 100%;
		margin: 14px 0 20px 0;
}    
#main-content table.body_table th, #main-content2 table.body_table th {
        background: #434343;
        border: 1px solid #343434;
        border-bottom: none;
        color: #f2f2f2;
        padding: 10px 12px 0px 12px;
}
#main-content table.body_table td, #main-content2 table.body_table td {
        border: 1px solid #ddd;
        padding: 6px 6px 6px 12px;
        text-align: left;
}     

/*** HOME PAGE ***/

/* re-do right column */
.home-col2 {
	float:left;
	height:263px;
	margin-bottom:15px;
	width:316px;
}

.home-col2 .top {
	width:247px;
	min-height:226px;
	padding:20px 30px 0px 39px;
        overflow: hidden;
}
.home-col2 .top h2 {
	margin-left:-10px;
}
.home-col2 .home-box {
	min-height:179px;
	padding:0 25px 0 15px;
	width:272px;
}
.home-col2 .home-box h2 { padding: 20px 0px 0 0px; }
.home-box {
	width:289px;
        float: left;
	min-height:175px;
	padding:0px 15px 4px 10px;
	border:1px solid #b1b1b1;
	background:#fff url(/images/homebox_bg.gif) bottom repeat-x;
}
.home-box h2 { padding: 20px 0px 0 0; }
.home-box img { padding: 40px 0 0 0; }

.home-box p {
	color:#838383;
	line-height:16px;
	padding: 5px 0 8px 0;
}
.home-box .excerpt {
	width:140px;
	float:right;
}
.home-box .excerpt  {
        display: block;
        width: 82px;
        height: 16px;
        margin: 6px 0 0 0;
        background: url('/images/LearnMore_btn_up.gif');
} 
 
.home-box .excerpt a:hover { background: url('/images/LearnMore_btn_over.gif'); }

/* re-do bottom content */
.homeBottomContent {
	margin:0 6px 0 0;
	float:left;
	width:316px;
	min-height:174px;
}

/* FOOTER RE-DO */

#footer .copyright {font-size:10px;padding-top:30px;}
#footer .copyright a {
	padding:0 5px 0 7px;
	font-size:10px;
	text-decoration:underline;
	background:url(/images/footer_sep.gif) 0px 3px no-repeat;
}
#footer .copyright a:hover { text-decoration:none;}
#footer .copyright a.first {
	background:none;
	padding:0 5px 0 0;
}

.connectPane {
	float:right;
	width:102px;
}

.brandPane {
	width:145px;
	float:left;
}

/* SEARCH */
.search-box {
	height:21px;
	width:201px;
	padding-left:10px;
	float:right;
}
.search-box .searchTxt {
	margin:0;
	width:170px !important;
	height:18px !important;
	padding:2px 0 0 3px;
	border:1px solid #d6d6d6;
	border-right:none;
	font-size:12px;
	line-height:auto;
	font-family:Arial, Helvetica, sans-serif;
	float:left;
}
.search-box .SearchButton {
	float:right;
}

/* LOCATION */

span.location_img { 
        display: block;
        text-align:center;
        margin: 15px 0 20px 0 ;
}

/** SECONDARY **/
#banner .title a, #banner .title a:link, #banner .title a:visited, #banner .title a.current {
	text-decoration:none;
	width:239px;
	height:27px;
	padding:8px 0 0 11px;
	margin-top:-35px;
	z-index:1000;
	position:relative;
	font-size:19px;
	color:#fff;
	text-transform:uppercase;
}

#banner .title a:hover {
	font-size:19px;
	color:#ccc;
	text-transform:uppercase;
	text-decoration:none;
}

#banner img {
	max-width:250px;
	border:none;
}

.leftPane {
	width:250px;
	color:#838383;
	font-size:12px;
	line-height:18px;
	margin-top:22px;
}


/* login */

.LoginPanel img {
	display:none;
}

.loginTable td {
	text-align:left;
	padding-bottom:5px;
}

td.loginLabel {
	width:75px;
}

.LoginPanel input.txtBox, input#dnn_ctr_SendPassword_txtUsername {
	font-size: .9em !important; 
	color: #666 !important;
	background-color: #fff !important; 
	border: 1px solid #919191 !important;
}
input#dnn_ctr436_Login_chkCookie {
	border-width:0px !important;
	background-color: #fff !important;
}

.LoginPanel .btnLogin {
	border:1px solid #777 !important;
	background-color:#f1f1f1 !important;
	color:#000 !important;
	width:45px !important;
	height:20px !important;
	margin-left:0px !important;
}

.regForgotSep {
	width:10px;
	padding-right:2px;
}

/* forgot password */
#dnn_ctr_SendPassword_plUsername_label img {
	display:none;
}

#dnn_ctr_SendPassword_cmdSendPassword a.CommandButton {
	border:1px solid #777 !important;
	background-color:#f1f1f1 !important;
	color:#000 !important;
	height:20px !important;
	font-size:11px !important;
	padding-left:5px;
	display:block;
	text-decoration:none;
	width:85px;
}

/* Apply PDF icon to links referencing that file type 
a[href$='.pdf'] {
display:inline-block;
padding-right:19px;
line-height:18px;
background:transparent url(/images/pdf_icon.png) center right no-repeat;
margin-right: 2px; 
}*/

