/*RESET CSS*/
html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline;} /* remember to define focus styles! */ :focus {outline: 0;} body {line-height: 1; color: black; background: white;} ol, ul {list-style: none;} /* tables still need 'cellspacing="0"' in the markup */ table {border-collapse: separate; border-spacing: 0;} caption, th, td {text-align: left;font-weight: normal;} blockquote:before, blockquote:after, q:before, q:after {content: "";} blockquote, q {quotes: "" "";}
/*---------*/

/*BLOCKS (aka critical page layout)*/
body{text-align:center;background:#DAE0E7 url(images/body_bg.gif) repeat-x;}
div#container{position:relative;text-align:left;width:960px;margin:0 auto;}
div#header{width:960px;}
div#header p#slogan{width:960px;float:right;margin:7px 10px 35px 0px;text-align:right;font-size:.9em;font-style:italic;color:#FFFFFF;}
div#wrapper{}
div#content_home{width:720px;float:left}
div#content_right_home{width:240px;float:right;}
p#content_top{width:720px;margin:0 0 -30px -25px;padding:0;background: url(images/content_top.gif) no-repeat;min-height:50px;}
div#content{width:670px;float:right;padding:0 25px 0 25px;background: url(images/content_bg.gif) repeat-y;}
p#content_foot{width:720px;margin:-25px 0 -15px -25px;padding:0;background: url(images/content_foot.gif) no-repeat;min-height:52px;}
div#content_left{width:220px;float:left;padding:20px 10px 0 10px;}
div#information_bar{clear:both;width:100%;background-color:#FFFFFF;border-top:1px #333333 solid;border-bottom:1px #333333 solid;padding:30px 0px 27px 0px;}
div#lower_wrapper{width:960px;overflow:auto;margin:0 auto;text-align:left;}
div#footer{clear:both;width:980px;margin:0 auto;padding:25px 0;text-align:center;}
/*END BLOCKS*/

/*SITEWIDE DEFAULTS*/
body{font:1em Georgia,Palatino,Times,Times New Roman,serif;color:#3E3126;}
a{color:#072C5E;}
a:hover{color:#FFFFFF;background-color:#095183;}
#body_right p{font-size:.7em;}
p{margin-bottom:1em;}
h1{clear:both;margin:0 0 .4em 0;font-size:1.5em;color:#072C5E;}
h2{clear:both;margin:0 0 .4em 0;font-size:1.5em;color:#333333;}
h3{font-size:1.1em;font-weight:bold;color:#072C5E;margin:0 0 .3em 0;}
h4{font-size:1.2em;font-weight:bold;color:#333333;margin:0 0 .1em 0;}
h5{font-size:.8em;font-weight:bold;color:#072C5E;margin-bottom:.3em;}
h6{font-size:.8em;font-weight:bold;color:#333333;margin-bottom:.3px;}
hr{height:1px; color:#333333; background-color:#333333;}
ul{margin-left:40px;list-style-type:disc;}
ul li{}
ol{margin-left:40px;list-style-type: upper-roman; }
ol ol{list-style-type: upper-alpha; }
ol ol ol{list-style-type: decimal; }
ol ol ol ol{list-style-type: lower-alpha; }
ol ol ol ol ol{list-style-type: lower-roman; }
ol li{}
blockquote{font-size:1.2em;margin:1em 10px 1em 10px;font-style:italic;}
/*END SITEWIDE DEFAULTS*/

/*SPECIAL ID's & CLASSES*/
span#social_links{float:left;width:125px;margin:10px 0 -50px 10px;}
span#social_links a{background:transparent;}
img#logo{display:inline;width:240px;float:left;}
div#header a{text-decoration:none;}
div#header p#cta{width:240px;float:right;min-height:70px;margin:-26px 0 0 0;padding:8px 0 0 0;text-align:center;font-size:1.1em;color:#FFFFFF;background: url(images/banner_blue.gif) repeat-x;}
div#header p#cta:hover{background: url(images/banner_green.gif) no-repeat;}
div#header p#cta span{font-size:.8em;}
div#header p#cta a{background-color:transparent;color:#FFFFFF;}
div#header ul{width:720px;float:right;margin:-15px 0 20px 0;padding:0px 5px 0 0;text-align:right;}
div#header ul li{margin:0;display:inline;}
div#header ul li a{background-color:transparent;font:1em arial;font-weight:bold;padding:3px; color:#333333;}
div#header ul li a:hover{background-color:#095183;color:#FFFFFF;}
div#content_home object{display:block;width:720px;height:269px;}
div#content_home object div{background-color:#FFFFFF; width:680px;min-height:236px;max-height:236px;margin:0 10px 0 10px;padding:15px 10px -15px 10px;}
img#video_img{width:240px;float:left;margin-top:15px;}
p#video_text{width:220px;float:left;font-size:1.05em;margin:0px 10px 30px 10px;}
img#dashboard_img{width:240px;float:left;margin-top:15px;}
p#dashboard_text{width:220px;float:left;font-size:1.05em;margin:0px 10px 30px 10px;}
img#case_study_img{width:240px;float:right;margin-top:15px;}
p#case_study_text{width:220px;float:right;font-size:1.05em;margin:0px 10px 30px 10px;}
.subscribe_btn{width:140px;height:30px;background:url(images/button_subscribe.gif) no-repeat;color:#FFFFFF; margin:7px 0 0 0;border:none;}
.subscribe_btn:hover{background:url(images/button_subscribe_hover.gif) no-repeat;}
label.home{font-size:.8em;font-weight:bold;color:#095183;}
div#blog{width:240px;padding:10px 20px 0px 20px;background: url(images/blog_bg.gif) no-repeat;min-height:259px;max-height:259px;}
div#blog p{font-size:.8em;margin:0 0 21px 0;}
div#blog fieldset{margin:21px 0 0 0;}
div#blog input{width:196px;margin:4px 0;}
div#blog a.feedburner{background-color:transparent;}
div#newsletter{width:240px;margin:14px 0 0 0;padding:10px 20px 0px 20px;background: url(images/newsletter_bg.gif) no-repeat;min-height:170px;max-height:170px;}
div#newsletter p{font-size:.8em;margin:0px;}
div#newsletter fieldset{margin:36px 0 0 0;}
div#newsletter input{width:196px;margin:4px 0;}
p#news_text{margin:1px 0 0 0;font-size:1.05em;padding:0px 10px 0px 10px;}
div#content_home a:hover img{
	filter: alpha(opacity=70); /* internet explorer */
	-khtml-opacity: 0.6;      /* khtml, old safari */
	-moz-opacity: 0.6;       /* mozilla, netscape */
	opacity: 0.6;           /* fx, safari, opera */
	}
ul.sub_nav{list-style-type:none;margin:0 0 0 7px;}
ul.sub_nav li{padding:0 0 3px 0;}
ul.sub_nav a{text-decoration:none;background:transparent;color:#333333;font-size:1.05em;padding:3px;}
ul.sub_nav a:hover{color:#FFFFFF;background-color:#095183;}
div#information_bar a{text-decoration:none;color:#333333;background-color:transparent;}
div#information_bar a:hover{background-color:#DAE0E7;}
div#lower_wrapper p{font-size:.8em;font-family:Arial,Helvetica,sans-serif;margin: 0 0 5px 0;}
div#lower_wrapper h6{float:left;margin-right:4px;margin-bottom:0px;}
div#profiles{width:220px;float:left;padding:0 10px;}
div#education{width:220px;float:left;padding:0 10px;}
div#recent_news{width:460px;float:right;padding:0 10px;}
div#footer a:hover{background-color:transparent;}
div#footer p#member_of{font-size:.9em;font-weight:bold;margin:0 0 10px 0;padding:0;}
div#footer p#contact_information{font-size:.9em;font-weight:bold;margin:20px 0 10px 0;}
div#footer p#legal{font-size:.7em;margin:0 0 5px 0;}
p.page_bottom{background-color:#333333;width:100%;margin:0;padding:0;height:35px;}
a.stealth{float:right;background-color:transparent;color:#555555;font-size:1.1em;padding:7px 20px 0 0;}
a.stealth:hover{color:#E29E1F;}
div.twitter a{background:transparent;}
div.twitter a:hover{background:transparent;}

.left{float:left;margin:4px 10px 0 0;}
.right{float:right;margin:4px 0 0 10px;}
.quote{font-style:italic;padding-left:30px;}

/* Table Styling */
.fancy_table
{
	font-size: .8em;
	margin: 20px 10px 30px 10px;
	text-align: left;
	border-collapse: collapse;
	border: 1px solid #C1C1C1;
}
.fancy_table th
{
	background:#072C5E;
	padding: 15px 10px 10px 10px;
	font-weight: bold;
	font-size: 1em;
	color: #FFFFFF;
}
.fancy_table tbody
{
	background: #FFFFFF;
}
.fancy_table td
{
	padding: 10px;
	color: #595959;
	border-top: 1px dashed #fff;
}
.fancy_table tbody tr:hover td
{
	color: #595959;
	background: #DAE0E7;
}


.fancy_table2
{
	font-size: .8em;
	margin: 20px 10px 30px 10px;
	text-align: left;
	border-collapse: collapse;
	border: 1px solid #C1C1C1;
}
.fancy_table2 th
{
	background:#072C5E;
	padding: 15px 10px 10px 10px;
	font-weight: bold;
	font-size: 1em;
	color: #FFFFFF;
}
.fancy_table2 tbody
{
	background: #FFFFFF;
}
.fancy_table2 td
{
	padding: 5px;
	color: #595959;
	border: 1px solid #C1C1C1;
	text-align:center;

}
.fancy_table2 tbody tr:hover td
{
	color: #595959;
	background: #DAE0E7;

}


/*END SPECIAL ID's & CLASSES*/
