@charset "utf-8";
/* 各CPチャンネルトップ */

/*タイトル画像*/
h1#channel-title {
	margin:0 auto;
	text-align:center;
}

/*パーツ配置領域*/
div#channel-main {
	margin:0 auto;
}
	div#channel-main img {
		max-width:952px;
	}
	div#channel-main table#layout {
		width: 960px !important;
		margin: 0 auto;
	}
		div#channel-main table#layout col {
			width:320px !important;
		}
		div#channel-main table#layout th,
		div#channel-main table#layout td {
			vertical-align:top;
		}
		div#channel-main table#layout td.dummy,
		div#channel-main table#layout col.dummy { /*テーブル整形用ダミーセル*/
			width:auto !important;height:auto !important;
			margin:0 !important; padding:0 !important;
			border-style:none !important; border-width:0 !important;
			background-color:transparent !important;
			background-image:none !important;
			font-size:0 !important; line-height:0 !important;
		}

/*colオーバーフロー防止*/
.cols1, .cols2, .cols3 {}
.cols1,
.cols1 img {max-width:312px;}
.cols2,
.cols2 img {max-width:632px;}
.cols3,
.cols3 img {max-width:952px;}

/*----------------------------------------------------------------------*/

/* パーツ共通基礎スタイル */
.parts {padding:4px;}
	.parts .p-header {
		margin:0;padding:0;
		border:none !important;
		line-height:0;
		font-size:0;
		background-image:none !important;}
	.parts .p-header h3.p-title {
		margin:0;
		padding:4px 4px 2px;
		border:solid 1px #cccccc;
		background-image:url(/img/parts/title_bg.gif);
		background-repeat:repeat-x;
		background-position:left top;
		background-color:#E8E8E8;
		color:#333333;
		font-size: 14px;
		line-height:1.2;
		text-align:center;
	}
	.parts .p-header h3.p-imgtitle {
		margin:0;
		padding:0;
		border:none !important;}
	.parts .p-header h3.p-imgtitle img {
		display:block;}
	.parts .p-body {
		background-repeat:no-repeat;
		font-size:12px;}
		.parts .p-body p.g-sub-title {
			margin:0 4px 4px 4px;
			padding:2px;
			border-style:dotted;
			border-width:0 0 1px 0;
			background-color:inherit;
			text-align:center;
		}
	.parts .g-has-title {
		border-top:none !important;
	}
		.parts .p-body .g-contents {
			/width:100% !important;
			overflow:visible;
			word-break:break-all;
			word-wrap:break-word;
		}
	.parts .p-footer {
		margin:0;padding:0;
		border:none !important;
		line-height:0;
		font-size:0;
	}
/*----------------------------------*/
/*チャンネル情報*/
/*.p-channel {}*/
	.p-channel .p-body {
		background-color:#115555;
		background-image:url(/img/parts/channel_bg.gif); 
		background-repeat:repeat-x;
		color:#ffffff;
	}
	.p-channel .p-body input.paste_blog {
		border:1px solid #CCCCCC;
		font-size:12px;
		padding:2px;
		width:240px;
	}
	.p-channel .p-body .g-channel2 table {
		width:100%;
	}
	.p-channel .p-body .g-channel2 .channel_tags {width:320px; overflow:hidden;}
	.p-channel .p-body .g-channel2 .channel_tags a {white-space:nowrap;}
	.p-channel .p-body img.community_img,
	.p-channel .p-body img.comm_img_L {
		border-color:inherit;
	}
	
	.g-channel1 {
		text-align:center; 
		padding:4px 20px; 
		overflow:hidden;
		font-size: 12px;
	}
		.g-channel1 .g-channel-summary{
			width:272px;
			color:#FFF; 
			text-align:center; 
			padding:4px 20px; 
			overflow:hidden;
			font-size: 12px;
		}
	.g-channel2 {
		padding:4px 20px; 
		overflow:hidden;
		font-size: 12px;
	}
		.g-channel2 h1 {
			margin: 4px;
			padding: 4px 0;
			border-style:solid;
			border-width:2px 0pt;
		}
		.g-channel2 .g-channel-summary{
			padding:4px 20px; 
			overflow:hidden;
			font-size: 12px;
		}
		.g-channel2 .g-channel-description{
			margin:4px;
			padding:4px;
			background:#FFF; 
			color:#333; 
			border:solid 2px #999; 
			padding:6px;
			font-size: 12px;
		}
	.g-channel3{
		padding:4px 20px; 
		overflow:hidden;
		font-size:12px;
	}
		.g-channel3 .g-channel-s{
			font-size: 10px;
			line-height:1.25;}
		.g-channel3 .g-channel-m{
			font-size: 12px;
			line-height:1.375;}


	/*e国政政治家情報表示スタイル*/
	.g-channel9{}
	.g-channel-eks-photo {
		padding:10px 0;
		text-align:center;
	}
		.g-channel-eks-photo a {
			display:inline-block; /display:inline; /zoom:1;
		}
		.g-channel-eks-photo a img {
			display:inline-block; /display:inline; /zoom:1;
		}
	div.g-channel-eks-poli_info {}
	table.g-channel-eks-poli_info {}
	table.g-channel-eks-poli_info li { list-style:none;}
/*----------------------------------*/
/*テキスト
.p-text {}*/
	.p-text .p-body {
		padding:4px;
		word-break:break-all;
		word-wrap:break-word;
	}
/*----------------------------------*/
/*お知らせ
.p-news {}*/
	.p-news .g-contents {
		padding-top:4px;
	}
	.p-news .g-news_item {
		margin:0 4px 4px 4px;
		padding:2px;
	}
	.p-news .g-news_item h4.g-news_title,
	.p-news .g-news_item p.g-news_body {
		word-break:break-all;
		word-wrap:break-word;	
	}
	.p-news .g-news_item h4.g-news_title {
		margin:0; padding:4px 2px;
		border-style:solid;
		border-width:0 0 1px 0;
		font-size:12px;
		line-height:16px;
		overflow:hidden;
	}
	.p-news .g-news_item p.g-news_date {
		margin-bottom:2px;
		font-size:10px;
		line-height:10px;
		font-weight:normal;
		font-family:Arial, Helvetica, sans-serif;
	}
	.p-news .g-news_item p.g-news_body {
		padding:2px;
		font-size:12px;
		line-height:1.7;
	}

/*----------------------------------*/
/*Twitter*/
.p-twitter {}
.g-twitter-header {
	padding:6px 10px;
}
	.g-twitter-profile-anchor {
		display:inline-block; /display:inline; /zoom:1;
		width:33px; height:33px;
		border:solid 1px #666;
		border-radius:2px;
		-moz-border-radius:2px;
		-webkit-border-radius:2px;
		vertical-align:middle;
	}
	.g-twitter-profile-image {
		display:inline-block; /display:inline; /zoom:1;
		border:solid 1px #fff;
		width:31px; height:31px;
	}
	.g-twitter-profile_names {
		display:inline-block; /display:inline; /zoom:1;
		padding-left:4px;
		vertical-align:middle;
	}
		.g-twitter-profile_names h4.g-twitter-username {
			font-size:10px;
			font-weight:normal;
			line-height:10px;
		}
		.g-twitter-profile_names h3.g-twitter-id{
			font-size:14px;
			line-height:18px;
		}
	

.g-twitter-timeline {
	padding:0 6px;
}
	.g-twitter-timeline li {
		list-style:none;
		padding:6px 0;
	}
	li.g-twitter-tweet {
		border-bottom:dotted 1px #888;
	}
	li.g-twitter-tweet-last {
		border-bottom:none;
	}
	li.g-twitter-tweet em,
	li.g-twitter-tweet em a {
		color:inherit;
	}
	li.g-twitter-tweet em {
		display:inline-block; /display:inline; /zoom:1;
		padding-left:4px;
		font-size:10px;
		font-style:normal;
		font-weight:normal;
	}
	li.g-twitter-tweet em a {
		text-decoration:none;
	}
	li.g-twitter-tweet em a:hover {
		text-decoration:underline;
	}
	li.g-twitter-tweet em a.g-twitter-reply {
		display:none;
	}
	li.g-twitter-tweet:hover em a.g-twitter-reply {
		display:inline;
	}

/*ハッシュタグ表示時*/
.g-twitter-hashtag {
	padding:8px;
}
.g-twitter-hashtag a {
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
}
	.g-twitter-search .g-twitter-profile-anchor {
		float:left; overflow:hidden;
		width:50px; height:50px;
	}
	.g-twitter-search .g-twitter-profile-image {
		width:48px; height:48px !important;
	}

	.g-twitter-search .g-twitter-tweet {overflow:hidden;}
	.g-twitter-search .g-twitter-body {
		margin-left:58px;
	}

/*----------------------------------*/
/*RSS*/
.g-rss { padding:0 6px; }
	li.g-rss-item {
		list-style:none;
		padding:6px 0;
		border-bottom:dotted 1px #888;
	}
	li.g-rss-item-last {
		border-bottom:none;
	}
		li.g-rss-item a {
			text-decoration:none;
		}
		li.g-rss-item:hover a,
		li.g-rss-item a:hover {
			text-decoration:underline;
		}
	
	em.g-rss-date {
		font-size:10px;
		font-style:normal;
	}
	
	.g-rss-link {
		padding:4px 2px 6px;
		text-align:right;
	}
	.g-rss-link a {
		display:inline-block; /display:inline; /zoom:1;
		padding-left:18px;
		background:transparent url(/img/parts/open_blank.png) no-repeat left center;
	}

/*----------------------------------*/
/*タグリンク
.p-tag {}*/
	.p-tag .g-contents {
		padding:4px;
		font-size:12px;
	}
/*----------------------------------*/
/*検索
.p-search_video_form {}*/
	.p-search_video_form .p-body .search_video {
		padding:8px 4px 4px 8px;
		font-size:12px;
	}
	.p-search_video_form .g-search-radios {
		padding:2px 2px 0;
	}
	.p-search_video_form .g-search-radios input {
		vertical-align:middle;
	}
/*----------------------------------*/
/*動画プレイヤー
.p-thumb_watch {}*/
	.p-thumb_watch .p-body .g-thumb-watch {
		text-align:center;
	}
		.p-thumb_watch .p-body .g-thumb-watch script {
			margin:0 auto;
		}
	.p-thumb_watch .g-thumb-watch p {
		margin:4px;
		font-size:12px;
		text-align:left;
	}
/*----------------------------------*/
/*.p-image {}
画像*/
	.p-image .p-body a {
		display:block;
	}
	.p-image .p-body img {
		display:block;
	}
/*----------------------------------*/
/*生放送
.p-live {}*/
	.p-live .g-live-standby-banner {
		padding:4px;}
	.p-live .g-live-standby-text {
		padding:4px;}

	.p-live table.g-live {
		width:100%;
	}
	.p-live table.g-live td.g-live-thumb {
		width:102px;
		text-align:center;
	}
	.p-live table.g-live h4.g-live-title {
		margin:0; padding:0;
		font-size:16px;
	}
	.p-live table.g-live td.g-live-time {
		text-align:center;}
	.p-live table.g-live td.g-live-entrance {
		padding:4px;
		text-align:left;}
	.p-live p.g-live-exclude {
		background-color:#F4F4F4;
		color:#FF0000;}
	.p-live h3.preview_title {
		margin:0; padding:2px;
		border:dotted 1px inherit;
		font-size:10px;
	}

	.g-live {
		padding:4px;
		overflow:hidden;
		/zoom:1;
	}
	.g-live-info {padding-bottom:8px;}
	.g-live-thumbbox {
		float:left;
		padding:0 4px 6px 0;
		width:98px;
	}
		.g-live-thumbbox a,
		.g-live-thumbbox a img {display:block;}
		
		.g-live-thumbbox a {border:solid 1px #888;}
		.g-on_air   .g-live-thumbbox a {border-color:#a65658;}
		.g-reserved .g-live-thumbbox a {border-color:#5a81a1;}
		
		.g-live-thumbbox dl {
			margin:1px 0 0;
			border:solid 2px #eee;
			padding:6px 0 4px; text-align:center;
			background-position:0 bottom;
			background-repeat:repeat-x;
			color:#fff;
		}
		.g-on_air   .g-live-thumbbox dl {
			border-color:#a65658;
			background-color:#a65658;
			background-image:url(/img/channel/nico_live_bg_on-air.png);
		}
		.g-reserved .g-live-thumbbox dl {
			border-color:#5a81a1;
			background-color:#5a81a1;
			background-image:url(/img/channel/nico_live_bg_reserved.png);
		}
		.g-live-thumbbox dl dt {font-size:16px; font-weight:bold;}
		.g-live-thumbbox dl dd {font-weight:bold;}
		.g-live-thumbbox dl dd strong {display:block; font-size:16px;}

	.g-live-textbox h4.g-live-title {
		padding:4px 0;
		font-size:16px;
		line-height:normal;
	}
	
	
	.cols1 .g-live-button {text-align:center !important;}
	.cols2 .g-live-button,
	.cols3 .g-live-button {text-align:left !important;}
	.g-live-button p.open_time { text-align:left; }
	.g-live-button a.g-live-watch-button {
		display:inline-block; /display:inline; /zoom:1;
		width:300px; height:40px;
		background:transparent url(/img/channel/nico_live_watch.png) no-repeat 0 0;
		font-size:0 !important;
		line-height:0;
		text-align:center !important;
		text-decoration:none;
	}
	.g-reserved .g-live-button a.g-live-watch-button {
		background-image:url(/img/channel/nico_live_gate.png);
	}
/*----------------------------------*/
/*動画パック
.p-video_pack {}*/
	.p-video_pack {
		padding:3px;
	}
	.p-video_pack .video_in_pack {
		display:inline-block; /display:inline; /zoom:1;
		overflow:hidden;
		text-decoration:none;
	}
	.p-video_pack .video_in_pack img.video_img_S {
		display:inline-block; /display:inline; /zoom:1;
	}
	.p-video_pack .g-pack_stats {
		margin-top:4px;
		padding:2px;
		text-align:right;
	}

/*----------------------------------*/
/*動画一覧
*/
table.g-videolist {
	width:100%;
}

.g-video-length,
.g-video-view,
.g-video-res,
.g-video-mylist,
.g-video-postedat {
	white-space:nowrap;
	font-size:10px;
	font-family:Helvetica, Arial, sans-serif;
}

.g-video-length {
	line-height:12px;
	text-align:left;
}

.g-video table.ppv_status    { width:auto; margin:4px 0; }
.g-video table.ppv_status td { padding:0; vertical-align:middle !important;}
.g-video form                { margin:0; padding:0;}
.g-video .ppv_length         { font-size:12px; }
.g-video .ppv_length strong  { font-size:12px; }
.g-video .nicopo             { font-size:12px; }
.g-video .nicopo img         { width:16px; height:16px; }
.g-video .nicopo strong      { font-size:12px; }
.g-video button.image_button img { width:57px; height:30px;}

/*一括指定出来る様に*/
.g-rank-frame .nicopo,
.g-rank-frame .ppv_length,
.p-video_pack .nicopo,
.p-video_pack .ppv_length {line-height:30px !important;}
.g-rank-frame .nicopo strong,
.g-rank-frame .ppv_length strong,
.p-video_pack .nicopo strong,
.p-video_pack .ppv_length strong {font-size:14px; line-height:30px !important;}

.g-rank-frame form button.image_button,
.p-video_pack form button.image_button { margin-top:2px;}

.g-video-thumbnail img.g-thumbnail-image {
	border: solid 2px #333;
}
.g-video-thumbnail img.g-thumbnail-image-needaction {
	/*border-style:dotted;
	border-color:#888;*/
	/*動的生成部分に記述*/
}
.g-video-thumbnail img.g-thumbnail-image:-moz-broken {
	display:inline-block;
	background-color:transparent;
}

/*リンクのスタイル*/
a.g-video-link {
	font-weight: bold;
}
a.g-video-link:link {
	text-decoration: underline;
}
a.g-video-link:visited {
	text-decoration: underline;
}
a.g-video-link:hover,
a.g-video-link:active {
	text-decoration: none;
}

	
	/*----------------------------------*/
	
	/**/
	.g-thumbnailL {
		width:100%;
	}
		.g-thumbnailL .g-rank {
			float: left;
			width: 72px;
			color: #cdd;
			font-weight: bold;
			font-size: 48px;
			line-height: 110px;
			letter-spacing: -4px;
			text-align: right;
			padding: 4px;
			margin-right: 8px;
		}
		.g-thumbnailL .g-rank-top10 {
			font-size: 64px;
		}
		
		.g-thumbnailL .g-video {
			font-size: 10px;
			border-bottom: 2px dotted #cccccc;
		}
		.g-thumbnailL .g-video-left {
			width: 100px;
			float: left;
			padding: 8px;
			overflow: hidden;
		}
		.g-thumbnailL .g-video-right {
			padding: 8px 8px 8px 200px;
		}
		.g-thumbnailL .g-video:after {
			content: ".";
			visibility: hidden;
			height: 1px;
			font-size: 1px;
			line-height: 1px;
			display: block;
			clear: left;
		}
		.g-thumbnailL .g-video-thumbnail {
			margin: 2px 0 0 0;
		}
		.g-thumbnailL .g-video-thumbnail img {
			width: 96px;
			height: 72px;
		}
		.g-thumbnailL .g-dot {
			font-size: 10px;
			border-bottom: 2px dotted #cccccc;
		}
		
		.g-thumbnailL .g-video-rank-right {
			padding:8px 8px 8px 0;
		}
		
		.g-thumbnailL .g-video-view,
		.g-thumbnailL .g-video-res,
		.g-thumbnailL .g-video-mylist {
			display: inline;
			margin-right: 0.5em;
		}
		.g-thumbnailL .g-video-title,
		.g-thumbnailL .g-video-description {
			font-size: 12px;
			line-height: 1.375;
		}
		.g-thumbnailL .g-video-title {
			margin: 4px 0;
		}
		.g-thumbnailL .g-video-summary {
			font-size: 12px;
			font-weight: bold;
			line-height: 16px;
			background-color: #fff;
			color:#333;
			border: solid 2px #ccc;
			margin-top: 4px;
			padding: 4px;
		}
	
	/* 
	.g-thumbnailM {}*/
		.g-thumbnailM .g-video {
			width: auto;
			max-width:304px;
			padding: 3px;
			overflow: hidden;
			zoom:100%;/*fix IE6 box height*/
		}
		.g-thumbnailM .g-video-left {
			width: 100px;
			float: left;
			padding-right:3px;
			overflow: hidden;
			text-align:left;
		}
		.g-thumbnailM .g-video-right {
			width: auto !important;
			padding-left:106px !important;
			text-align:left;
		}
		.g-thumbnailM .g-video-thumbnail {
			margin: 2px 0 0 0;
		}
		.g-thumbnailM .g-video-thumbnail img {
			width: 96px;
			height: 72px;
		}

		.g-thumbnailM .g-video-view,
		.g-thumbnailM .g-video-res,
		.g-thumbnailM .g-video-mylist {
			text-align:right;
		}
		.g-thumbnailM .g-video-title,
		.g-thumbnailM .g-video-description {
			width:auto !important;
			max-width:192px;
			font-size: 12px;
			line-height: 1.375;
			word-break:break-all;
			word-wrap:break-word;
			text-align:left;
		}
		.g-thumbnailM .g-video-summary {
			width: auto !important;
			margin-top: 4px;
			padding: 4px;
			border: solid 2px #ccc;
			font-size: 12px;
			font-weight: bold;
			line-height: 16px;
			background-color: #fff;
			color:#333;
			overflow:hidden;
			word-break:break-all;
			word-wrap:break-word;
			text-align:left;
		}
		.g-thumbnailM .g-rank {
			font-size: 20px;
			text-align: center;
		}
		.g-thumbnailM .g-rank-1,
		.g-thumbnailM .g-rank-2,
		.g-thumbnailM .g-rank-3 {
			font-size: 30px;
			font-weight: bold;
		}
	
	/*
	.g-thumbnailS {}*/
		.g-thumbnailS .g-video {
			width: 132px;
			padding: 4px 4px 12px;
			text-align: center;
			font-size: 10px;
		}
		.g-thumbnailS .g-video-thumbnail {
			margin: 2px 0 0 0;
		}
		.g-thumbnailS .g-video-thumbnail img {
			width: 128px;
			height: 96px;
		}

		.g-thumbnailS .g-video_counts strong {
			font-family:Helvetica, Arial, sans-serif;
		}
		.g-thumbnailS .g-video-view,
		.g-thumbnailS .g-video-res,
		.g-thumbnailS .g-video-mylist {
			display: inline;
			font-size: 12px;
			line-height: 1.25;
			text-align:right;
		}
		.g-thumbnailS .g-video-title {
			font-size: 12px;
			line-height: 1.25 !important;
			text-align:left;
		}
		.g-thumbnailS .g-video-title a.g-video-link {
			display:block;
			max-width:132px;
			word-break:break-all;
		}
		.g-thumbnailS .g-video_counts {
			text-align:right;
		}
		.g-thumbnailS .g-rank {
			font-size: 20px;
			line-height: 32px;
			text-align: center;
		}
		.g-thumbnailS .g-rank-1,
		.g-thumbnailS .g-rank-2,
		.g-thumbnailS .g-rank-3 {
			font-size: 30px;
			line-height: 32px;
			font-weight: bold;
		}
		
		.g-thumbnailS .thumb_caption {
			margin:0 auto;
			width:128px;
			text-align:left;
		}
			.g-thumbnailS .thumb_caption .ppv_label,
			.g-thumbnailS .thumb_caption .g-video-length{
				display:-moz-inline-box;
				display:inline-block;
				/display:inline;
				/zoom:1;
			}
			.g-thumbnailS .thumb_caption .ppv_label{
				/margin-right:0.5em;
			}
		
		.g-thumbnailS .from_video {}
			.g-thumbnailS .from_video .g-video-mylist {
				display:block;
			}
			.g-thumbnailS .from_video .g-video-title {
				padding-top:2px;
			}
		.g-thumbnailS .from_thumb {
			width:auto;
		}
			.g-thumbnailS .from_thumb .g-video-title {
				display:table;
				margin:0 auto;
				padding:4px 8px;
				/display:inline;
				/zoom:1;
			}
			.g-thumbnailS .from_thumb .g-video-title a.g-video-link {
				display:table-cell;
				max-width:none;
			}
			.g-thumbnailS .from_thumb .g-video_counts {
				text-align:center;
			}
	
	/*
	.g-thumbnailSS {}*/
	.g-thumbnailSS * {/zoom:1;}
		.g-thumbnailSS .g-video-thumbnail {
			/height:38px; /* for remove IE unknown space*/
		}
		.g-thumbnailSS .g-video-thumbnail a.g-video-link {
			display:block;
		}
		.g-thumbnailSS .g-video-thumbnail img {
			width: 48px;
			height: 36px;
		}
	
		.g-thumbnailSS .g-video {
			width: auto;
			text-align: left;
			vertical-align: middle;
		}
	
		.g-thumbnailSS .g-video-inside-SS {
			margin:0;
			height:auto !important;
		}
	
	
		.g-thumbnailSS .g-video-title{
			padding:0 !important;
			font-size: 12px;
			line-height:1.3;
		}
	
		.g-thumbnailSS .g-dot {
			font-size: 10px;
			border-bottom: 1px dotted #cccccc;
		}
	
		.g-thumbnailSS .g-video-left {
			float: left;
			width: 52px; height:auto !important;
			padding: 4px;
		}
		.g-thumbnailSS .g-video-left .ppv_label {
			/position:absolute; /*fix IE label disappear*/
		}
	
		.g-thumbnailSS .g-video-right {
			width: auto !important;
			margin:0;
			padding:5px 0 0 0 !important;
		}

/*----------------------------------*/
/*パーツエラー
*/
.p-error {
	/*border: 1px solid #ff0000;
	padding: 0;*/
}
	.p-error h3.p-title {
		background-color:#fee;
		background-image:none;
		padding:0;
		border:none;
	}
	.p-error-text {
		padding:4px;
		font-size: 10px;
		line-height: 1.375;
		text-align:left;
	}

/* video label
************************************/
.video_label {
	display:inline-block; /display:inline; /zoom:1;
}
.video_label .type {
	display:inline-block; /display:inline; /zoom:1;
	padding:2px 2px 2px;
	border-radius:2px;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	font-size:10px;
	line-height:10px;
}
.video_label .user_video {
	background-color:#789ED2;
	color:#fff;
}


.g-thumbnailSS .video_label,
.g-thumbnailSS span.ppv_label {
	display:block;
	margin:0 2px;
	text-align:center;/*inline-blockな内容物をcenterするため*/
}

/*over ride span.ppv_label width*/
span.ppv_label {
	background:transparent;
	width:auto !important;
}
span.ppv_label span {
	padding:2px 2px 2px;
	border-radius:2px;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	font-size:10px;
}

p.parts_error_msg {
	padding:4px;
	font-size:10px;
}