/* -------------------------------------------------------------------------------------- SMALL RESET */
*{
	outline:none;
}

body, ul, ol, li, h1, h2, h3, h4, h5, h6, form, p{
	margin:0;
	padding:0;
	}
	
ul{ list-style:none; }

a, a:hover{text-decoration:none;}

input, img{ border:none; }



/* -------------------------------------------------------------------------------------- HACKS */

.clear{
	clear:both;
	height:1px;
	}

.inv{ display:none; }

/* -------------------------------------------------------------------------------------- STRUCTURE */

body{
	color:#333;
	font-size:11.5px;
	font-family:Arial, 'Lucida Grande', 'Lucida Sans Unicode', Tahoma, sans-serif;
	line-height:21px;
	}


/* -------------------------------------------------------------------------------------- GENERALS */
.sub_text{
	display:block;
	clear:both;
}

/* -------------------------------------------------------------------------------------- HEADINGS */
h1, h2, h3, h4, h5, h6{
	color:#333;
	font-family:Georgia, "Times New Roman", Times, serif;
	}

h1{	font-size:56px; }
h2{	font-size:48px; letter-spacing:-2px; line-height:40px; }
h3{	font-size:30px; }
h4{	font-size:24px; font-weight:bold; padding:0 0 5px 0; }
h5{	font-size:18px; color:#001a25; }
h6{	font-size:14px; }

/* -------------------------------------------------------------------------------------- HEADER */

#header{
}
#header .content{
	margin:0 auto;
	position:relative;
	width:1120px;
}

.illustration{
	position:absolute;
	right:15px;
	top:0;
	width:270px;
	height:232px;
}

/* Logo */
#header #logo{
	width:1120px; height:135px;
	}
#header #logo a{
	background:url(../images/logo.png) no-repeat 50% top;
	display:block;
	width:730px; height:135px;
	}
#header #logo span{ display:block; text-indent:-5000px; width:690px; height:135px; }



/* ------------------------------------------ Nav Bar */
#navbar{
	background:#FFF;
	height:62px;
	padding:9px;
}


#top_menu{
	text-align:center;
	width:1120px; height:60px;
}
#top_menu li{
	border:1px dotted #ccc; border-width:0 1px 0 0;
	display:inline; float:left;
	width:135px; height:60px;
}

#top_menu .chunk{ font-size:16px; text-transform:uppercase; padding:10px 0 0 0; display:block;}
#top_menu a{
	color:#333;
	display:block; float:left;
	width:135px; height:60px;
	}
#top_menu a:hover{
	/* theme file */
}
#top_menu a.current{
	background:url(../images/sidebar_li_hover.png) repeat-x left bottom;
	color:#ccc;
}

/* ------------------------------------------ colors */
.grey{ background:#dddddd; }

.b_content{
	border:1px solid #ccc;
}
/* ------------------------------------------ Paddings */
.pad20{ padding:20px; }
.pad0_20{ padding:0 20px; }
.pad10_20{ padding:10px 20px; }
.pad10_0{ padding:10px 0; }
.fitreatpad10_20{ padding: 80px 20px 0px 20px; }
.fitreatpad10_0{ padding: 0px; }

/* -------------------------------------------------------------------------------------- MAIN */

#main{
}
#main .content{
	margin:0 auto;
	width:960px;
}

/* -------------------------------------------------------------------------------------- SLIDER */
#slider{
	width:690px; height:170px;
	margin:0 0 20px 0;
	position:relative;
}
#slider #slider_img{ width:670px; overflow:hidden; height:150px; }
#slider #slider_img img{ width:134px; height:150px; border:none; }
#slider #slider_img a{ outline:none; margin:0; padding:0; border:none; }
#slider .jFlowPrev{
	position:absolute;
	top:71px;
	left:-14px;
	cursor:pointer;
	width:22px;
	height:33px;
}
#slider #myController{
	visibility:hidden;
	position:absolute;
	text-align:center;
	font-size:11px;
	width:122px;
	height:1px;
	bottom:33px;
	z-index:30;
	line-height:20px;
	left: 43px;
}
#myController span{
	display:inline;
	font:bold 14px Arial, Helvetica, sans-serif;
	text-decoration:none;
	padding:0 9px 0 9px;
	color:#001a25;	
	cursor:pointer;
}

#myController span.jFlowSelected {
	color:#ccc;
}

#slider .jFlowNext{
	position:absolute;
	top:71px;
	right:-14px;
	cursor:pointer;
	width:22px;
	height:33px;
}

#slider .slider_banner{
	background:url(../images/banner_featured.png) no-repeat;
	position:absolute;
	top:-6px;
	right:-5px;
	cursor:pointer;
	width:75px;
	height:76px;
	z-index:999;
}

/* -------------------------------------------------------------------------------------- LEFT PART */
#left_part{
	color:#333;
	float:left;
	margin:0 10px 0 0;
	width:690px;
}

#left_part .block_wrap{
	background:#FFF;
	padding:9px;
}

/* -------------------------------------------------------------------------------------- BLOG */
#blog{
	 margin:0 0 20px 0;
}
.blog_article{
	height:100%;
	padding:0 0 20px 0;
}
.blog_article h2{
	color:#333;
	font:normal 35px/40px Georgia, "Times New Roman", Times, serif;
	font-weight:normal;
	margin:20px 0 10px 0;
	text-align:center;
	text-transform:uppercase;
}
.blog_article h2 a{ color:#333; }
.blog_article h2 a:hover{ color:#999; }

.blog_article h2:first-line{
	font-size:50px;
}

.blog_article .date{
	position:relative;
}
.blog_article .date_float{
	background:url(../images/network_h3.png) no-repeat left top;
	float:left;
	text-transform:uppercase;
	padding:0 0 15px 0;
	position:absolute;
	left:-59px;
	top:-118px;
	width:130px;
	z-index:20;
}
.blog_article .month_year{
	color:#FFF;
	font-size:14px;
	display:block; float:left;
	line-height:14px;
	padding:5px 0 0 5px;
	text-align:center;
	width:55px;
}
.blog_article .daily{
	border:1px solid #444; border-width:0 0 0 1px;
	color:#FFF;
	display:block; float:left;
	font-size:36px;
	line-height:35px;
	padding:3px 0 0 0;
	text-align:center;
	width:60px; height:35px;
}


.blog_article .biglines{
	border:1px solid #ccc; border-width:0 0 1px 0;
	color:#333;
	font:normal 16px/23px Georgia, "Times New Roman", Times, serif;
	font-weight:normal;
	padding:0 0 10px 0;
}
.blog_article .biglines a{
	color:#999;
	border:1px dotted #ccc; border-width:0 0 1px 0;
	padding:0 0 2px 0;
}
.blog_article .biglines a:hover{
	border:1px dotted #333; border-width:0 0 1px 0;
}
.blog_article .details{
	border:1px solid #ccc; border-width:0 0 1px 0;
	color:#333;
	font:italic 11px/18px Georgia, "Times New Roman", Times, serif;
	font-weight:normal;
	padding:5px 20px 5px 0;
	text-align:right;
}
.blog_article .details a{
	color:#999;
}
.blog_article .details a:hover{
	/* theme file */
}



/* -------------------------------------------------------------------------------------- FITREATPAGE */
#fitreatpage{
	 margin:0 0 20px 0;
}
.fitreatpage_article{
	height:100%;
	padding:0 0 20px 0;
}
.fitreatpage_article h2{
	color:#333;
	font:normal 35px/40px Georgia, "Times New Roman", Times, serif;
	font-weight:normal;
	margin:20px 0 10px 0;
	text-align:center;
	text-transform:uppercase;
}
.fitreatpage_article h2 a{ color:#333; }
.fitreatpage_article h2 a:hover{ color:#999; }

.fitreatpage_article h2:first-line{
	font-size:50px;
}

.fitreatpage_article .date{
	position:relative;
}
.fitreatpage_article .date_float{
	background:url(../images/network_h3.png) no-repeat left top;
	float:left;
	text-transform:uppercase;
	padding:0 0 15px 0;
	position:absolute;
	left:-59px;
	top:-118px;
	width:130px;
	z-index:20;
}
.fitreatpage_article .month_year{
	color:#FFF;
	font-size:14px;
	display:block; float:left;
	line-height:14px;
	padding:5px 0 0 5px;
	text-align:center;
	width:55px;
}
.fitreatpage_article .daily{
	border:1px solid #444; border-width:0 0 0 1px;
	color:#FFF;
	display:block; float:left;
	font-size:36px;
	line-height:35px;
	padding:3px 0 0 0;
	text-align:center;
	width:60px; height:35px;
}


.fitreatpage_article .biglines{
	border:1px solid #ccc; border-width:0 0 1px 0;
	color:#333;
	font:normal 16px/23px Georgia, "Times New Roman", Times, serif;
	font-weight:normal;
	padding:0 0 10px 0;
}
.fitreatpage_article .biglines a{
	color:#999;
	border:1px dotted #ccc; border-width:0 0 1px 0;
	padding:0 0 2px 0;
}
.fitreatpage_article .biglines a:hover{
	border:1px dotted #333; border-width:0 0 1px 0;
}
.fitreatpage_article .details{
	border:1px solid #ccc; border-width:0 0 1px 0;
	color:#333;
	font:italic 11px/18px Georgia, "Times New Roman", Times, serif;
	font-weight:normal;
	padding:5px 20px 5px 0;
	text-align:right;
}
.fitreatpage_article .details a{
	color:#999;
}
.fitreatpage_article .details a:hover{
	/* theme file */
}



#comments{
	border-top:5px solid #ccc;
	margin:20px; padding:20px 0 0 0;
}
#comments h3{ text-align:right; font-size:16px; }
#comments h3 span{ color:#CCC; font-size:50px; }

.comments_post{
	border:1px dotted #ccc; border-width:0 0 1px 0;
	margin:20px 0; padding:0 0 20px 0;
}
.comments_post .avatar{
	float:left;
	width:100px;
}
.comments_post .avatar img{
	border:1px solid #ccc;
	padding:7px;
}
.comments_post .user_post{
	float:left;
	margin:0 0 0 10px;
	width:510px;
}
.comments_post .user_post p{
	border:1px dotted #ccc; border-width:1px 0 0 0;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:13px;
	padding:8px 0 0 0;
}
.comments_post .user_post p a{
	color:#999;
}
.comments_post .user_post p a:hover{
	/* theme file */
}
.comments_post .user_name{
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:18px;
}

#reply-form{
	clear:both;
	margin:0 20px;
}
#reply-form p{
	clear:both;
	display:block;
	height:30px;
	padding:5px 10px;
}
#reply-form label{
	display:block;
	float:left;
	font-size:12px;
	padding:4px 6px;
	width:80px;
}
#reply-form .field{
	border:1px solid #ccc;
	font-size:12px;
	display:block;
	float:left;
	padding:4px 6px;
	width:500px;
}
#reply-form .field:hover{
	background:#333;
	border:1px solid #CCC;
	color:#FFF;
}
#reply-form .field:focus{
	background:#FFF;
	border:1px solid #333;
	color:#333;
}
#reply-form .textarea{
	border:1px solid #ccc;
	font-size:12px;
	display:block;
	float:left;
	padding:4px 6px;
	width:500px; height:150px;
}
#reply-form .textarea:hover{
	background:#333;
	border:1px solid #CCC;
	color:#FFF;
}
#reply-form .textarea:focus{
	background:#FFF;
	border:1px solid #333;
	color:#333;
}
#reply-form .submitter{
	margin:0 0 0 490px;
	background:#FFF;
	border:1px solid #ccc;
	font-size:12px;
	display:block;
	float:left;
	padding:4px 6px;
	width:100px;
}
#reply-form .submitter:hover{
	background:#333;
	border:1px solid #CCC;
	color:#FFF;
}
#reply-form label.error {
	color:#C00;
	font-size:11px;
	padding:0 0 0 92px;
	width: 500px;
	}
#reply-form .messager{ height:170px;}

#reply-form .messager label.error {
	color:#C00;
	font-size:11px;
	padding:0 0 0 92px;
	width: 500px;
	}

/* Class of text in pages and blog */
.text h3, .text h4, .text h5, .text h6{ margin-top:15px; }
.text h3{
	line-height:100%;
}
.text p{
	padding:10px 0 5px 0;
}
.text a{
	color:#ec008c;
	border:1px dotted #ccc; border-width:0 0 1px 0;
	padding:0 0 2px 0;
}
.text a:hover{
	/* theme file */
}
.text strong{ color:#666; font-size:12px; }
.text ul, .text ol{
	margin:10px 0 10px 50px;
}
.text ul li{
	font:normal 16px/23px Georgia, "Times New Roman", Times, serif;
	padding:5px 0;
}
.text ol {
	font:italic 24px/23px Georgia, "Times New Roman", Times, serif;
	color: #ccc;
}
.text ol p {
	color: #333;
	font:normal 13px/20px Arial, Helvetica, sans-serif;
	padding:0 0 10px 0;
}
.text .note{
	color:#666;
	font:italic 14px/24px Georgia, "Times New Roman", Times, serif;
	padding:0 0 3px 0;
	border-top-width: 0;
	border-right-width: 0;
	border-bottom-width: 1px;
	border-left-width: 0;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #ccc;
	border-right-color: #ccc;
	border-bottom-color: #ccc;
	border-left-color: #ccc;
}
.text .img_left{
	border:1px solid #ccc;
	float:left;
	margin:0 12px 0 0; padding:7px;
	}
.text .img_center{
	border:1px solid #ccc;
	float:center;
	margin:0 12px 0 0; padding:7px;
}
.text .img_right{
	border:1px solid #ccc;
	float:right;
	margin:0 0 0 12px; padding:7px;
}

/* -------------------------------------------------------------------------------------- FITNESS RETREATS THEME */
#fitreats{
	margin:0 0 20px 0;
	position:relative;
}
#fitreats .folio_title{
	background:url(../images/folio_title.png) no-repeat left top;
	color:#FFF;
	font-size:18px;
	text-transform:uppercase;
	margin:0;
	padding:10px 0 20px 0;
	position:absolute;
	left:-10px;
	top:20px;
	text-align:center;
	width:710px;
	z-index:20;
}


/* -------------------------------------------------------------------------------------- PORTFOLIO */
#portfolio{
	margin:0 0 20px 0;
	position:relative;
}
#portfolio .folio_title{
	background:url(../images/folio_title.png) no-repeat left top;
	color:#FFF;
	font-size:18px;
	text-transform:uppercase;
	margin:0;
	padding:10px 0 20px 0;
	position:absolute;
	left:-10px;
	top:20px;
	text-align:center;
	width:710px;
	z-index:20;
}
#portfolio .gallery{
	margin:70px 0 0 0;
}
#portfolio li a{
	display:block;
	width:144px; height:200px;
	padding:3px 3px 6px 3px; margin:0;
}
#portfolio li{
	background:url(../images/gallery_img.png) no-repeat left top;
	float:left;
	margin:0 0 12px 14px;
}

/* -------------------------------------------------------------------------------------- PORTFOLIOPAGE */
#portfoliopage{
	margin:0px;
	position:relative;
}
#portfoliopage .gallery{
	margin: 0px;
}
#portfoliopage li a{
	display:block;
	width:144px; height:200px;
	padding:3px 3px 6px 3px; margin:0;
}
#portfoliopage li{
	background:url(../images/gallery_img.png) no-repeat left top;
	float:left;
	margin:0 0 6px 6px;
}



/* -------------------------------------------------------------------------------------- PAGINATE */
#pagination{
	position:relative;
	border:none;
	height:1px;
}
.paginate{
	background:url(../images/paginate.png) no-repeat left 50%;
	position:absolute;
	padding:0 5px 0 15px;
	bottom:-20px;
	right:10px;
	width:auto; height:27px;
	line-height:27px;
}
.paginate a{ color:#FFF; padding:0 5px;}
.paginate a:hover{ /* Theme file */}
.paginate a.active{ /* theme file */ }

/* -------------------------------------------------------------------------------------- CONTACT */
#contact{
	position:relative;
	margin:0 0 20px 0;
}

.contactHead{
	height:100%;
	padding:0 20px 20px 20px;
}
#contact h2{
	color:#333;
	font:normal 35px/40px Georgia, "Times New Roman", Times, serif;
	font-weight:normal;
	margin:20px 0 10px 0;
	text-align:center;
	text-transform:uppercase;
}
#contact h2:first-line{
	font-size:50px;
}
#contact .biglines{
	border:1px solid #ccc; border-width:0 0 1px 0;
	color:#333;
	font:normal 16px/23px Georgia, "Times New Roman", Times, serif;
	font-weight:normal;
	padding:0 0 10px 0;
}

#contact-form{
	clear:both;
	margin:0 20px;
}
#contact-form p{
	clear:both;
	display:block;
	height:30px;
	padding:5px 10px;
}
#contact-form label{
	display:block;
	float:left;
	font-size:12px;
	padding:4px 6px;
	width:80px;
}
#contact-form .field{
	border:1px solid #ccc;
	font-size:12px;
	display:block;
	float:left;
	padding:4px 6px;
	width:500px;
}
#contact-form .field:hover{
	background:#333;
	border:1px solid #CCC;
	color:#FFF;
}
#contact-form .field:focus{
	background:#FFF;
	border:1px solid #333;
	color:#333;
}
#contact-form .textarea{
	border:1px solid #ccc;
	font-size:12px;
	display:block;
	float:left;
	padding:4px 6px;
	width:500px; height:150px;
}
#contact-form .textarea:hover{
	background:#333;
	border:1px solid #CCC;
	color:#FFF;
}
#contact-form .textarea:focus{
	background:#FFF;
	border:1px solid #333;
	color:#333;
}
#contact-form .submitter{
	margin:0 0 0 490px;
	background:#FFF;
	border:1px solid #ccc;
	font-size:12px;
	display:block;
	float:left;
	padding:4px 6px;
	width:100px;
}
#contact-form .submitter:hover{
	background:#333;
	border:1px solid #CCC;
	color:#FFF;
}
#contact-form label.error {
	color:#C00;
	font-size:11px;
	padding:0 0 0 92px;
	width: 500px;
	}
#contact-form .messager{ height:170px;}

#contact-form .messager label.error {
	color:#C00;
	font-size:11px;
	padding:0 0 0 92px;
	width: 500px;
	}

#map_canvas{
	border:1px solid #ccc;
	float:left;
	margin:20px 0; padding:8px;
	width:350px; height:350px;
}
#personnal_infos{
	float:left;
	padding:20px;
	width:220px; height:310px;
}

/* -------------------------------------------------------------------------------------- SIDEBAR */

#sidebar{ float:left; width:250px; margin:0 0 0 10px;}
#sidebar a{ color:#333; }
#sidebar a:hover{ /* theme file */ }

#sidebar .block_wrap{
	background:#FFF;
	padding:9px;
	margin:0 0 20px 0;
}
#sidebar h3{
	background:url(../images/sidebar_h3.png) no-repeat left top;
	color:#FFF;
	font-size:18px;
	text-transform:uppercase;
	margin:0; padding:10px 0 20px 8px;
	position:relative;
	left:-20px;
	top:10px;
	width:222px;
	z-index:20;
}

#search_form{
}
#search_form .field{
	background:url(../images/field_search.png) no-repeat left 50%;
	color:#FFF;
	height:16px;
	padding:8px;
	width:134px;
}
#search_form .submitter{
	background:url(../images/submitter_search.png) no-repeat left 50%;
	height:32px;
	width:32px;
}

.list_sidebar ul{ margin:0; padding:0; }
.list_sidebar li a{
	border:1px dotted #ccc; border-width:0 0 1px 0;
	padding:6px 0 6px 4px;
	display:block;
}
.list_sidebar li a:hover{
	background:url(../images/sidebar_li_hover.png) repeat-x left bottom;
}
.list_sidebar_skills ul{ margin:0; padding:0; }
.list_sidebar_skills li{
	border:1px dotted #ccc; border-width:0 0 1px 0;
	padding:6px 0 6px 4px;
	display:block;
}
/* Stars of Skills and Knowledges */
.star_1{ background:url(../images/star_1.png) no-repeat right 50%; }
.star_2{ background:url(../images/star_2.png) no-repeat right 50%; }
.star_3{ background:url(../images/star_3.png) no-repeat right 50%; }
.star_4{ background:url(../images/star_4.png) no-repeat right 50%; }
.star_5{ background:url(../images/star_5.png) no-repeat right 50%; }

#rss_block a{
	background:url(../images/rss_32.png) no-repeat left 50%;
	display:block;
	margin:0 0 0 15px; padding:0 0 0 45px;
	width:160px;
}
#rss_block .chunk{
	font-size:30px;
	line-height:30px;
	margin:0; padding:0;}

#rss_block a.sub_link{
	margin:0; padding:0;
}

.slogan{
	margin:0 0 20px 0;
}
.slogan .linOne{ font-size:45px; color:#FFF; }
.slogan .linTwo{ font-size:33px; /* theme file */ }
.slogan .linThree{ font-size:25px; color:#999; }


#mini_slider{
	width:230px; height:100%;
	position:relative;
}
#mini_slider #mini_slider_img{ width:230px; overflow:hidden; height:230px; }
#mini_slider #mini_slider_img img{ width:230px; height:230px; border:none; }
#mini_slider #mini_slider_img a{ outline:none; margin:0; padding:0; border:none; }
#mini_slider .jFlowPrev{
	position:absolute;
	top:100px;
	left:-23px;
	cursor:pointer;
	width:22px;
	height:33px;
}
#mini_slider #myController{
	text-align:center;
	font-size:10px;
	width:150px;
	height:1px;
	bottom:0px;
	line-height:20px;
	left: 80px;
	position:absolute;
}
#mini_slider #myController span{
	color:#FFF;
	display:inline;
	font:normal 12px Arial, Helvetica, sans-serif;
	text-decoration:none;
	padding:3px 9px 3px 9px;
	cursor:pointer;
}

#mini_slider #myController span.jFlowSelected {
	 /* Theme file */
}

#mini_slider .jFlowNext{
	position:absolute;
	top:100px;
	right:-23px;
	cursor:pointer;
	width:22px;
	height:33px;
}

#mini_slider .slider_banner{
	background:url(../images/banner_featured.png) no-repeat;
	position:absolute;
	top:-16px;
	right:-15px;
	cursor:pointer;
	width:75px;
	height:76px;
	z-index:999;
}




/* -------------------------------------------------------------------------------------- NETWORK */
#network{
}
#network .content{ width:960px; margin:0 auto 20px auto; }

#network .block_wrap{
	background:#FFF;
	padding:9px;
}
#network .b_content{
	height:100%; /* It's only for IE 7 */
}

#network h3{
	background:url(../images/network_h3.png) no-repeat left top;
	color:#FFF;
	font-size:18px;
	float:left;
	text-transform:uppercase;
	padding:10px 0 20px 8px;
	position:relative;
	left:-20px;
	top:10px;
	width:119px;
	z-index:20;
}
#network ul{
	float:left;
	margin:0;
}
#network ul li{
	float:left;
	margin:10px 0; padding:0 0 0 40px;
	width:120px;
}
#network ul li .chunk{ font-size:16px; text-transform:uppercase;}
#network ul li a{
	color:#333;
	display:block;
}
#network ul li a:hover{
	/* theme file */
}

.flickr{ background:url(../images/flickr_32.png) no-repeat left 50%; }
.facebook{ background:url(../images/facebook_32.png) no-repeat left 50%; }
.vimeo{ background:url(../images/vimeo_32.png) no-repeat left 50%; }
.twitter{ background:url(../images/twitter_32.png) no-repeat left 50%; }
.linkedin{ background:url(../images/linkedin_32.png) no-repeat left 50%; }




/* -------------------------------------------------------------------------------------- FOOTER */
#footer{
	color:#FFF;
	font-size:11px;
}
#footer .content{ width:960px; margin:0 auto; padding:0 0 10px 0; }

#footer #logo_bottom{
	display:block; float:left;
	width:358px; height:75px;
}
#footer .bottom_nav_1, #footer .bottom_nav_2{
	font-size:16px;
	text-align:center;
	text-transform:uppercase;
	display:block; float:left;
	line-height:75px;
	height:75px;
}
#footer .bottom_nav_1 li, #footer .bottom_nav_2 li{
	display:inline;
	float:left;
	margin:0 0 0 25px;
}
.bottom_nav_1{
	width:301px;
}
.bottom_nav_2{
	padding:0 0 0 30px;
	width:271px;
}
#footer .bottom_nav_1 li a, #footer .bottom_nav_2 li a{ color:#FFF; }
#footer .bottom_nav_1 li a:hover, #footer .bottom_nav_2 li a:hover{ /* theme file */ }

#footer .copyvalid_line{
	border:1px solid #999; border-width:1px 0 0 0;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:10px;
	padding:6px 0 0 0;
}
#footer .copyvalid_line a{
	color:#ccc;
	border:1px dotted #444; border-width:0 0 1px 0;
}
#footer .copyvalid_line a:hover{
	color:#f06;
	border:1px dotted #ccc; border-width:0 0 1px 0;
}
#footer .copyvalid_line .part{
	float:left;
	display:block;
	width:480px; height:25px;
}
#footer .copyvalid_line .align_right{
	text-align:right;
}
