body {
	font:75%/140% Arial, Helvetica, sans-serif;
	color:#000;
	background:url(../assets/container_bg.gif) center repeat-y #f4f4f4;
	text-align:center;
}
#wrapper {
	width:960px;
	margin:0 auto;
	text-align:left;
}
#header {
	background:url(../assets/header_topbg.gif) bottom repeat-x;
	padding:15px 10px;
}
	#header h1 {display:none;}
	#header #branding {float:left; padding-left:10px;}
	#header #search {float:right; text-align:right;}
	#search .links {font-size:90%; color:#666; margin-bottom:5px;}
		#search .links a {margin-left:5px; padding-left:5px; border-left:solid 1px #ccc;}
		#search .links a.first {border:none;}
		#search .links a:link, #search .links a:visited {color:#666;}
		#search .links a:hover {color:#c00;}
	#search #txtsearch {
			background:url(../assets/search_txtbg.gif) top left no-repeat;
			width:170px; height:18px;
			padding:5px 0 0 5px;
			border:none;
			font-size:90%; color:#999;
		}

#navi {
	background:url(../assets/navi_bg.gif) repeat-x;
	padding:0 20px 0 20px;
	height:30px;
}
	#navi li {
		float:left;
		margin-right:15px;
		position:relative;
		padding:6px 0 6px 0;
	}
		#navi li h2 {font-weight:bold; font-size:120%;}
		#navi li.current h2 a:link, #navi li.current h2 a:visited {color:#c00;}
	#navi li ul {
		position:absolute;
		top:20px;
		left:-2000em;
		background:#000;
		width:150px;
	}
	#navi li ul li {
		float:none;
		position:static;
		margin:0;
		padding:0;
	}
		#navi li ul li a {display:block; padding:5px 10px; margin:0; width:130px;}
		#navi li ul li a:hover {background:#c00; color:#fff;}
	#navi li:hover ul, #navi li.sfHover ul {
		top:29px;
		left:0;
	}
	#navi li a:link, #navi li a:visited {color:#fff;} #navi li a:hover {color:#c00;}
#banner {line-height:0;}	
#partners {
	background:url(../assets/partners_bg.gif) top repeat-x #e6e6e6;
	padding:15px 10px 5px 10px;
}
	#partners .logo {float:left;}
		#partners .logo li {float:left; margin-right:10px;}
	#partners .brochure {float:right;}
#footer {
	padding:10px;
	font-size:90%; color:#666;
}
	#footer .copyright {float:left;}
	#footer .links {float:right;}
		#footer .links a {margin-left:5px; padding-left:5px; border-left:solid 1px #ccc;}
		#footer .links a.first {border:none;}
		#footer .links a:link, #footer .links a:visited {color:#666;}
		#footer .links a:hover {color:#c00;}

#pagecontents {padding:20px; /*background:url(../assets/contents_bg.gif) bottom repeat-x;*/}		
		
/*misc*/
.float-left {float:left; margin:0 15px 15px 0;}
.float-right {float:right; margin:0 0 15px 15px;}
.align-center {text-align:center;}
.align-right {text-align:right;}
.notes, .date {color:#666; font-size:90%;}
strong {font-weight:bold;}
em {font-style:italic;}
.asterisk {color:#c00;}
.txt {
	background:url(../assets/form_txtbg.gif) top repeat-x #fff;
	height:16px;
	padding:2px 3px 0 3px;
	border:solid 1px #ccc;
}
.has-bot-border {border-bottom:solid 1px #ddd; padding-bottom:5px; margin-bottom:5px;}
.btn-sbm {
	background:#c00;
	color:#fff;
	font-size:100%;
	font-weight:bold;
	padding:2px 2px 4px 2px!important;
	padding:2px 1px 2px 1px;
	border:none;
}
a:link, a:visited {color:#c00; text-decoration:none;}
a:hover {color:#000;}
.clearfix:after  {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

/*homepage*/
#overview {float:left; width:400px; margin-right:20px;}
#news {float:left; width:232px; margin-right:20px;}
#media {float:left; width:248px;}
#overview h3, #news h3, #media h3 {font-size:120%; font-weight:bold; color:#c00; border-bottom:solid 3px #e6e6e6; padding-bottom:5px; margin-bottom:10px;}
#overview h3.sIFR-replaced, #news h3.sIFR-replaced, #media h3.sIFR-replaced {padding-bottom:0;}
#overview .intro {margin-bottom:20px;}
#overview .whatwedo {padding-left:30px;}
	#overview .whatwedo h4 {font-weight:bold; font-size:100%; margin-bottom:5px;}
	#overview .whatwedo .services {float:left; width:40%; margin-right:40px;}
	#overview .whatwedo .solutions {float:left;}
	#overview .whatwedo div {float:left;}
	#overview .whatwedo div.first {float:left; width:40%; margin-right:40px;}
#news {}
	#news .nitem {margin-bottom:10px;}
	#news .nitem .img {float:left; margin:2px 10px 10px 0;}
	#news .nitem .img img {border:solid 1px #ddd; padding:2px;}
	#news .nitem dt {font-weight:bold; margin-bottom:5px;}
		#news .nitem dt a:link, #news .nitem dt a:visited {color:#333;}
		#news .nitem dt a:hover {color:#c00;}
	#news .nitem dd {font-size:90%; color:#333; margin-bottom:5px; line-height:1.3em;}

#newslisting .nitem {margin-bottom:10px; border:solid 1px #ddd; padding:10px 15px;}
	#newslisting .nitem .img {float:left; margin:2px 10px 10px 0;}
	#newslisting .nitem .img img {border:solid 1px #ddd; padding:2px;}
	#newslisting .nitem dt {font-weight:bold; margin-bottom:5px;}
		#newslisting .nitem dt a:link, #newslisting .nitem dt a:visited {color:#333;}
		#newslisting .nitem dt a:hover {color:#c00;}
	#newslisting .nitem dd { color:#333; margin-bottom:5px; line-height:1.3em;}
	
#media {}
	#media p {margin:5px 0; text-align:center}
.roundbox {background:url(../assets/roundbox_topbg.gif) top no-repeat;}
.roundbox-body {background:url(../assets/roundbox_botbg.gif) bottom no-repeat; padding:10px 14px;}

.navlink {font-size:90%; color:#666; border-bottom:solid 1px #ddd; padding-bottom:5px; margin-bottom:10px;}
	.navlink label {font-weight:bold;}
/*subpage contents prestyle*/
.subpage h2 {font-size:140%; font-weight:bold;}
	.subpage h3 {font-size:120%; font-weight:bold; clear:both;}
	.subpage h4 {font-size:100%; font-weight:bold; clear:both;}
	.subpage h2, .subpage h3, .subpage h4 {margin:10px 0;}
	.subpage p, .subpage ul, .subpage ol, .subpage blockquote {margin:15px 0;}
	.subpage ul {list-style:square; margin-left:35px;} .subpage ul li {list-style:square; margin:5px 0;}
	.subpage ol {list-style:decimal; margin-left:35px;} .subpage ol li {list-style:decimal; margin:5px 0;}
	.subpage blockquote {
		background:#f1f1f1;
		padding:5px 10px;
		margin:10px 10px 10px 0;
		border-left:solid 3px #c00;
		color:#666;
		font-style:italic;
	}
	.subpage .highlight {background:#c00; color:#fff; padding:5px 10px; border-left:solid 3px #ddd;}
	.subpage .brand-color {color:#cc0000;}
	.subpage img.image-to-left {float:left; margin:2px 10px 10px 0;}
	.subpage img.image-to-right {float:right; margin:2px 0 10px 10px;}
	.subpage table {
		border-collapse:collapse;
		margin:10px 0;
		width:100%;
		border-top:solid 2px #c00;
	}
		.subpage table th {
			font-weight:bold;
			color:#666;
			padding:3px 4px;
			border:solid 1px #ddd;
			background:#eee;
		}
		.subpage table td {
			padding:3px 4px;
			border:solid 1px #ddd;
		}
		.subpage .img {float:left; margin:2px 10px 10px 0;}
	.article-tools {border-top:solid 1px #ddd; border-bottom:solid 1px #ddd; margin:10px 0; padding:5px 0; font-size:90%;}
	.article-tools a, .article-tools:visited {color:#666;} .article-tools a:hover {color:#c00;}
	.article-tools img {vertical-align:middle;}
	.other-article h3 {font-size:120%; font-weight:bold; color:#333; margin-bottom:5px}
	.other-article ul {list-style:square; margin:0 15px;}
	.other-article li {list-style:square;}

#sidebar {width:200px; float:left; margin-right:20px;}
#subcontents {float:left; width:700px;}
#pagecontents .fullwidth {width:920px;}

#sidebar h3 {font-size:120%; font-weight:bold; color:#000; border-bottom:solid 3px #e6e6e6; padding-bottom:5px; margin-bottom:10px;}
	#sidebar .category {margin-bottom:20px;}
	#sidebar .category li {padding:4px 8px; background:#eee; margin-bottom:1px; border-left:solid 1px #eee;}
	#sidebar .category li.current {background:url(../assets/cat_current_indicator.gif) 0 8px no-repeat #eee; border-left:solid 1px #c00;}
		#sidebar .category li.current a:link, #sidebar .category li.current a:visited {color:#000;}
	
/*contact*/
#contact-info {
	width:300px;
	float:left;
	margin-right:20px;
}
	#contact-info h3{font-size:120%; font-weight:bold; margin-bottom:5px;}
#contact-form {
	width:570px;
	float:left;
}
	.contact-detail {margin:0 0 10px 0; border-bottom:solid 1px #ddd; padding-bottom:10px;}
	.contact-detail h3 {font-size:120%; font-weight:bold; margin-bottom:5px;}
	.contact-detail p {margin:5px 0;}
	.contact-detail label {font-weight:bold; display:inline-block;}
	
	#contact-form h3, .common-form h3 {font-size:120%; font-weight:bold; margin-bottom:5px;}
	#contact-form p, .common-form p {margin:5px 0;}
	#contact-form fieldset p, .common-form fieldset p {margin:7px 0;}
	#contact-form label, .common-form label {
		/*display:inline-block;*/
		float:left;
		width:150px;
		height:auto;
		color:#666;
		font-weight:bold;
		vertical-align:top;
	}
	#txt_title, #txt_fullname, #txt_position {width:150px;}
	#txt_company, #txt_addr, #txt_msg {width:300px;}
	#contact-form textarea {
		background:url(../assets/form_txtbg.gif) top repeat-x #fff;
		padding:2px 3px 0 3px;
		border:solid 1px #ccc;
	}
	#txt_username, #txt_password {width:150px;}
	
/*paging*/
.paging {
	clear:both;
	padding:10px 0;
	font-size:90%;
	/*text-align:right;*/
}
.paging a {
	background:#fff;
	border:solid 1px #ccc;
	padding:1px 4px;
	margin-right:1px;
	color:#333;
}
.paging a.current {background:#e81866; color:#fff;}
.paging a:visited {color:#333;}
#indicator {display:none;}
.hidden {visibility:hidden;}
/*validation*/
.error {color:#f00;}
div.error-box {
	border:solid 1px #e4ecf3;
	padding:5px 10px;
	font-size:90%;
	display:none;
	margin-bottom:5px;
	background:#ffffd3;
}
	div.error-box ol {list-style:disc; margin:0 0 0 15px;}
		div.error-box ol li {list-style:disc;}
	#contact-form div.error-box label {font-weight:normal; float:none; width:auto;}
.search-box {/*border-bottom:solid 1px #ddd;*/ margin-bottom:20px; /*padding-bottom:10px;*/}
.search-box label {font-weight:bold; display:inline-block; margin-right:10px;}
.search-box #txt_keyword {width:400px; height:19px}

/*video*/
#current-video {float:left; margin-right:20px; width:700px;}
	#current-video h3 {font-size:120%; font-weight:bold; margin-bottom:15px;}
#video-listing {float:left; width:200px;}
	#video-listing .video {text-align:center; margin-bottom:20px; border-bottom:solid 1px #ddd; padding-bottom:20px;}
		#video-listing .video .img {margin-bottom:5px;}
		#video-listing .video .img img {border:solid 1px #ddd; padding:2px;}
	#video-listing h3 {font-size:120%; font-weight:bold; color:#c00; border-bottom:solid 3px #e6e6e6; padding-bottom:5px; margin-bottom:10px;}
	
#main_video {text-align:center; margin-bottom:10px;}