/*CSS FRAMEWORK BY JEREMY ALDRICH*/
/*DEFINE SITE COLORS
background:#ffffff
link color:#fe8401
text color:#4d4c4c
nav bg color:#e3ebfd

END SITE COLORS*/


/* PNG Fix  */
img, div , a, li { behavior:url(graphics/extras/iepngfix.htc)}


/*DEFINE BROWSER RESETS*/
img {border:0;}

p {margin:0.4em 0 0.6em 0;}

h1,h2,h3,h4,h5,h6 {margin:0.2em 0; font-family:"Trebuchet MS", Arial, san-serif; font-weight:normal; line-height:1em; color:#053699}


form {margin:0; font-family:inherit; color:inherit;}

input, select, textarea {font-size:1em; font-family:inherit; color:inherit;}

/* remember to define focus styles! */
:focus {outline: 0;}

/* tables still need 'cellspacing="0"' in the markup */
table {border-collapse: separate; border-spacing: 0;}

caption, th, td {text-align: left;font-weight: normal;}
/*END BROWSER RESETS*/



/*DEFINE SITEWIDE TAGS*/
a {text-decoration:none; color:#000000;}

a:hover {text-decoration:underline; color:#053699;}

a.view_but {background:url(graphics/main/view_more.gif) no-repeat center center; color:#ffffff; display:block;padding:7px;}
a:hover.view_but {background:url(graphics/main/view_more_roll.gif) no-repeat center center; color:#222222; display:block;padding:7px; text-decoration:none;}

h1 {font-size:1.7em;}

h2 {font-size:1.6em;}

h3 {font-size:1.5em;}

h4 {font-size:1.4em;}

h5 {font-size:1.3em;}

h6 {font-size:1.2em; font-family:Arial,Helvetica,Sans-Serif; color:#7287b5;}

hr {border: 0 #ccc solid; border-top-width: 1px; clear: both; height: 0;}
/*END SITEWIDE TAGS*/

ol.wp {list-style-image:url(graphics/main/acrobat_icon.jpg); margin:0 auto; padding:0 0 0 20px; list-style-position:outside;}

/*DEFINE SITEWIDE CLASSES*/
.clear {clear:both;}

div.hideclear {clear:both; visibility:hidden; height:0; overflow:hidden;}

.center {text-align:center;}

.right {float:right;}

.left {float:left;}

.imgright {float:right; padding:0 0 15px 15px;}

.imgleft {float:left; padding:0 15px 15px 0;}
/*END SITEWIDE CLASSES*/


img.tab {position:fixed; overflow:auto; bottom:0; right:0; float:right}



/*DEFINE NAVIGATION CLASSES*/

#navigation {clear:both; height:22px; float:left; width:957px; margin:0 0 0 0; background:#000000 url(graphics/main/nav_bg.jpg) repeat-x top; line-height:1em; border:#000000 1px solid;}

#navigation ul { clear:both; margin:0 auto; padding:0; list-style:none;}

#navigation ul a { display:block; padding:5px 10px; margin:0 15px 0 15px; color:#ffffff; text-transform:uppercase;}

#navigation a.first {background:url(graphics/main/home_button.jpg) no-repeat left top; width:65px; margin:0 0px 0 0px; padding-left:15px;}

#navigation a.last {margin:0; background:url(graphics/main/round_right.gif) no-repeat right top;}

#navigation ul a:hover {text-decoration:none; color:#cccccc;}

#navigation li {position:relative; z-index:99; margin:auto; list-style-type:none;display:inline;float:left}

#navigation li ul {visibility:hidden; position:absolute; left:10px; top:21px; border:2px solid #000000; background:url(graphics/main/trans.png) repeat; z-index:100;}

#navigation li ul a {color:#ffffff; /*display:block;*/ width:200px; text-align:left; padding:0; border-left:0; margin:0px 10px;line-height:2.5em; text-transform:capitalize;}

#navigation li ul a.first {background:none; width:200px; margin:0px 10px; padding-left:0px;}

#navigation li ul a.last {background:none; width:200px; margin:0px 10px; padding-left:0px;}

#navigation li ul li{margin:0;display:block;clear:both}

#navigation li li a.last { border-bottom:0px;}

#navigation li:hover ul, #navigation li.sfhover ul {visibility:visible;}

/*END NAVIGATION CLASSES*/


/*DEFINE SITE STRUCTURE*/
body{font-size:62.5%; font-family:Arial,Helvetica,Sans-Serif; color:#4d4c4c; margin:0; padding:0;}

/*FOR FREEDOM ONLY - Assign Class mainsite to body tag*/
body.mainsite {text-align:center;/*FOR CENTER LAYOUTS IN IE*/ background:#ffffff;}

/*THIS IS YOUR MAIN CONTAINER DIV*/
#main {text-align:left; font-size:1.2em; line-height:1.8em; margin:0 auto; width:960px;}

#header {background:#fff; padding:0px; height:137px;}
  #header h4 {font-size:2.4em; font-family:"Trebuchet MS", Arial, san-serif; border-bottom:#d1cfcf 1px solid; letter-spacing:0.03em; color:#504f4f}

#slideshow {width:960px; height:205px; overflow:hidden; background:url(graphics/main/icon_bg.jpg) no-repeat top;clear:both}
#slideshow ul {margin:0; padding:10px 0 10px 0;}
#slideshow ul li {display:block; float:left;margin:0 11px 0 11px;}
  * html #slideshow ul li {display:block; float:left;margin:0 10px 0 10px;}
#slideshow ul li a {text-decoration:none;list-style:none; display:block; width:137px; height:176px; }
#slideshow ul li a.network {background:url(graphics/main/icon_network_test.png) no-repeat top;}
#slideshow ul li a:hover.network {background:url(graphics/main/icon_network_test.png) no-repeat 100% 100%;}
#slideshow ul li a.sales {background:url(graphics/main/icon_sales_test.png) no-repeat top;}
#slideshow ul li a:hover.sales {background:url(graphics/main/icon_sales_test.png) no-repeat 100% 100%;}
#slideshow ul li a.defense {background:url(graphics/main/icon_defense_test.png) no-repeat top;}
#slideshow ul li a:hover.defense {background:url(graphics/main/icon_defense_test.png) no-repeat 100% 100%;}
#slideshow ul li a.hd {background:url(graphics/main/icon_hd_test.png) no-repeat top;}
#slideshow ul li a:hover.hd {background:url(graphics/main/icon_hd_test.png) no-repeat 100% 100%;}
#slideshow ul li a.phone {background:url(graphics/main/icon_phone_test.png) no-repeat top;}
#slideshow ul li a:hover.phone {background:url(graphics/main/icon_phone_test.png) no-repeat 100% 100%;}
#slideshow ul li a.manage {background:url(graphics/main/icon_manage_test.png) no-repeat top;}
#slideshow ul li a:hover.manage {background:url(graphics/main/icon_manage_test.png) no-repeat 100% 100%;}

#callouts {background:none; padding:20px; line-height:1.2em;}

#callouts h3 {margin:0 0 0.6em;}

.call1, .call2 {width:280px; padding:0 19px 0 0; margin:0 20px 0 0; float:left;}

.call3 {width:280px; float:left;}

#content {padding:20px; background:#f1f5fc;}
#content_inside { background:none; width:960px; background:#ffffff url(graphics/main/inside_bg.jpg) no-repeat top center; float:left; padding-top:30px;text-align:left; margin-bottom:20px;}
#content_inside h1 {font-size:3em;}


#left_col {width:305px; float:left; margin:0 0px 0 0; padding:0 0px 0 0; text-align:left}
#left_col h1 {font-size:1.7em;}
#left_col ul { margin:0 0 30px 0; padding:0 0 20px 0; border-bottom:#9d9b9b 1px solid;}
#left_col ul li {list-style:none;color:#ffffff; font-weight:bold; width:283px; height:auto; display:block;}
#left_col ul li a {color:#666666; width:283px; height:auto;display:block; padding-left:20px;line-height:2.5em;}
#left_col ul li a:hover {color:#053699; font-weight:bold; width:283px; height:auto;display:block; text-decoration:none; padding-left:20px;background:#E6E5E5}


#left_col ul#with_icons {margin:0 0 20px 0px; padding:0 0 20px 0px; border-bottom:#9d9b9b 1px solid;}
#left_col ul#with_icons  li {list-style:none;color:#ffffff; font-weight:bold; width:283px; height:auto; display:block;}
#left_col ul#with_icons  li table {width:303px; height:60px; padding:8px 0px 8px 20px;display:block;text-align:left;}
#left_col ul#with_icons  li table tr td a {text-align:left;}
#left_col ul#with_icons  li table:hover {color:#ffffff; font-weight:bold; background:url(graphics/main/left_hover.jpg) no-repeat center right; width:303px; height:60px; padding:8px 0px 8px 20px;display:block; text-decoration:none;}
#left_col ul#with_icons  li table a {color:#666666; height:auto; display:block; width:auto; text-align:left; left:0}
#left_col ul#with_icons  li table a:hover {color:#ffffff; font-weight:bold;height:auto;width:auto; background:none;display:block; text-decoration:none; text-align:left;}
#left_col ul#with_icons  li table:hover a {color:#ffffff; font-weight:bold;height:auto;width:auto; background:none;display:block; text-decoration:none;}


#text {width:600px; float:left; clear:right; margin-left:40px;}
#text a {text-decoration:underline;}
#text img {margin:0 10px;}

#right_col {width:273px; padding:15px 0px 0px 0px; background:#bac4d1 url(graphics/main/news_bg.jpg) no-repeat top center;float:left; height:auto;margin-left:20px;}
#right_col table#new {}


#sitemap {background:#fbfbfb; padding:20px;margin-top:30px; clear:both}
#sitemap a {color:#414040;}
  #sitemap table tr td ul { margin:0; padding:0;list-style:none;}
  #sitemap table tr td ul li { list-style:none;}

#copyright {text-align:center; width:100%; margin:0 auto; clear:both; color:#666666; font-size:1em; padding:10px;}

#copyright a {color:#999999;}

#side_calls {margin:0px 0 0px 0; line-height:1.4em}
#side_calls a {color:#000000}
#side_calls a.view_but {background:url(graphics/main/view_more.gif) no-repeat center center; color:#ffffff; display:block;padding:7px;}
#side_calls a:hover.view_but {background:url(graphics/main/view_more_roll.gif) no-repeat center center; color:#222222; display:block;padding:7px; text-decoration:none;}

#left_col #side_calls {margin:40px 0 40px 0;}

div.simpleAntiSpam { text-align:center; }
div.simpleAntiSpam div { width:400px;border:#fb7b7b 4px solid;height:120px;}


/* ModuleBegin::news */

.newsWrapper .headline { font-weight: bold;}
.newsWrapper .publish, .newsWrapper .author, .newsWrapper .copyright { color: #777; font-size: smaller; }
.newsWrapper .blurb { }
.newsWrapper .content { }
.newsWrapper .newsitem { padding-bottom: 1em; }
.newsWrapper .copyright { padding: 1em 0em; text-align: center; font-size: smaller; }
/* ModuleEnd::news */

/* Events Small Calendar */
.calendarSmallWrapper { font-size: 12px; background: #ffffff; }
.cal { padding: 5px; text-align: center; margin-left: auto; margin-right: auto;  background: #ffffff url(graphics/main/cal_bg.jpg) repeat-x top; }
.calPrev { position: absolute; top: 4px; left: 45px; }
.calNext { position: absolute; top: 4px; right: 45px; }
.calMonth { position: relative; top: 0; left: 0; text-align: center; font-weight: bold; margin-left: 20px; margin-right: 20px; }
.calMonth span { font-size:18px; color:#b60909; font-family:"Times New Roman", Ariel, san-serif; font-weight:none;}
.calPrev a, .calNext a, .calMonth a { text-decoration: none; }
.calPrev a:hover, .calNext a:hover, .calMonth a:hover { text-decoration: underline; }
.calGrid { margin-top: 10px; clear: both; width: 75%; text-align: center; margin-left: auto; margin-right: auto; }
.calGrid td { font-size: 8pt; padding-bottom: 2px; text-align: center; }
.calGrid tr.calWeek { font-weight: bold; text-align: center; }
.calDayOn a { font-weight: bold; text-decoration: underline; }
.calDayOn a:hover { text-decoration: none; }
.calGrid td.calTodayOff, .calGrid td.calTodayOn { background-color: #0C2254; color: white; font-weight: bold; }
.calGrid td.calTodayOn a { text-decoration: underline; color: white; font-weight: bold; }
.calBottom { text-align: left; padding-left: 20px; }
.calMonthGlance { padding: 5px 0px 3px 0px; }
.calBottom a {  }

/********** Javascript popup calendar for edit controls *************/
#freedom_calendar {position: absolute;left: 100px;top: 100px;width: 210px;z-index: 100;visibility: hidden;clip: rect(0px 210px 165px 0px);height: 155px;font-size:11px;line-height:1.0em;table-layout:fixed; }
#freedom_calendar td {}
#freedom_calendar select.month {width: 100%; }
#freedom_calendar input.year {width: 100%; }
#freedom_calendar td.calDaysColor {}
#freedom_calendar td.calWeekend {}
#freedom_calendar td.calBgColor {}
#freedom_calendar .calBorderColor {color: #000000; background: #ffffff; }
#freedom_calendar td.calHighlightColor { color: #000000;}
#freedom_Calendar a { width:100%; height:100%;}
#freedom_calendar a.calHighlightColor { color: #000000; background:#ffffff;}
#freedom_calendar a.cal { }
#freedom_calendar a.cal:Hover {}
.disabled { color: #000000; text-decoration: none; }
.butClass { border: 1px solid; border-color: #ffffff; }
.tdClass { padding-left: 3px}
