/*---------------------------------------------------------------------------------
(1) GLOBAL RESET
---------------------------------------------------------------------------------*/
body,p,h1,h2,h3,h4,h5,h6,ul,ol,li,div,dl,dt,dd,form,img {margin:0;padding:0}
table {border-collapse:collapse;border-spacing:0}
th {text-align:left;}
img,fieldset {border:0}
a:focus, a:active {outline:none;border:none;} 
a {color:#bf2e1a}
ul {list-style:none}
.global_noscript {color:#000;border-bottom:1px solid #000;text-align:left;padding:8px 12px 8px 50px;font-size:1.3em;line-height:1.4;background:#FFFFBD url(../images/icon_alert.png) no-repeat 8px center}
.global_noscript a {color:#000}
.access {height:0;width:0;overflow:hidden;position:absolute;left:-9999px}
.alert {color:#c00}
	
/*---------------------------------------------------------------------------------
(2) WRAPPERS
---------------------------------------------------------------------------------*/
html {height:100%;}
body {height:100%;font-family:Arial, Helvetica, sans-serif;font-size:62.5%;background:#fff url(../images/body_bg.png) repeat-x;color:#666;line-height:1;}
#wrap {font-size:1.2em;width:994px;margin:0 auto;overflow:hidden;}
#one_column #wrap, #two_column #wrap, #three_column #wrap {padding-top:46px;}
#two_column.about #wrap {padding-top:0;}

/*--------------------------------------------------------------------------------
(3) TOP 
--------------------------------------------------------------------------------*/
#top {height:60px;margin-bottom:40px;position:relative}
#portfolio #top {margin-bottom:120px;}
#homepage #top {margin-bottom:63px;}
/*logo*/
#top h1 {height:50px;width:175px;background:url(../images/top_logo.png);text-indent:-9999px;position:absolute;top:6px;left:0;z-index:95;}
#top h1 a {display:block;height:50px;width:175px;}
/*tagline*/
#top #tagline {height:12px;width:180px;background:url(../images/top_tagline.png);line-height:12px;overflow:hidden;text-indent:-9999px;position:absolute;top:44px;left:789px;}
/*primary navigation*/
#primary_navigation {width:358px;height:15px;position:absolute;left:20px;top:44px;z-index:96;}
#primary_navigation li {float:left;}
#primary_navigation li a {text-decoration:none;text-indent:-9999px;display:block;height:15px}
#primary_navigation #p01 {width:88px;background:url(../images/primary_nav_01.png)}
#primary_navigation #p02 {width:96px;background:url(../images/primary_nav_02.png)}
#primary_navigation #p03 {width:94px;background:url(../images/primary_nav_03.png)}
#primary_navigation #p04 {width:80px;background:url(../images/primary_nav_04.png)}
#primary_navigation li a:hover, #primary_navigation li a.active {background-position:bottom !important}


#cityscape {background:#BF2E1A;height:380px;width:100%;overflow:hidden;margin:0 auto;position:relative}

/*--------------------------------------------------------------------------------
(4) MIDDLE 
--------------------------------------------------------------------------------*/
#mid {min-height:525px;margin-bottom:40px;width:994px;overflow:hidden}
#one_column #mid {background:url(../images/mid_1col_bg.png) top left no-repeat;}
#two_column #mid {background:url(../images/mid_2col_bg.png) top left no-repeat;}
#three_column #mid {background:url(../images/mid_3col_bg.png) top left no-repeat;}
#homepage #mid {min-height:0px;background:url(../images/mid_home_top.png) no-repeat;padding-top:27px;}
#homepage #mid_in {padding-bottom:21px;background:url(../images/mid_home_bot.png) bottom no-repeat;width:994px;overflow:hidden}
/*sub navigation*/
#secondary_navigation {width:142px;float:left;overflow:hidden;margin:0 0 0 23px;padding-right:10px;line-height:1.2em;}
#secondary_navigation li a.top {display:block;float:left;width:142px;font-size:1.3em;text-transform:uppercase;font-weight:bold;margin:0 0 12px;color:#bf2e1a;}
#secondary_navigation a {text-decoration:none;color:#404040;}
#secondary_navigation a:hover {text-decoration:underline}
#secondary_navigation a.active, #secondary_navigation a:hover.active {font-weight:bold;} 
#secondary_navigation ul {clear:left;}
#secondary_navigation ul li {background:url(../images/subnav_li_bg.png) no-repeat 0 .4em;padding-left:10px;margin:0 0 5px}
#secondary_navigation ul ul {margin:5px 0;}
#secondary_navigation ul ul li {margin:0 0 2px;}
#secondary_navigation ul ul li a {color:#bf2e1a;text-decoration:underline}
/*page title*/
#title {margin:0 0 10px;color:#bf2e1a;font-size:1.4em;text-transform:uppercase}

#main {float:left;overflow:hidden;}
#one_column #main {width:870px;margin:0 0 0 39px;}
#two_column #main {width:705px;margin:0 0 0 29px;}
#three_column #main {width:480px;margin:0 0 0 27px;}
/*-Masthead-*/
#masthead img {margin:3px 0 25px;}

/*-Content*/
#content {overflow:hidden;}
/*base text styles for all content*/
.copy {line-height:1.6em;padding-right:1px;}
.copy img {margin:6px}
.copy hr {margin:0 0 12px;background:#fff;color:#fff;border:0;border-bottom:1px dashed #999;height:1px;overflow:hidden}
.copy h1, .copy h2, .copy h3, .copy h4, .copy h5, .copy h6 {color:#bf2e1a;margin:0 0 10px;text-transform:uppercase}
.copy h1, .copy h2 {font-size:1.3em;}
.copy h3 {font-size:1.1em;}
.copy h4 {margin:0 0 5px;font-size:1.0em}
.copy h5 {margin:0 0 5px;font-size:1.1em}
.copy h6 {margin:0 0 5px;font-size:1em}
.copy p {margin:0 0 16px}
.copy ul {margin:0 0 16px 15px}
.copy ul ul {margin:5px 0 5px 10px}
.copy ul li {background:url(../images/copy_li_bg.png) no-repeat 0 .55em;padding-left:10px;margin:0 0 5px}
.copy ol {margin:0 0 16px 45px}
.copy ol ol{margin:5px 0 5px 25px;list-style:lower-alpha}
.copy ol li {margin:0 0 5px}
.copy table {margin:0 0 16px 1px;max-width:99%;border-color:#aaa;}
.copy th {font-size:1.1em;background:#bf2e1a;color:#fff;border-color:#aaa;}
.copy td {border-color:#aaa;}
/*forms*/
.copy input, .copy select, .copy textarea {font:1em Arial, Helvetica, sans-serif}
.copy label {font-weight:bold;}
.copy input.button {font:1.1em Arial, Helvetica, sans-serif ;background:#0063AF;color:#fff;border:0;padding:4px;cursor:pointer;border:2px solid #fff;}
.copy input.button:hover {border:2px solid #333}


#side {float:right;width:270px;overflow:hidden}
#side h2 {color:#555;text-transform:none;border-bottom:1px solid #e6e6e6;padding-bottom:5px;}
#side ul {margin-left:0;}
#side ul li {background-image:url(../images/side_li_bg.png);}

#flash_portfolio p {width:994px;margin:46px auto 0;overflow:hidden;}
#flash_homepage {background:#bf2e1a;}
#flash_homepage p {width:994px;margin:0 auto;overflow:hidden;}

#col1 {float:left;width:470px;overflow:hidden;margin-left:60px;}
#col2 {float:right;width:365px;overflow:hidden;margin-right:47px;}

#col1 h1, #col1 h2, #col2 h1, #col2 h2 {color:#555;text-transform:none;border-bottom:1px solid #e6e6e6;padding-bottom:5px;}
#col1 ul, #col2 ul {margin-left:0;}
#col1 ul li, #col2 ul li {background-image:url(../images/side_li_bg.png);}
#col1 a, #col2 a {text-decoration:none}
#col1 a:hover, #col2 a:hover {text-decoration:underline}
/*--------------------------------------------------------------------------------
(5) BOTTOM 
--------------------------------------------------------------------------------*/
#bot {clear:both;padding-bottom:45px;}
#bot ul {font-size:.9em;text-transform:uppercase;overflow:hidden;zoom:1;padding-bottom:20px;}
#bot li {float:left;margin-right:14px;}
#bot a {text-decoration:none;}
#bot a:hover {text-decoration:underline}


/*--------------------------------------------------------------------------------
(6) MISC 
--------------------------------------------------------------------------------*/
/*sitemap*/
#sitemap {padding:10px 20px;list-style:none;}
#sitemap ul li a{font-size:1.5em;}
#sitemap ul ul {padding:10px 0;margin:0 0 0 16px !important;}
#sitemap ul ul li a{font-size:1.4em;font-weight:bold;}
#sitemap ul ul ul {padding:5px 0 0;}
#sitemap ul ul ul li a{font-size:1.2em;font-weight:normal;}
#sitemap ul ul ul ul li a {font-size:1.1em;}
.treeview li { background: url(../images/tv-item.gif) 0 0 no-repeat !important;padding:3px 0 3px 15px !important;margin:0 !important }
.treeview li a {padding-left:6px;}
.treeview .collapsable { background-image: url(../images/tv-collapsable.gif) !important; }
.treeview .expandable { background-image: url(../images/tv-expandable.gif) !important; }
.treeview .last { background-image: url(../images/tv-item-last.gif) !important; }
.treeview .lastCollapsable { background-image: url(../images/tv-collapsable-last.gif) !important; }
.treeview .lastExpandable { background-image: url(../images/tv-expandable-last.gif) !important; }
#treecontrol {padding:0 0 10px;}			
.treeview .hitarea {cursor:pointer;float:left;height:15px;margin-left:-15px;width:15px;}

#loading {display:none;background:#fff;position:absolute;height:0px;width:0px;}
p.result {padding:10px;margin:0;border:1px solid #eee}
p.odd {background:#f4f4f4;}

#portitems {width:100%;overflow:hidden;margin:0 auto;width:990px;border:1px solid #333;border-width:0 0 1px 1px;}
#portitems li {float:left;border:1px solid #333;border-width:1px 1px 0 0;}
#portitems li img {display:block}

