/**
 **
 ** Common
 **
 **/

th span.require{
	color:#ff0000;
}

td #email,
td #hint{
	width:300px;
}
td #login_key,
td #nickname,
td #password,
td #password_verify{
	width:150px;
}


.wrapper{
	clear:both;
	display:block;
}

#header{
	margin:0;
	margin-bottom:45px;
	width:100%;
}
#switcher{
	margin-left:667px;
	display:block;
}
#switcher li{
	display:inline;
	float:left;
}
#switcher li a{
	text-indent:-9999px;
	width:121px;
	height:16px;
	background-repeat:no-repeat;
	display:block;
}
#switcher li a:hover{ border:none;}
#switcher #public-on a,
#switcher #public a:hover{
	background:url(../images/gnav_public_on.gif);
}
#switcher #public a{
	background:url(../images/gnav_public_off.gif);
}
#switcher #private a{
	background:url(../images/gnav_private_off.gif);
}
#switcher #private-on a,
#switcher #private a:hover{
	background:url(../images/gnav_private_on.gif);
}

#header h1{
	text-align:left;
}
#header h1 a{
	display:block;
	width:229px;
	height:41px;
	background:url(../images/logo.png) no-repeat;
	text-indent:-9999px;
	clear:both;
	border:none;
}

#contents{
	float:left;
	width:645px;
	margin-right:21px;
	text-align:left;
}


.listing #contents{
	padding-top:8px;
}

.toolless #contents{
	float:none;
	text-align:center;
	width:645px;
	margin:0;
	margin-left:132px;
}

.toolless h2{
	padding:1.38em;
	border:3px solid #f0f0f0;
	margin:0 auto 1.62em auto;
	font-size:93%;
	color:#616161;
	line-height:1em;
}

.toolless table{
	width:643px;
	margin-left:1px;
}




.block{
	margin-bottom:1.62em;
}

.error{
	padding:0.62em;
	border:1px dotted #ff9e9e;
	background-color:#fff0f0;
	margin-bottom:1.38em;
	text-align:center;
	margin-left:auto;
	margin-right:auto;
	width:97%;
}

.error p{
	text-align:center;
	margin:0;
	padding:0;
	color:#ff0000;
}
.error p strong{
	font-weight:bold;
	margin:0 0.32em;
}

#thumbnails{
	margin-bottom:42px;
}
/*
#thumbnails .thumbnail,
#similars .thumbnail{
	float:left;
	border-color:#f2f2f2;
	border-style:solid;
	border-width:1px;
	margin-left:1px;
	margin-top:1px;
	margin-right:5px;
	margin-bottom:5px;
	text-align:center;
	vertical-align:middle;
}

#thumbnails .thumbnail a,
#similars .thumbnail a{
	float:left;
	display:inline;
	padding:5px;
	width:72px;
	background-color:#ffffff;
	border-color:#e4e4e4;
	border-style:solid;
	border-width:1px;
	height:72px;
	overflow:hidden;
	text-align:center;
	vertical-align:middle;
}

#thumbnail a img{
	text-aline:center;
	vertical-align:middle;
}

#thumbnails #pickup .thumbnail a{
	width:302px;
	height:227px;
}

*/
.thumbnail{
	float:left;
	border-top:3px solid #000000;
	height:153px;
	margin-right:21px;
	width:108px;
}
.thumbnail dt{
	margin-bottom:0.38em;
}
.thumbnail dt,
.thumbnail dd{
	clear:both;
	display:block;
	text-align:left;
	
}
.thumbnail dt a{
	width:108px;
	height:108px;
	overflow:hidden;
}
.thumbnail dt a,
.thumbnail dt a:hover{
	border:none;
}
.thumbnail dd a{
	font-size:77%;
	width:108px;
	padding:1px 0 1px 14px;
	background-repeat:no-repeat;
	background-position:center left;
	line-height:1em;
	color:#616161;
}
.thumbnail dd.title a{
	background-image:url(../images/icon_photo_9e9e9e.gif);
}
.thumbnail dd.user a{
	background-image:url(../images/icon_user_9e9e9e.gif);
}
.thumbnail dd a:hover,
.thumbnail dd a:active{
	color:#000000;
	border:none;
}
.thumbnail dd.title a:hover,
.thumbnail dd.title a:active{
	background-image:url(../images/icon_photo_616161.gif);
}
.thumbnail dd.user a:hover,
.thumbnail dd.user a:active{
	background-image:url(../images/icon_user_616161.gif);
}

#pager{
	width:645px;
}
#pager li{
	float:left;
	margin: 0 0.62em 0.62em 0;
	background-color:#000000;
	padding:0.38em 0.62em;
	font-size:69%;
}
#pager li.current{
	background-color:#616161;
}
#pager li a{
	color:#ffffff;
}

/**
 ** view.tmpl
 **/

#detail{
	margin-bottom:21px;
}
#detail h2{
	font-size:108%;
	color:#000000;
	border-top:2px solid #000000;
	margin-bottom:0.62em;
	padding:0.38em 0;
}

#detail #meta{
	margin-bottom:21px;
	font-size:65%;
	color:#565656;
	height:13px;
}
#detail #meta li{
	float:left;
	width:auto;
	height:13px;
	display:inline;
	padding-top:2px;
}
#detail #meta span{
	margin:0 0.5em;
}

#detail #meta li a{
	text-indent:-9999px;
	background-repeat:no-repeat;
	display:block;
	margin-left:4px;
	border:none;
	height:13px;
}
#detail #meta #to-blog,
#detail #meta #add-fav{
	padding-top:0;
}
#detail #meta #to-blog a{
	background-image:url(../images/btn_blog_off.gif);
	width:34px;
}
#detail #meta #to-blog a:hover,
#detail #meta #to-blog a:active{
	background:url(../images/btn_blog_on.gif);
}
#detail #meta #add-fav a{
	background:url(../images/btn_fav_off.gif);
	width:51px;
}
#detail #meta #add-fav a:hover,
#detail #meta #add-fav a:active{
	background:url(../images/btn_fav_on.gif);
}
#detail .photo{
	width:645px;
	text-align:center;
	border-bottom:1px dotted #616161;
}

#detail .photo a{
	width:645px;
	display:block;
	margin-bottom:21px;
}

#detail .photo a:hover{
	border:none;
}


#similars{
	margin-bottom:25px;
}
#similars h3{
	margin-bottom:14px;
	margin-left:8px;
	background:url(../images/lbl_similars.png) no-repeat;
	text-indent:-9999px;
	width:79px;
	height:13px;
}


#similars .thumbnail{
	float:left;
	border-top-width:2px;
	margin-right:16px;
	width:76px;
	height:107px;
}
#similars .thumbnail dd{
	clear:both;
	display:block;
	text-align:left;
	padding:0;
}
#similars .thumbnail dd a{
	float:left;
	display:inline;
	width:76px;
	height:76px;
	overflow:hidden;
	padding:0;
}
#similars .thumbnail dd a,
#similars .thumbnail dd a:hover{
	border:none;
}


#comments{
	margin-bottom:25px;
}
#comments h3{
	margin-bottom:14px;
	margin-left:8px;
	background-image:url(../images/lbl_comments.png);
	background-repeat:no-repeat;
	text-indent:-9999px;
	width:96px;
	height:13px;
}

.comment ul li{
	float:left;
	font-size:77%;
	margin-right:0.62em;
}
#comment-open textarea{
	width:635px;
	height:72px;
	border:1px solid #616161;
	margin-bottom:25px;
}
#comment-open a{
	display:block;
	border:none;
	background-image:url(../images/btn_post_off.gif);
	height:17px;
	width:68px;
	text-indent:-9999px;
}
#comment-open a:hover,
#comment-open a:active{
	background-image:url(../images/btn_post_on.gif);
}



/**
 **
 ** Information
 **
 **/
 
.information h2{
	border-top:2px solid #000000;
	border-bottom:1px dotted #616161;
	padding:1.38em 0.38em;
	margin-bottom:1.62em;
}
.information .block{
	padding:0 0.38em;
}
.information .block h3{
	color:#383838;
	margin-bottom:1.38em;
}

.information .block p{
	color:#383838;
}
.information .block ol{
	margin-left:2.5em;
	padding-right:1em;
}
.information .block ol li{
	list-style-position:outside;
	list-style-type:decimal;
	color:#383838;
	line-height:1.38em;
	margin-bottom:0.38em;
}


.buttons{
	margin-bottom:6.2em;
}
.buttons ul{
	margin-left:auto;
	margin-right:auto;
}
.buttons ul li{
	float:left;
	margin:0 2px;
	width:85px;
}

.buttons a{
	background:no-repeat center;
	text-indent:-9999px;
	height:21px;
	display:block;
	border:none;
}

#register-user a{
	float:none;
	margin-left:280px;
	background:url(../images/btn_register_616161.gif);
	width:85px;
}
#register-user a:hover,
#register-user a:active{
	background:url(../images/btn_register_000000.gif);
}

/**
 **
 ** tools
 **
 **/

#tools{
	width:243px;
	float:left;
}
/*#tools a{border:none;}
*/

.tool{
	margin-bottom:21px;
}

.tool .icon{
	background-repeat:no-repeat;
	background-position:left center;
}

.tool .dotline{
	border-bottom:1px dotted #616161;
}
.tool .dotline a{
	border:none;
}


.tool dt{
	background-repeat:no-repeat;
	text-indent:-9999px;
	width:243px;
	height:10px;
	display:block;
	margin-bottom:0.62em;
}
.tool dd{
	font-size:69%;
	/*font-family:Verdana;*/	
}

.tool dd a:hover,
.tool dd a:active{
	color:#616161;
}

.ad a{
	border:none;
}

#tools .listing dd{
	padding:0.62em 16px;
}



/**
 ** Latest Info. Module
 **/

#latest-info dt{
	background-image:url(../images/toollbl_latest_info.gif);
}

#latest-info .icon{
	background-image:url(http://www.calolinerequest.com/assets/images/icon/document.gif);
}
#latest-info dd span{ color:#565656;}
#latest-info dd .sep{
	margin:0 0.7em;
	color:#cccccc;
}

#popular-camera dt{
	background-image:url(../images/toollbl_popular_camera.gif);
}
#popular-lens dt{
	background-image:url(../images/toollbl_popular_lens.gif);
}

/**
 ** Popular Tag Module
 **/

#popular-tag dt{
	background-image:url(../images/toollbl_popular_tag.gif);
}

#popular-tag .icon{
	background-image:url(http://www.calolinerequest.com/assets/images/icon/tag.gif);
}

/**
 ** Photo Data Module
 **/

#photo-data dt{
	background-image:url(../images/toollbl_photo_data.gif);
}

/**
 ** Exif Data Module
 **/

#exif-data dt{
	background-image:url(../images/toollbl_exif_data.gif);
}
#exif-data dd{
	padding-left:0;
}
#exif-data dd span{
	margin-right:0.62em;
}


#user-data dt{
	background-image:url(../images/toollbl_user_profile.gif);
}

/**
 ** Photo Tag Module
 **/

#photo-tag dt{
	background-image:url(../images/toollbl_tag.gif);
}
#photo-tag dd{
	background-image:url(http://www.calolinerequest.com/assets/images/icon/tag.gif);
}

/**
 ** Information menu Module
 **/

#info-menu dt{
	background-image:url(../images/toollbl_information.gif);
}



.data dd dl dt,
.data dd dl dd{
	font-size:inherit;
}
.data dd{ margin-bottom:0.62em;}
.data dd span{ margin-right:0.62em;}


#photo-data .camera,
#photo-data .lens{
	margin-bottom:0.62em;
	font-size:77%;
}
#photo-data .camera span,
#photo-data .lens span{
	margin-left:0.7em;
}
/*
#exif-data dd{
	padding:3px 8px;
	font-size:inherit;
	font-family:Verdana;
	color:#898989;
}
#exif-data dd span{
	margin-right:1.62em;
	color:#565656;
}*/

#user-data .icon{
	border:1px solid #dbdbdb;
	height:54px;
	width:54px;
	float:left;
	margin-bottom:0.62em;
}
#user-data .icon a{
	display:block;
	height:54px;
	overflow:hidden;
	text-align:center;
	vertical-align:middle;
	width:54px;
}
#user-data .icon a:hover{
	border:none;
}



#user-data dd ul{
	float:left;
	padding-left:6px;
	width:170px;
	margin-bottom:0.62em;
}
#user-data dd ul li{
	margin-bottom:0.38em;
}
#user-data .nickname{
	font-size:116%;
	font-weight:bold;
}

#user-data .appeal{ clear:both;}
#user-data .appeal p{ font-size:108%;}
#user-data .appeal p.url{
	background:url(http://www.calolinerequest.com/assets/images/icon/globe.gif) no-repeat top left;
	padding-left:16px;
	height:auto;
}

#user-data .appeal p a{ font-size:85%;}


#tools #popular-camera dd,
#tools #popular-lens dd{
	padding-left:0;
	background:url(../images/icon_arrow.gif) no-repeat 224px center;
}

#half-ads li{
	margin-bottom:8px;
	text-align:center;
}


/**
 **
 ** FOOTER
 **
 **/


#footer{
	width:911px;
	margin:1.62em 0;
	padding-top:0.62em;
	border-top:1px dotted #565656;
}
#footer-nav{
	display:block;
	margin-bottom:1.38em;
}
#footer-nav li{
	display:inline;
	font-size:77%;
	margin:0 0.62em;
}
#footer-nav li a{
	color:#333333;
}
#footer-nav li a:hover,
#footer-nav li a:active{
	color:#565656;
	border-bottom-color:#565656;
}
#regal,
#powered-by{
	display:inline;
	color:#565656;
	font-size:69%;
	font-family:"Trebuchet MS",Verdana;
	text-align:center;
	margin-right:1.62em;
}
#syndicate{
	display:inline;
}
#syndicate li{
	display:inline;
	font-size:69%;
	margin:0 0.62em;
}
#powered-by{
	display:block;
}