/* common tags */
body {color: #000; background: #FFFFFF; margin:0px; padding:0px; font: 11px Verdana, Arial, Helvetica, sans-serif; }

img { background: none; border: none;}
tr, th, td, p, li {color: #000; font: 11px Verdana, Arial, Helvetica, sans-serif; }
p { padding: 5px 0px 5px 0px; margin:0px; }
hr { height: 0px; border: solid #D1D7DC 0px; border-top-width: 1px;}

/*
ul {margin:0px; padding:5px 5px 5px 10px; list-style: none;}
ul li {padding: 1px 0px 2px 10px; background: url(images/site/bullet_circle_grey.gif) 0px 4px no-repeat; }
*/

h1, h2, h3, h4, h5, h6 { font-weight: bold; font-family: Verdana, Arial, Helvetica, sans-serif; padding: 5px 0px 5px 0px; margin: 0px; letter-spacing: -1px; }
h1 {font-size: 18px; color: #066; }
h2 {font-size: 12px; color: #666; }
h3 {font-size: 11px; color: #066; }
h4 {font-size: 11px; color: #666; letter-spacing: 0; }
h5 {font-size: 11px; color: #066; letter-spacing: 0; }
h6 {font-size: 11px; color: #666; letter-spacing: 0; }

a {color: #16C; text-decoration: underline;}

form { display: inline; }
select, input, textarea { font: 11px Meta Normal, Verdana, Arial, Helvetica, sans-serif; }
blockquote { padding: 0px;margin: 0px 5px 0px 15px; }
.announce { color: #900; }

.nolink a:link, .nolink a:visited, .nolink a:active, .nolink a:hover { background: none;text-decoration: none;}
.nolink, .nolink a:link, .nolink a:visited, .nolink a:active, .nolink a:hover { background: none;text-decoration: none;border:none;}

/* Main Site Layout */
.back00 { padding: 3px; }
.back01 {  }
.back02 {  }
.back03 {  }
.back04 { width: 510px; }

/* Main Site Sections */
.maintop { padding: 54px 3px 0px 3px; }
.maintop2 { border-bottom: 2px solid #eee; padding-bottom:4px; margin-bottom: 9px;}

.maindiv {  }
.maindiv01 { padding: 0px 0px 0px 20px; }
.maindivhome {  }

.maincenterimg {text-align: left; vertical-align: top;}
.maincenterimg100 {padding: 5px 15px 15px 20px;}

.maincenter {text-align: left; vertical-align: top; border-top: 1px solid #999999;}
.maincenter100 {padding: 5px 15px 15px 20px;}

.mainright {text-align: left; width: 30%; vertical-align: top; border-top: 1px solid #999999; border-left: 1px solid #999999; background: url(images/site/graphics01.gif)  -112px 0px repeat-y; }
.mainright100 { padding: 5px 15px 15px 15px; }

.blocktestimonials { padding: 15px; }
.blocktestimonials .blocktitle, .block_f_news .blocktitle  { color: #7799CC; font-size: 13px; padding: 0px 0px 5px 0px;}

.block_f_news {  }
.blocknewstitle { border-top: 2px solid #eee; margin-top 5px; padding-top: 5px; }

.mainleft {text-align: left; background: #EEE; vertical-align: top;}

.mainbottom { margin-top: 8px; border-top: 2px #eee solid; padding: 8px; text-align: center; }

.blockcenter { padding: 0px 0px 10px 0px;}

.azoom { padding: 0px 0px 17px 0px; background: url(images/site/a_zoom.gif) bottom center no-repeat; }

/* Top Admin Bar*/
.adminbar { display:block; width: 100%; line-height: normal; border-bottom: 1px solid #145; border-top: 1px solid #145; background: #257 url(images/site/adminbar_bar01.png) repeat-x left top}
.adminbar1 { width:100%; line-height:normal; padding: 5px 0px 0px 0px; }
.adminbar1 ul { margin:0; padding:0px; list-style:none; }
.adminbar1 li { float:left; background:url(images/site/adminbar_button1.png) no-repeat left top; margin:0px 1px 0px 1px; padding: 0px 0px 0px 5px; }
.adminbar1 li a, .adminbar1 li a:link, .adminbar1 li a:visited, .adminbar1 li a:active { float:left; display:block; background:url(images/site/adminbar_button2.png) no-repeat right top; padding:4px 10px 4px 5px; text-decoration:none; font-weight:normal; color:#fff; }
    /* Commented Backslash Hack hides rule from IE5-Mac \*/
.adminbar1 a {float:none;}
    /* End IE5-Mac hack */
.adminbar1 a:hover { color:#369; }
.adminbar1 li:hover, .adminbar1 li:hover a { background-position:0% -150px; color:#369; }
.adminbar1 li:hover a {background-position:100% -150px; }
.adminbar_wel { float: left; margin: 0px 10px 0px 10px; padding: 3px 0px 5px 10px; font-weight: normal; color: #fff; background:url(images/site/adminbar_icon_wel.png) no-repeat left center; }

/* Tabbed Sub Navigation */

#tab_sub_bar1 {
	font-size: 10px;
	text-transform: uppercase;
	font-weight: bold;
	background:url(images/admin/tab_sub_bar1.gif) repeat-x left bottom;
	width:100%;
	float:left;
}
#tab_sub_bar1 ul {
	margin:0px;
   	list-style:none;
	padding:10px 12px 0 10px;
}
#tab_sub_bar1 a, #tab_sub_bar1 strong, #tab_sub_bar1 span {
	font-size: 10px;
	float:left;
   	display:block;
	color: #FFFFFF;
	padding:7px 10px 4px 3px;
	font-weight: bold;
	background: url(images/admin/tab_sub_bar1.gif) no-repeat 100% 0px;
	text-decoration:none
}
/* Commented Backslash Hack
     hides rule from IE5-Mac \*/
#tab_sub_bar1 a {float:none;}
/* End IE5-Mac hack */
#tab_sub_bar1 li {
   float:left;
   background:url(images/admin/tab_sub_bar1.gif) no-repeat 0px 0px;
   margin:0px 1px 0px 1px;
   padding:0 0 0 9px;
}
#tab_sub_bar1 #current {
   background:url(images/admin/tab_sub_bar1.gif) no-repeat 0 -41px;
}
#tab_sub_bar1 #current a {
font-weight: bold;
   font-size: 10px;
   background:url(images/admin/tab_sub_bar1.gif) no-repeat 100% -41px;
	padding:7px 12px 5px 3px;
	color: #333333;
}
#tab_sub_bar1 a:hover {
font-size: 10px;
font-weight: bold;
	color: #CCCCCC;
}

#admin_gallery01 {float:left; width:100%;}
#admin_gallery01 ul {margin: 0px; list-style:none; margin: 0px; padding: 0px;}
#admin_gallery01 li {width: 47px; height: 40px; float:left; /* position: absolute; top: 2px; */ background: url(images/admin/admin_gallery01.gif) 0 0 no-repeat; display: block; list-style: none;  margin:2px; }
#admin_gallery01 a {width: 47px; height: 40px; display: block;}
#admin_gallery01 a:hover {width: 47px; height: 40px; display: block;}
#admin_gallery01 #admin_gallery_l_full { /* left: 2px; */ background-position: -47px 0px;}
#admin_gallery01 #admin_gallery_l_mini { /* left: 54px; */  background-position: 0px 0px;}
#admin_gallery01 #admin_gallery_img_top { /* left: 106px; */  background-position: -248px 0px;}
#admin_gallery01 #admin_gallery_img_btm { /* left: 158px; */  background-position: -201px 0px;}
#admin_gallery01 #admin_gallery_img_left { /* left: 106px; */  background-position: -107px 0px;}
#admin_gallery01 #admin_gallery_img_right { /* left: 158px; */  background-position: -154px 0px;}

#admin_gallery01 #admin_gallery_l_full a:hover {background: url(images/admin/admin_gallery01.gif) -47px -40px no-repeat;}
#admin_gallery01 #admin_gallery_l_mini a:hover {background: url(images/admin/admin_gallery01.gif) -0px -40px no-repeat;}
#admin_gallery01 #admin_gallery_img_top a:hover {background: url(images/admin/admin_gallery01.gif) -248px -40px no-repeat;}
#admin_gallery01 #admin_gallery_img_btm a:hover {background: url(images/admin/admin_gallery01.gif) -201px -40px no-repeat;}
#admin_gallery01 #admin_gallery_img_left a:hover {background: url(images/admin/admin_gallery01.gif) -107px -40px no-repeat;}
#admin_gallery01 #admin_gallery_img_right a:hover {background: url(images/admin/admin_gallery01.gif) -154px -40px no-repeat;}

/* Commented Backslash Hack
     hides rule from IE5-Mac \*/
#admin_gallery01 a {float:none;}
/* End IE5-Mac hack */

.blockcontent { background: none; padding: 0px;}
.blockcontent .text  {margin: 0px; padding: 0px 15px 5px 25px;}

.blockcontenthome { background: none; padding: 0px;}

.blockportfolio { width: 260px; }
.blockportfolio01 { padding-left: 20px; font-size: 9px; }
.blockportfolio01 table tr td {}
.blockportfolio_options { border: 1px solid #ccc; padding: 0px 9px 0px 9px; }
.blockportfolio_options1 { border-top: 1px solid #ccc; }
.blockportfolio_options2 { padding: 6px 0px 9px 0px; /* text-align: justify; font-size: 9px; */  }
.blockportfolio_title1 { font-size: 32px; font-weight: bold; color: #999; letter-spacing: -2px; padding: 0px; margin: 0px; }
.blockportfolio_title2 { padding: 0px; margin: 0px; }
.blockportfolio_options2 .blockportfolio_title2 a  { font-size: 17px; font-weight: bold; color: #066; letter-spacing: -1px; padding: 0px 0px 0px 23px; margin:0px; text-decoration: none; text-align: left; background: url(images/site/portfolio_arrow1.gif) 0px 2px no-repeat; }
.blockportfolio_options2 .blockportfolio_title2 a:hover { font-size: 17px; font-weight: bold; color: #066; letter-spacing: -1px; padding: 0px 0px 0px 23px; margin:0px; text-decoration: none; text-align: left; background: url(images/site/portfolio_arrow2.gif) 0px 2px no-repeat; }

.blockportfolio_options2 a { color: #000; text-decoration: none; }
.blockportfolio_options2 a:hover { color: #000; text-decoration: underline; }

.newssub_title { padding: 0px; margin: 0px; }
.newssub_title a  { font-size: 17px; font-weight: bold; color: #066; letter-spacing: -1px; padding: 0px 0px 0px 23px; margin:0px; text-decoration: none; text-align: left; background: url(images/site/portfolio_arrow1.gif) 0px 2px no-repeat; }
.newssub_title a:hover { font-size: 17px; font-weight: bold; color: #066; letter-spacing: -1px; padding: 0px 0px 0px 23px; margin:0px; text-decoration: none; text-align: left; background: url(images/site/portfolio_arrow2.gif) 0px 2px no-repeat; }


.newstitle_f, .newstitle_f , .newstitle_f a:visited, .newstitle_f a:link, .newstitle_f  a:active 
{ color: #066; font-size: 19px; font-weight: bold; letter-spacing: -1px; padding: 0px; margin: 0px; text-decoration: none; }
.newstitle_f a:hover { color: #16C; text-decoration: underline; }
.newstext { /* text-align: justify; */ }
.newstitle2 { color: #666; font-size: 11px; font-weight: bold; }
.newslettertitle { font-size: 9px; color: #666; font-weight: bold; }

.newstitle {color: #066; font-size: 12px; font-weight: bold; padding: 0px; margin: 0px;  }
.newstitle  a:visited, .newstitle a:link, .newstitle  a:active 
{ color: #066; font-size: 12px; font-weight: bold; text-decoration: none; padding: 0px 0px 0px 18px; margin: 0px; background: url(images/site/news_arrow1.gif) 0px 1px no-repeat; }
.newstitle a:hover { color: #16C; font-size: 12px; text-decoration: underline; padding: 0px 0px 0px 18px; margin: 0px; background: url(images/site/news_arrow1.gif) 0px 1px no-repeat; }

/* begin css tabs */

#tabnav {
	font-size: 11px;
	font-weight: normal;
	background: url(images/site/tab_prop_bar01.gif) repeat-x left bottom;
	width:100%;
	float:left;
	margin: 5px 0px 5px 0px;
}
#tabnav ul {
	margin: 0px;
   	list-style: none;
   	list-style-type: none;
	padding: 0px 5px 0 10px;
}
#tabnav a, #tabnav strong, #tabnav span {
	font-size: 12px;
	float:left;
   	display:block;
	color: #8a8a89;
	padding:5px 12px 4px 0px;
	font-weight: normal;
	background: url(images/site/tab_prop_bar01.gif) no-repeat 100% 0px;
	text-decoration:none
}
/* Commented Backslash Hack
	hides rule from IE5-Mac \*/
#tabnav a {float:none;}
/* End IE5-Mac hack */
#tabnav li {
	float:left;
	background:url(images/site/tab_prop_bar01.gif) no-repeat 0px 0px;
	margin:0px 3px 0px 3px;
	padding:0 0 0 7px;
}
#tabnav #current {
	background:url(images/site/tab_prop_bar01.gif) no-repeat 0 -41px;
}
#tabnav #current a {
	font-weight: normal;
	font-size: 12px;
	background: url(images/site/tab_prop_bar01.gif) no-repeat 100% -41px;
	padding: 5px 12px 5px 0px;
	color: #8a8a89;
}

/* end css tabs */

.row1 { border-bottom: 1px solid #ccc; }

.sitemaplist ul {margin:0px; padding:0px; list-style: none;}
.sitemaplist li {font-size: 12px; font-style: italic; color: #999;}
.sitemaplist li li {background:#EEE; margin:3px 0px 10px 0px; padding: 2px 2px 2px 15px; font-size: 12px; font-weight: bold;font-style: normal;color: #333;}
.sitemaplist li li ul {background:#FFF; margin:2px -2px -4px -15px;padding: 5px 1px 5px 30px;}
.sitemaplist li li li {background:#FFF; margin: 1px; padding: 1px 1px 1px 0px; font-size: 11px; font-weight: normal; list-style: square;}
.sitemaplist li li li ul {padding: 0px 0px 0px 30px;}

/* Main Site Navigation */
.blocknav { padding-left: 50px; }

.blocksearch { background: url(images/site/blocksearch.gif) #eee center left repeat-x; border: 1px solid #ccc; padding: 6px; }
.blocksearch01 { height: 25px; }
.blockclientlogin { background: url(images/site/blockclientlogin.gif) #ddd center left repeat-x; border: 1px solid #ccc; padding: 6px; }
.blockclientlogin01 { height: 25px;}

.border1 { background: url(images/site/graphics01.gif)  -112px 0px repeat-y; border: 1px solid #CCCCCC; padding: 0px 0px 10px 15px;}

.postslist, .updateslist {margin:0px; padding:5px 5px 5px 10px; list-style: none;} 
.postslist li, .updateslist li {padding: 1px 0px 2px 10px; background: url(images/site/bullet_circle_grey.gif) 0px 4px no-repeat; } 


/* Admin Menu */
.navadmin0 {margin: 0; padding: 2px 5px 2px 0px; list-style: none;}
.navadmin0 a:link,.navadmin0 a:visited,.navadmin0 a:active,.navadmin0 a:hover {background: none;text-decoration: underline;}
.navadmin1, .navadmin2, .navadmin3, .navadmin4, .navadmin5 {margin: 0px 0px 0px 8px; padding: 0px;  list-style: none;}
.navadmin1 li, .navadmin2 li, .navadmin3 li, .navadmin4 li, .navadmin5 li {position: relative; border-bottom: 1px solid #BBB;padding: 1px 5px 2px 2px; white-space: nowrap;}

.clear {display:none;font-size: 1px; height: 1px; background:none;}

/* Admin Tables formatting */
.f1-table {}
.f1-td1   {padding: 10px;border-top: 1px solid #BBB;border-left: 1px solid #BBB;}
.f1-td1b  {padding: 10px;border: 1px solid #999999;border-top-width: 0px;border-top-style: solid;}
.f1-td1c  {padding: 10px;text-align: center;border-top: 1px solid #BBB;border-left: 1px solid #BBB;}
.f1-td2   {padding: 10px;padding-left: 5px;background: #555;border-top: 1px solid #BBB;border-left: 1px solid #BBB;font-size: 12px;}
.f1-td2c  {padding: 10px;text-align: center;background: #555;border-top: 1px solid #BBB;border-left: 1px solid #BBB;font-size: 12px;}
.f1-td2 .f1-td2c,
.f1-td2 a a:link, .f1-td2 a a:visited, .f1-td2 a a:active, .f1-td2 a a:hover,
.f1-td2c a:link, .f1-td2c a:visited, .f1-td2c a:active, .f1-td2c a:hover {color:#FFF;}

.f1-td3c  {padding: 0px;text-align: center;border: 1px solid #99CCCC;}
.f1-td4   {padding: 0px;}
.f1-td4c  {padding: 0px;text-align: center;}
.f1-td5   {padding: 5px;border: 1px solid #99CCCC;}
.f1-td5c  {padding: 5px;text-align: center;border: 1px solid #99CCCC;}

