/* general styles */
body {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size:.7em;
	line-height:1.34em;

}

* {
	padding:0;
	margin:0;
	}

/* top styles of page */
#top {
	width: 773px;
	height: 250px;
	text-align:left;
	}

#top img {
	float:left;
	}

#top_right {
	float:right;
	width:234px;
	height:146px;
	margin: 15px 0px 0px 0px;
	}

.login {
	
	background:#255376;
	color:white;
	font-size:.9em;
	padding: 5px;
	font-weight:bold;
	border-style: solid;
	border-color: #255376;
	border-width: 2px;
	width:104px;
	
	}
	
.login a{
	color:#FFFFFF;
	text-decoration:none;
	background-color:inherit;
	}

.button_wrapper{
float:left;
width:104px;
margin-right: 10px;
}

.internship {
	
	background:#FF0000;
	color:000000;
	font-size:.9em;
	padding: 5px;
	font-weight:bold;
	border-style: solid;
	border-color: #FF0000; 
	border-width: 2px;
	width:104px;
	
	}
.internship a{
	color:#FFFFFF;
	text-decoration:none;
	background-color:inherit;
	}
	
.iphone {
	
	background:#000000;
	color:FFFFFF;
	font-size:.9em;
	padding: 5px;
	font-weight:bold;
	border-style: solid;
	border-color: #000000; 
	border-width: 2px;
	margin-top:5px;
	width:104px;
	
	}
.iphone a{
	color:#FFFFFF;
	text-decoration:none;
	background-color:inherit;
	}

.address{
	font-size:.9em;
	width:100px;
	height:146px;
	float:left;
	margin-left:10px;
	}

.address input {
	width:100px;
	background:#F2F2F2;
	margin:2px 0px 2px 0px;
	padding: 2px; font-family: Georgia, "Times New Roman",Times, serif;
	color:#000;
	float:left;
	}

a:hover {
	text-decoration:underline;
	background-color:transparent;
	}
	
/* content area styles */

a {
	color:#006BAB;
	}

#container_wrapper {
	overflow: hidden;
	width: 773px;
	}
#container {
	float:left;
	width: 771px;
	background-image:url(../images/common/dashed_bg.gif);
	background-repeat:repeat-y;
	}

#container_wrapper_sub {
	overflow: hidden;
	width: 773px;
	}
#container_sub {
	float:left;
	width: 771px;
	background-image:url(../images/common/dashed_bg_sub.gif);
	background-repeat:repeat-y;
	}

.columns {
	float:left;
	width:auto;
	text-align:left;
	padding: 0px 0px 0px 0px;
	}

/* Make dotted border for IE using star-html
----------------------------------------------- */
* html .directors,
* html .contacts,
* html .links,
* html .directors_title {
  border: none;
  background-image: url(../images/common/border.gif);
  background-position: bottom;  
  background-repeat: repeat-x;
}

* html .border_break,
* html #footer{
  border: none;
  background-image: url(../images/common/border.gif);
  background-position: top;  
  background-repeat: repeat-x;
}

a.morelink,
a.morelink:visited,
a.morelink:hover,
a.morelink:link {
	color:#006BAB;
	}

.border_break {
	border-top: 1px dotted #575E60;
	}

.directors_title {
	border-bottom: 1px dotted #575E60;
	}
.directors,
.contacts,
.links {
	width:226px;
	color:#1A1818;
	border-bottom: 1px dotted #575E60;
	padding: 0px 8px 8px 7px;
	margin:0px 0px 0px 1px;
	background-color:inherit;
	} 
.directors a {
	color:#04151C;
	text-decoration:none;
	font-weight:bold;
	background-color:inherit;
	}
.contacts a,
.links a,
.featured a,
.news a,
.special a {
	background-color:inherit;
	}
.directors a:hover,
.contacts a:hover,
.links a:hover,
.featured a:hover,
.news a:hover,
.special a:hover {
	color:#006BAB;
	text-decoration:underline;
	background-color:inherit;
	}

.directors{
	background:#F5F5F5;
	padding-top: 13px;
	} 
.directors a {
	color:#001521;
	background-color:inherit;
	} 

.contacts {
	background:#fff;
	} 
.contacts a,
.contacts a:hover {
	color:#6D6D6D;
	} 
.contacts p {
	margin: 0px 0px 8px 0px;
	}

.links {
	background:#fff;
	font-size:.9em;
	line-height:14px;
	} 

.featured {
	width:268px;
	background:#EFFAFE;
	color:#000;
	font-size:1.0em;
	padding: 13px 8px 8px 8px;
	line-height:17px;
	margin:0px 0px 0px 1px;
	} 

.publish_date {
	font-size:10px;
	color:#6D6D6D;
	background-color:inherit;
	}

.news,
.special {
	width:223px;
	color:#000;
	padding: 13px 8px 8px 9px;
	line-height:15px;
	margin:0px 0px 0px 0px;
	} 
.news strong,
.special strong  {
	color:#000;
	font-size:12px;
	background-color:inherit;
	} 

.news {
	background:#C9E7F6;
	} 
.special {
	background:#E1F5FC;
	} 

.border_news_archive {
	width:240px;
	background:#C9E7F6;
	color:#000;
	vertical-align:baseline;
	} 
	
.special_news_archive {
	width:240px;
	background:#E1F5FC;
	color:#000;
	vertical-align:baseline;
	text-align: left;
	} 	

.border_archive {
	float:left;
	padding: 0px 0px 0px 244px;
	} 
.border_archive01 {
	float:left;
	padding: 0px 0px 0px 166px;
	} 

#features_wrapper {
	overflow: hidden;
	width: 773px;
	}
#features {
	float:left;
	text-align:left;
	width: 771px;
	background-image:url(../images/common/dashed_bg.gif);
	background-repeat:repeat-y;
	}

#footer_wrapper {
	overflow: hidden;
	width: 773px;
	}
#footer {
	width: 771px;
	float:left;
	text-align:left;
	border-top: 1px dotted #575E60;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size:.85em;
	color:#B3B3B3;
	padding: 8px 0px 30px 0px;
	background-color:inherit;
	}

#content_area_wrapper {
	width:507px;
	padding: 13px 0px 50px 11px;
	float:left;
	}
.content_area_sub_nav {
	width:170px;
	color:#4D4D4D;
	padding: 0px 0px 0px 0px;
	float:left;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	line-height:17px;
	background-color:inherit;
	text-align:left;
	}
.content_area_sub_nav a {
	color:#4D4D4D;
	text-decoration:none;
	background-color:inherit;
	}
.content_area_sub_nav a:hover {
	color:#208FD1;
	background-color:inherit;
	}
.content_area_sub_nav a.current {
	color:#208FD1;
	background-color:inherit;
	}
.content_area_sub_nav h3{
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size:1em;
	color:#000;
	}
.content_area_sub_nav span {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size:.9em;
	color:#000;
	line-height:13px;
	}


.content_area_sub {
	width:330px;
	float:left;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size:.9em;
	padding:0px 0px 0px 0px;
	}
.content_area_sub h3{
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size:1.1em;
	}
.content_area_sub a {
	color:#208FD1;
	background-color:inherit;
	text-decoration:none;
	}
.content_area_sub a:hover {
	color:#208FD1;
	background-color:inherit;
	text-decoration:underline;
	}
.content_area_sub span {
	color:#208FD1;
	background-color:inherit;
	}

.content_area_archive {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	width:510px;
	}
.content_area_archive span {
	float:left;
	font-size:.85em;
	margin: 0px 8px 0px 0px;
	padding:0px 0px 0px 0px;
	line-height:13px;
	text-align:left;
	/*height:175px;*/
	}
.content_area_archive span img{
	padding:0px 0px 2px 0px;
	}
	
	/* New Clip Styles */
	.clip { width: 267px; height: 200px; background: #000; overflow: hidden; }
	.clip img { border: 0px; display: block; }
	.clip a { display: block; }
	
	.archive { float: left; margin: 0 8px 0 0; padding: 0 0 27px 0; width: 162px; }
	.archive .clip { height: 121px; width: 162px; }
	.archive span { margin: 0; }
	
/*	#bluebox { font-family: Georgia,"Times New Roman",Times,serif; width: 700px; height: 650px; position: absolute; background: #FFF; border: 1px solid #666; overflow: hidden; }
	#bluebox h3 { background: #D1ECF8; padding: 4px 10px; border-bottom: 1px dotted #2C678C; float: left; width: 680px; }
	#bluebox h3 a { float: right; }
	#bluebox h3 a img { border: 0; }
	#bluebox h3 span { float: left; color: #2C678C; font-size: 18px; font-weight: bold; }
	#bluebox #blue_content { margin: 10px; border: 1px solid #CCC; padding: 15px 0px; text-align: center; float: left; width: 680px; }
	#bluebox #blue_content #blue_nav { position: absolute; width: 680px; z-index: 5; }
	#bluebox #blue_content #blue_video { position: relative; z-index: 4; }
	#bluebox #blue_footer { border-top: 1px dotted #666; padding: 10px; }
	#bluebox #blue_footer p { color: #808080; }
	#bluebox #blue_footer div { float: right; width: 400px; border: 1px solid #CCC; height: 56px; padding: 2px; overflow: auto; }
	#bluebox #blue_footer div ul { list-style-type: none; margin: 0; padding: 0; height: 55px; }
	#bluebox #blue_footer div ul li { display: block; float: left; margin-right: 1px; }
	#bluebox #blue_footer div ul li a img { border: 1px solid #FFF; }
	#bluebox #blue_footer div ul li.selected a img { border: 1px solid #666; }
	#bluebox_cover { background: #000; width: 100%; height: 100%; filter: alpha(opacity=80); opacity: .80; -moz-opacity:.8; position: fixed; top: 0; left: 0; }*/
	
	#overlay { background-color: #000; height: 100%; left: 0; position: absolute; top: 0; width: 100%; z-index: 999; }
	* html #overlay { height: expression(document.body.clientHeight); position: absolute; }
	#wiredrive_container { background-color: #fff; height: 600px; line-height: 0; position: absolute; width: 800px; z-index: 1000; }
	* html #wiredrive_container { overflow: hidden; }
	#wiredrive_director { background: #D1ECF8; border-bottom: 1px dotted #2C678C; color: #2C678C; font-family: Arial, sans-serif; font-size: 24px; font-weight: bold; height: 32px; line-height: 32px; padding: 0 10px; text-transform: uppercase; }
	#wiredrive_close { background: url(../images/common/blue-close.png) no-repeat center center; display: block; float: right; height: 32px; text-indent: -9999em; width: 75px; }
	
	p.maintenance { font-size: 24px; font-weight: bold; }