/* GENERAL HTML */
body { margin:0 0 20px 0; padding:0 0 20px 0; font-size:12px; font-family:"Trebuchet MS", Trebuchet, Verdana, Sans-serif; color:#000; text-align:center; background:url('../images/site_bkgd_tile.png') repeat-x; }
a:link { text-decoration:underline; color:#F90; font-weight:bold; }
a:visited { text-decoration:underline; color:#36C; font-weight:bold; }
a:active, a:hover, a:visited:hover { text-decoration:none; color:#F60; font-weight:bold; }
img { border:0; }

/* HEADERS */
#header_site { margin:0 auto 10px auto; padding:0; width:720px; height:104px; background:url('../images/header_site.png') no-repeat; text-align:left; }
#header_site h1, #header_site p { display:none; }
#header_home { margin:0 0 10px 0; }

#nav_site { margin:0 0 0 375px; width:720px; height:104px; position:absolute; top:0; }
#nav_site ul { margin:0 20px 0 0; padding:0; text-align:right; }
#nav_site li { list-style-type:none; display:inline; margin:0; padding:0; }
#nav_site a { display:block; float:left; margin:0; padding:0; height:104px; width:65px; text-align:center; }
#nav_site a span { position:relative; top:75px; }
#nav_site a:link, #nav_site a:visited { color:#999; text-decoration:none; }
#nav_site a:active, #nav_site a:hover, #nav_site a:visited:hover { color:#36C; text-decoration:none; }
.nav_site_home a:link, .nav_site_home a:visited { background:url('../images/nav_site_home.png') no-repeat; }
.nav_site_home a:active, .nav_site_home a:hover, .nav_site_home a:visited:hover { background:url('../images/nav_site_home_over.png') no-repeat; }
.nav_site_about a:link, .nav_site_about a:visited { background:url('../images/nav_site_about.png') no-repeat; }
.nav_site_about a:active, .nav_site_about a:hover, .nav_site_about a:visited:hover { background:url('../images/nav_site_about_over.png') no-repeat; }
.nav_site_news a:link, .nav_site_news a:visited { background:url('../images/nav_site_news.png') no-repeat; }
.nav_site_news a:active, .nav_site_news a:hover, .nav_site_news a:visited:hover { background:url('../images/nav_site_news_over.png') no-repeat; }
.nav_site_contact a:link, .nav_site_contact a:visited { background:url('../images/nav_site_contact.png') no-repeat; }
.nav_site_contact a:active, .nav_site_contact a:hover, .nav_site_contact a:visited:hover { background:url('../images/nav_site_contact_over.png') no-repeat; }
.nav_site_login a:link, .nav_site_login a:visited { background:url('../images/nav_site_login.png') no-repeat; }
.nav_site_login a:active, .nav_site_login a:hover, .nav_site_login a:visited:hover { background:url('../images/nav_site_login_over.png') no-repeat; }

#nav_main { margin:0 auto 10px auto; width:720px; height:30px; background:url('../images/nav_main_bkgd.png') no-repeat; }
#nav_main ul { margin:0; padding:0; line-height:27px; font-size:18px; }
#nav_main li { list-style-type:none; display:inline; margin:0; }
#nav_main a { margin:0; padding:0 13px; }
#nav_main a:link, #nav_main a:visited { text-decoration:none; color:#FFF; font-weight:normal; }
#nav_main a:active, #nav_main a:hover, #nav_main a:visited:hover { text-decoration:none; color:#FC9; font-weight:normal; }

/* CONTENT CONTAINER FOR SUBNAV AND CONTENT */
#content_container { margin:0 auto 10px auto; padding:0; width:720px; color:#000; float:none; }

/* SUBNAV */
#nav_section { float:right; margin:0; padding:0; width:200px; }
#nav_section_bkgd { margin:0; padding:13px 0 0 0; width:200px; text-align:left; }
#nav_section h3 { margin:0; padding:10px 0; line-height:36px; color:#F60; font-weight:normal; font-size:24px; border-bottom:1px solid #CCC; }
#nav_section h4 { margin:13px; padding:0 0 2px 0; font-size:18px; color:#369; border-bottom:1px solid #CCC; line-height:24px; }
#nav_section p { margin:13px; padding:0; color:#000; }
#nav_section ul { margin:13px; padding:0 0 13px 0; border-bottom:1px solid #CCC; }
#nav_section ul.noborder { margin:13px; padding:0 0 13px 0; border:0; }
#nav_section li { margin:0 0 5px 0; padding:0; list-style-type:none; }

/* CONTENT */
#content { margin:0; #margin-left:-12px; padding:0 0 10px 0; width:500px; text-align:left; }
#content_full { margin:0; padding:0 0 10px 0; width:720px; text-align:left; }

#content h1, #content_full h1 { margin:0 0 15px 0; padding:10px; color:#36C; font-size:33px; line-height:36px; font-weight:normal; border-bottom:1px solid #CCC; }
#content h2, #content_full h2 { margin:0 0 4px 0; padding:0; font-weight:normal; font-size:25px; color:#F90; }
#content h3, #content_full h3 { margin:0 0 4px 0; padding:0; font-weight:normal; font-size:18px; color:#039; }
#content h4, #content_full h4 { margin:0 0 4px 0; padding:0; font-weight:bold; font-size:15px; color:#000; }
#content p, #content_full p { margin:0 0 13px 0; padding:0; }
#content p.photo, #content_full p.photo { margin:6px 10px 0 0; float:left; }
#content table, #content_full table { margin:0 0 13px 0; padding:0; font-size:12px; width:100%; }
.content_block { clear:left; margin:0 15px 20px 15px; padding:0; }
.content_block ul { margin:0 0 13px 20px; padding:0; color:#36C; list-style:outside disc; }
.content_block ol { margin:0 0 13px 20px; padding:0; list-style-position:outside; }
.content_block li { margin:0 0 3px 10px; padding:0; color:#000; }
.demobox { margin:0; padding:0 0 10px 0; text-align:center; border:1px solid #CCC; background:#EDEDED; }
.demobox img { margin:20px 0 0 0; }

.floatleft { float:left; }
.floatright { float:right; }
.checked { vertical-align:middle; text-indent:-1234em; background:url('../images/checkmark.png') #F8F8F8 center no-repeat; }
.unchecked { vertical-align:middle; text-indent:-1234em; background:#F8F8F8; }

/* SITE_FOOTER */
#footer { margin:0 auto; padding:0; width:720px; height:80px; line-height:18px; color:#999; font-weight:bold; border-top:1px solid #CCC; }
#footer_wrapper { margin:0; padding:0; position:relative; top:8px; }
#footer p, #footer ul, #footer li { margin:0 4px 5px 4px; padding:0 4px; }
#footer li { list-style-type:none; display:inline; }

/* GENERAL TEXT */
.default { color:#000; }
.highlight { color:#36C; font-weight:bold; }
.error { color:#F00; font-weight:bold; font-style:italic; }
.required { color:#F00; font-weight:bold; }

/* TABLES */
th { font-size:12px; font-family:"Trebuchet MS", Trebuchet, Verdana, Sans-serif; color:#FFF; text-align:center; vertical-align:middle; font-weight:bold; padding:1px; border:1px solid #FFF; background-color:#36C; }
td { font-size:12px; font-family:"Trebuchet MS", Trebuchet, Verdana, Sans-serif; color:#000; text-align:center; vertical-align:middle; padding:1px; border:1px solid #FFF; }
.row_odd { color:#000; background-color:#F7F7F7; }
.row_even { color:#000; background-color:#EDEDED; }
.table_td_left { text-align:left; vertical-align:middle; padding:1px; border:1px solid #FFF; }
.table_td_right { text-align:right; vertical-align:middle; padding:1px; border:1px solid #FFF; }
.comparison_feature { vertical-align:top; padding:1px 1px 1px 5px; border:1px solid #FFF; background:#EDEDED; text-align:left; font-weight:bold; }
.comparison_feature_02 { vertical-align:top; padding:1px 1px 1px 15px; border:1px solid #FFF; background:#F8F8F8; text-align:left; font-weight:bold; font-style:italic; }
.comparison_feature_03 { vertical-align:top; padding:1px 1px 1px 30px; border:1px solid #FFF; background:#F8F8F8; text-align:left; font-style:italic; }
.comparison_feature_04 { vertical-align:top; padding:1px 1px 1px 45px; border:1px solid #FFF; background:#F8F8F8; text-align:left; font-weight:normal; }

/* FORMS */
input { font-family:"Trebuchet MS", Trebuchet, Verdana, Sans-serif; font-size:11px; color:#000; font-size:11px; }
input.textfield { font-family:"Trebuchet MS", Trebuchet, Verdana, Sans-serif; font-size:11px; color:#000; font-size:11px; width:170px; height:20px; padding-bottom:5px; }
.textarea_style { font-family:"Trebuchet MS", Trebuchet, Verdana, Sans-serif; font-size:11px; color:#000; font-size:11px; width:170px; padding-bottom:5px; height:50px; }
select { font-family:"Trebuchet MS", Trebuchet, Verdana, Sans-serif; font-size:11px; color:#000; font-size:11px; }
select.small { font-family:"Trebuchet MS", Trebuchet, Verdana, Sans-serif; font-size:11px; color:#000; font-size:11px; width:130px; }
select.big { font-family:"Trebuchet MS", Trebuchet, Verdana, Sans-serif; font-size:11px; color:#000; font-size:11px; width:170px; }
option { font-family:"Trebuchet MS", Trebuchet, Verdana, Sans-serif; font-size:11px; color:#000; font-size:11px; }
.form { margin:0 0 15px 0; width:500px; }
.form td { padding:3px; text-align:left; }
td.label { font-family:"Trebuchet MS", Trebuchet, Verdana, Sans-serif; font-size:12px; text-align:right; width:35%; }
