
/*
Theme Name: SOFA QandA
Theme URI: http://qanda.sofarider.com/
Description: Extremely powerful Questions and Answers WP theme.
Version: 1.0
Author: Dameer, sofarider.com
Author URI: http://qanda.sofarider.com/
Tags: q and a, QandA, knowlwdge base, wiki
*/

/*	--------------------------------------------------------------
	by Dameer
	Created:	Mar, 21 2011.
	Modified:	today
	-------------------------------------------------------------- */

	/* http://meyerweb.com/eric/tools/css/reset/ */
	/* v1.0 | 20080212 */
	html, body, div, span, applet, object, iframe,
	h1, h2, h3, h4, h5, h6, p, blockquote, pre,
	a, abbr, acronym, address, big, cite, code,
	del, dfn, em, font, img, ins, kbd, q, s, samp,
	small, strike, strong, sub, sup, tt, var,
	b, u, i, center,
	dl, dt, dd, ol, ul, li,
	fieldset, form, label, legend,
	table, caption, tbody, tfoot, thead, tr, th, td				{ margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }
	body														{ font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; font-size: 62.5%; line-height: 1.5; color: #666; background-color: #F1F1F1; }
	html														{ background-color: #222; }
	blockquote, q												{ quotes: none; }
	blockquote:before, blockquote:after, q:before, q:after      { content: ''; content: none; }
	:focus														{ outline: 0; }
	table														{ border-collapse: collapse; border-spacing: 0;	width: 99%; }
	tr															{ border: 0px dotted #999; padding: 10px; font-size: 120%; }
	td, th														{ border-left: 0px dotted #999; border-right: 0px dotted #999; padding: 5px; }
	th															{ text-align: left; padding: 10px 5px; background-color: Moccasin; color: #222; font-family: Tahoma, Geneva, sans-serif; font-size: 115%; }
	caption														{ font-size: 165%; font-style: italic; font-weight: bold; text-align: left; padding: 10px 0; }
	td.light													{ background-color: #F8F8F8; }
	td.dark														{ background-color: #E7E7E7; }
	
/*	=defaults
	-------------------------------------------------------------- */
	a                                                           { text-decoration: none; }
	a:link                                                      { color: #0088C3; }
	a:visited                                                   { color: #0088C3; }
	a:active                                                    { color: #999; }
	a:hover                                                     { color: #999; }
	a:focus                                                     { color: #999; outline: none; }
	#footer a:active                                            { color: #F8F8F8; }
	#footer a:hover                                             { color: #F8F8F8; }
	#footer a:focus                                             { color: #F8F8F8; }
	h1, h2, h3, h4, h5, h6                                      { font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; color: #555; font-weight: normal; line-height: 1.3; margin-bottom: 10px; }
	h1															{ font-size: 215%; }
	h2															{ font-size: 195%; }
	h3															{ font-size: 175%; }
	h4															{ font-size: 155%; }
	h5															{ font-size: 145%; }
	h6															{ font-size: 125%; }
    img									                        { position: relative; }
    #content object embed                                       { padding: 0; }
    #content object, #content embed                             { float: left; display: inline; }
    ul                                                          { list-style-type: none; margin: 5px 0; padding-left: 20px; }
	ul li:before 												{ content: "\00BB \0020"; }
    ul li                                                       { padding: 3px 0; font-size: 130%; }
	#previewall ul li											{ font-size: 100%; }
	li ul														{ }
	li ul li, ol.commentlist li ul li                           { font-size: 130%; padding: 3px 0; margin-bottom: 0; }
	.strongcolor												{ color: #000; }
	
	/* forms */
    button                                                      { width: 92px; height: 26px; padding: 0; float: right; overflow: visible; }
	button span													{ display: block; line-height: 25px; }
    input, select, file                                         { padding: 7px 2px 8px 2px; }
    input, textarea, button                                     { color: #6f6f6f; line-height: 1.8; }
	input														{ width: 290px; height: 18px; }
	input#entrytitle											{ width: 98%; height: 35px; font-size: 140%; }
	input#entrytags												{ width: 98%; }
	select#entrycat												{ width: 98%; padding: 3px; }
	#log, #pwd													{ margin: 3px 0 10px 0; }
	#spam														{ width: 100px; }
	#rememberme													{ visibility: hidden; float: left; }
	.searchform input.search									{ width: 300px; float: left; margin-top: 3px; }
	.searchform div.button										{ clear: none; float: right; }
	textarea													{ width: 98%; }
	textarea#description										{ width: 96%; font-size: 13px; font-family: Arial, Helvetica, sans-serif; }
	label														{ display: block; font-size: 10px; font-family: Tahoma, Geneva, sans-serif; text-transform: uppercase; padding: 5px 0; }
	label.stronger												{ font-size: 13px; }
	form														{ overflow: hidden; /*position: relative;*/ }
    form p                                                      { margin-bottom: 15px; }
	#spammr														{ display: block; clear: both; overflow: hidden; font-family: Tahoma, Geneva, sans-serif; margin-top: 5px; }
	
	blockquote													{ font-size: 140%; color: #666; padding: 30px 0 0; float: right; width: 300px; font-style: italic; margin: 10px 0 16px 18px; background: transparent url( images/quotes.gif) top left no-repeat; }
    blockquote p                                                { display: inline; margin-bottom: 0; }
	
	.more-link													{ display: inline; font-family: Tahoma, Geneva, sans-serif; font-size: 10px; background-color: #F8F8F8; padding: 2px 4px; margin-left: 10px; text-transform: uppercase; font-style: normal; white-space: nowrap; }
	#footer .more-link, #slider .more-link						{ background-color: #222; }	

	/* grid line clear */
	.clearmate													{ width: 99%; height: 1px; line-height: 0; clear: both; }
	
    /* FLASH */
	object, embed        										{ float: left; margin: 5px 0 5px 0; }
	object embed												{ margin-top: 0; margin-bottom: 0; }
	.widethird object, .widethird embed, 
	.widethird iframe, .widethird iframe						{ width: 302px; height: 200px; }
	.widetwothird object, .widetwothird embed, 
	.widefull object, .widefull embed, 
	.widetwothird iframe, .widefull iframe						{ width: 630px; height: 390px; float: left; display: block; }
	.widethird iframe, .widethird iframe, 
	.widetwothird iframe, .widefull iframe						{ float: left; margin: 5px 0 5px 0; }
	.widefull iframe											{ margin-right: 10px; }
	
	/* code */
	pre 														{ font-size: 12px; padding: 0; margin: 0 0 20px 0; background-color: #222; width: 100%; overflow: auto; overflow-Y: hidden; }
	pre code 													{ color: #F1F1F1; margin: 0 5px; display: block; padding-bottom: 3px; }
	
/*	=wrappers
	-------------------------------------------------------------- */
	#wraplogotwittr												{ clear: both; overflow: hidden; position: relative; width: 960px; height: auto; margin: 0 auto; }
	#header, .wrap, #footerwrap, #bodywrapper					{ overflow: hidden; }
	#header, #footerwrap, #bodywrapper							{ width: 100%; }
	#footerwrap													{ padding: 0; background-color: #222; position: relative; }
	#header														{ position: relative; zoom: 1; }
	.wrap														{ width: 960px; position: relative; margin: 0 auto 40px auto; }
	#logo														{ overflow: hidden; float: left; height: auto; position: relative; }
	#logo a														{ display: block; overflow: hidden; width: 400px; height: auto; margin: 22px 0; position: relative; }
	#footer, .contentfull										{ width: 985px; margin-right: -25px; float: left; }
	.contenthalf												{ width: 492px; float: left; }
	.contenttwothird											{ width: 656px; float: left; }
	.contentonethird											{ width: 329px; float: left; }
	.contentlast												{ margin-right: -25px; }
	.padded														{ margin-bottom: 25px; }
	
	/* question */
	.qinfo														{ width: 70px; height: auto; margin-top: 5px; float: left; overflow: hidden; position: relative; }
	.tight .qinfo												{ margin-top: 0; }
	.qcont														{ width: 550px; height: auto; float: right; overflow: hidden; position: relative; }
	.qvotes, .qanswers, .qanswersnone, 
	#qvoteup, #qvotedown, #qfavorite, 
	.cvoteup, .cvotes, .cvotedown								{ width: 60px; height: auto; margin: 0 0 5px 0; padding: 2px; overflow: hidden; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
	.qvotes														{ background-color: #444; }
	.qanswers													{ background-color: #b0c4de; }
	.qanswersnone												{ background-color: #cd5c5c; }
	div.cvotes													{ background-color: #444; }
	div.cvoteup,  
	div.cvotedown												{ background-color: #CCC; }
	.qvotesnum, .qanswersnum, .cvotesnum						{ display: block; font-size: 200%; line-height: 1; text-align: center; font-weight: bold; }
	.qvotestxt, .qanswerstxt, .cvotestxt						{ display: block; line-height: 1.3; font-family: Tahoma, Geneva, sans-serif; font-size: 10px; text-align: center; text-transform: uppercase; }
	.qvotesnum, .qvotestxt, .cvotesnum, .cvotestxt				{ color: #FFF; }
	.qvotestxt a:link,
	.qvotestxt a:visited, 
	.qvotestxt a:active,
	.qvotestxt a:hover,
	.qvotestxt a:focus											{ color: #FFF; outline: none; }
	.qanswersnum, .qanswerstxt									{ color: #222222; }
	.qmeta														{ width: 100%; height: auto; margin: 10px 0; float: left; overflow: hidden; }
	ul.children .qmeta											{ margin: 0; }
	.qmeta img													{ float: left; margin-right: 10px; }
	.widget span.ptag											{ display: block; float: left; background-color: #FFF; padding: 0 3px; margin: 0 5px 5px 0; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; white-space: nowrap; }
	.suprscript													{ vertical-align: super; display: block; float: left; margin-left: 3px; }
	.share														{ float: right; overflow: hidden; }

	#previewall 												{ font-size: 13px; line-height: 1.8; }
	#previewall pre 											{ width: 98%; }
	
	/* voting */
	#qvoteup													{ background-color: #999; }
	#qvotedown													{ background-color: #999; }
	.qvoteupimg, .qvotedownimg, .qfavoriteimg					{ display: block; width: 60px; height: 30px; overflow: hidden; }
	.qvoteupimg a, .qvotedownimg a, .qfavoriteimg a, 				
	.cvoteupimg a, 
	.cvotedownimg a												{ width: 60px; height: 30px; display: block; }
	
	/* slider */
	#sliderwrap													{ width: 100%; height: auto; clear: both; overflow: hidden; position: relative; background: url( images/net.jpg) repeat 0 0 #000; zoom: 1; }
	#rightbutton, #leftbutton									{ height: 70px; width: 20px; font-size: 38px; padding: 5px; position: absolute; background-color: #000; cursor: pointer; }
	#rightbutton												{ right: 0; z-index: 45; }
	#leftbutton													{ left: 0; z-index: 46; }
	#slider														{ z-index: 7; overflow: hidden; margin: 20px 0; visibility: hidden; }
	#slider h1													{ font-size: 240%; background-color: #000; color: #FFF; margin: 5px 0 10px 0; padding: 0 5px; float: left; font-style: italic; font-weight: normal; }
	#slider img													{ margin: 0; }
	#slider p													{ padding: 5px; background-color: #000; color: #F1F1F1; clear: both; font-style: italic; line-height: 2; }
	#slider .dummy												{ overflow: hidden; color: white; text-align: center; padding: 5px 10px; margin-bottom: 10px; float: left; background-color: #000; }
	.imagecontainer												{ width: 430px; left: 0; }
	.contentcontainer											{ width: 530px; right: 0; }
	.imagecontainer, .contentcontainer							{ position: absolute; }
	.trigger													{ position: relative; left: 0; } /* any element affected by slider */
	
	/* different background colors */
	.blue														{ background-color: #ff4500; }
	.green														{ background-color: green; }
	.redbg														{ background-color: red; }
	.red														{ color: red; }
	
	/* navigation container */
	#openclose													{ width: 100%; height: auto; clear: both; background-color: #222; border-bottom: 1px solid #000; border-top: 1px solid #000; z-index: 777; }
	#openclosecontent											{ width: 960px; padding: 10px 0; margin: 0 auto; z-index: 776; }
	#togglerwrap												{ width: 960px; margin: 0 auto 20px auto; overflow: hidden; }
	
	.socprofs													{ width: 99%; clear: both; overflow: hidden; }
	.profileset													{ float: left; margin-bottom: 0; line-height: 1; height: 34px; padding: 0 15px 0 0; }
	
	/* site search */
	#sitesearch													{ display: block; float: left; width: 400px; height: auto; margin-top: 15px; overflow: hidden; }
	
	/* extra content aka intro */
	#extra											   			{ clear: both; overflow: hidden; display: block; width: 960px; padding: 20px 0; margin: 0 0 20px; border-top: 1px dotted #999; border-bottom: 1px dotted #999; text-shadow: 0px 1px 1px #fff; }
	#extra p													{ font-size: 160%; line-height: 1.8; margin-bottom: 0; }
	
	/* banner */
	#banner														{ overflow: hidden; margin: 0 auto; }
	
	/*=loginform
	-------------------------------------------------------------- */
	#loginform, #loginform div.button							{ float: right; }
	#loginform div.button span									{ width: auto; font-weight: normal; }
	#loginform label.remember									{ margin-top: 2px;  }
	#loginform .lefted											{ clear: none; display: inline; text-transform: uppercase; }
	.userbox													{ position: absolute; right: 0; top: 30px; width: 500px; }
	#chckblock													{ overflow: hidden; position: relative; margin-top: 6px; }
	#loginform #uniform-submit, #chckblock						{ display: inline; float: right; }
	#loginform #uniform-rememberme								{ margin-right: 0; float: left; display: block; }
	#loginform label											{ display: block; float: left; line-height: 1; margin: 4px 10px 0 3px; padding-top: 0; }
	#log, #pwd													{ width: 100px; margin: 3px 10px 0 0; height: 17px; float: right; display: inline; }
	#main .depositlist											{ margin: 0; padding: 10px 0; border-bottom: 1px solid #F6F6F6; width: 100%; overflow: hidden; float: none; }
	#main .depositlist label									{ display: inline; float: left; margin: 5px 0 0 0; width: 100px; }
	#main .depositlist input									{ border: none; background: #fff; display: inline; float: left; }
	
	.loginhelper												{ position: absolute; right: 0; top: 70px; width: auto; }
	.loginhelper p												{ font-size: 10px; text-transform: uppercase; display: block; float: right; line-height: 1.5; padding: 3px 10px 3px 35px; margin-left: 10px;  -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; font-family: Tahoma, Geneva, sans-serif; }
	.userbox .deposit											{ font-size: 15px; font-weight: bold; text-transform: uppercase; text-align: right; }
	
	.loginhelper .forgotpassword								{ background: url(images/forgotpassword.png) no-repeat scroll 10px 1px #E1E1E1; text-shadow: 0px 1px 1px #fff; }
	.loginhelper .registerhere									{ background: url(images/registerhere.png) no-repeat scroll 10px 1px #E1E1E1; text-shadow: 0px 1px 1px #fff; }
	.loginhelper .youraccount									{ background: url(images/youraccount.png) no-repeat scroll 3px 3px #E1E1E1; padding-left: 25px; text-shadow: 0px 1px 1px #fff; }
	.loginhelper .adddeposit									{ background: url(images/adddeposit.html) no-repeat scroll 3px 2px #E1E1E1; padding-left: 25px; text-shadow: 0px 1px 1px #fff; }
	.loginhelper .logoutuser									{ background: url(images/logoutuser.png) no-repeat scroll 3px 2px #E1E1E1; padding-left: 25px; text-shadow: 0px 1px 1px #fff; }
	
/*	=widgets
	-------------------------------------------------------------- */	
	.bord														{ border-bottom: 1px dotted #999; padding-bottom: 10px; }
	.widget .flick img											{ margin: 0 7px 7px 0; }
	.widget .flick img.last										{ margin-right: 0; }
	
	.advertz													{ position: relative; overflow: hidden; }
	.advertz a													{ }
	.advertz img												{ margin: 0 2px 3px 0; padding: 10px; background-color: #F8F8F8; border: 1px dotted #999999; }
	#footer .advertz img										{ background-color: #111; border: 1px dotted #222; }
	
	#showgmap 													{ height: 260px; margin-top: 8px; width: 100%; }
	#showgmap .infogmap .liketitle 								{ font-size: 110%; font-weight: bolder; margin-bottom: 5px; }
	#showgmap .infogmap p 										{ font-size: 100%; line-height: 1.2; }
	
	/* gallery */
	#categz														{ border-top: 1px dotted #999; border-bottom: 1px dotted #999; overflow: hidden; margin: 30px 0; padding-bottom: 8px; text-align: center; width: 100%; font-family: Tahoma, Geneva, sans-serif; }
	#categz span												{ display: block; float: left; position: relative; padding: 2px 10px; line-height: 1.5; margin: 8px 5px 0; font-size: 1.2em;  }
	#categz .filterintro										{ text-transform: uppercase; text-align: left; margin-left: 0; padding-left: 0; }
	#categz .current											{ background-color: #111; color: #F8F8F8; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; }
	#galholder .gallery											{ display: inline; margin: 0 20px 20px; overflow: hidden; float: left; position: relative; }
	#galholder .gallerytitled									{ display: inline; margin: 0 20px 20px; overflow: hidden; float: left; position: relative; }
	#galholder .gallerytitled p									{ padding: 10px 0; margin: 0; line-height: 1.3; position: relative; border-bottom: 1px dotted #F1F1F1; font-size: 14px; background: url(images/thumb_shadow.png) no-repeat scroll top left transparent; }
	#galholder .shadowonly										{ padding: 0; margin: 0; line-height: 1; position: relative; background: url(images/thumb_shadow.png) no-repeat scroll top left transparent; height: 7px; }
	
	/* author info */
	.widget .ainfo img											{ float: left; padding: 4px; border: 1px dotted #999; margin: 5px 10px 0 0; }
	.widget .ainfop												{ line-height: 1.2; margin-bottom: 5px; }
	.bigger														{ font-size: 255%; font-weight: bold; }
	.tight, div.tight											{ margin-bottom: 0; }
	.tightest													{ margin-top: 0; margin-bottom: 0; }
	div.tight h4												{ margin-bottom: 0; float: left; display: block; }
	
/*	=master elements
	-------------------------------------------------------------- */
	p															{ font-size: 130%; line-height: 1.7; margin-bottom: 10px; }
	.wp-caption-text											{ clear: both; color: #222; display: block; margin-bottom: 0; font-size: 100%; font-family: Tahoma, Geneva, sans-serif; text-transform: uppercase; }
	.alignnone .wp-caption-text, .alignleft .wp-caption-text	{ text-align: left; }
	.alignright .wp-caption-text								{ text-align: right; }
	.aligncenter .wp-caption-text								{ text-align: center; }
	.widget														{ margin: 10px 26px 10px 0; float: left; position: relative; }
	.widget h1, .widget h2, .widget h3							{ text-shadow: 0px 1px 1px #fff; }
	.widget .eprofile											{ display: block; padding: 5px 5px 5px 45px; margin-bottom: 0; text-shadow: none; background: url(images/edit_profile_32x32.png) no-repeat scroll top left #E1E1E1; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
	.topped														{ margin-top: 5px; }
	#footer .widget h1, #footer .widget h2, #footer .widget h3	{ text-shadow: none; }
	.info, #commentswrapper ol.commentlist li p.info			{ font-size: 100%; margin-bottom: 5px; overflow: hidden; clear: none; width: auto; }
	.info span, #slider .dummy									{ font-family: Tahoma, Geneva, sans-serif; text-transform: uppercase; margin-right: 7px; }
	.lfloated													{ float: left; }
	span.rfloated												{ float: right; margin-right: 0; }
	span.rembut													{ padding: 1px 3px; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; }
	span.block													{ display: block; }
	
	/* ask question */
	#askquestion												{ width: 254px; float: right; display: block; padding: 5px 5px 5px 45px; margin-bottom: 0; text-shadow: none; background: url(images/ask_question_32x32.png) no-repeat scroll top left #0088C3; margin-top: 13px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
	#askquestion a:link,
	#askquestion a:visited,
	#askquestion a:active,
	#askquestion a:hover,
	#askquestion a:focus										{ color: #FFF; }

	
	/* element widths */
	.widefull													{ width: 959px; }
	.widetwothird												{ width: 630px; }
	.widehalf													{ width: 467px; }
	.widethird													{ width: 302px; }
	.widefourth													{ width: 220px; }
	
	/* handle wp default image classes */
	.wp-caption.alignnone,
	.wp-caption.alignleft										{ margin: 5px 0; }
	.wp-caption.alignright										{ margin: 5px 0; }
	.wp-caption.aligncenter										{ display: block; width: 100%; margin: 5px auto 5px auto; }
	
	/* caption onethird */
	.widethird .wp-caption img.size-full, 
	.widethird .wp-caption img.size-large,  
	.widethird .wp-caption img.size-medium						{ width: 100%; }
	.widethird .wp-caption.alignnone img.size-full, 
	.widethird .wp-caption.alignleft img.size-full, 
	.widethird .wp-caption.alignnone img.size-large, 
	.widethird .wp-caption.alignleft img.size-large, 
	.widethird .wp-caption.alignnone img.size-medium, 
	.widethird .wp-caption.alignleft img.size-medium, 
	.widethird .wp-caption.alignnone img.size-thumbnail, 							
	.widethird .wp-caption.alignleft img.size-thumbnail			{ margin: 0; }
	.widethird .wp-caption.alignright img.size-full, 
	.widethird .wp-caption.alignright img.size-large, 
	.widethird .wp-caption.alignright img.size-medium, 
	.widethird .wp-caption.alignright img.size-thumbnail		{ margin: 0; }
	.widethird .wp-caption.aligncenter img.size-full, 
	.widethird .wp-caption.aligncenter img.size-large, 
	.widethird .wp-caption.aligncenter img.size-medium, 
	.widethird .wp-caption.aligncenter img.size-thumbnail		{ margin: 5px 0; }
	
	/* caption twothird */ 
	.widetwothird .wp-caption img.size-large   					{ width: 100%; }
	.widetwothird .wp-caption.alignnone img.size-large, 
	.widetwothird .wp-caption.alignleft img.size-large, 
	.widetwothird .wp-caption.alignnone img.size-medium, 
	.widetwothird .wp-caption.alignleft img.size-medium			{ margin: 0; } 
	.widetwothird .wp-caption.alignnone img.size-full, 
	.widetwothird .wp-caption.alignleft img.size-full, 
	.widetwothird .wp-caption.alignnone img.size-thumbnail, 							
	.widetwothird .wp-caption.alignleft img.size-thumbnail		{ margin-right: 10px; margin-left: 0; }
	.widetwothird .wp-caption.alignright img.size-large, 
	.widetwothird .wp-caption.alignright img.size-medium		{ margin: 0; }
	.widetwothird .wp-caption.alignright img.size-full, 
	.widetwothird .wp-caption.alignright img.size-thumbnail		{ margin-left: 10px; margin-right: 0; float: right; }
	.widetwothird .wp-caption.aligncenter img.size-large, 
	.widetwothird .wp-caption.aligncenter img.size-medium		{ margin: 5px 0; display: block; }
	.widetwothird .wp-caption.aligncenter img.size-full, 
	.widetwothird .wp-caption.aligncenter img.size-thumbnail	{ margin: 5px auto 5px auto; display: block; }
	
	/* caption full */ 
	.widefull .wp-caption.alignnone img.size-large, 
	.widefull .wp-caption.alignleft img.size-large				{ margin: 0; } 
	.widefull .wp-caption.alignnone img.size-medium, 
	.widefull .wp-caption.alignleft img.size-medium				{ margin-right: 10px; margin-left: 0; } 
	.widefull .wp-caption.alignnone img.size-full, 
	.widefull .wp-caption.alignleft img.size-full, 
	.widefull .wp-caption.alignnone img.size-thumbnail, 							
	.widefull .wp-caption.alignleft img.size-thumbnail			{ margin-right: 10px; margin-left: 0; }
	.widefull .wp-caption.alignright img.size-large				{ margin: 0; } 
	.widefull .wp-caption.alignright img.size-medium			{ margin-left: 10px; margin-right: 0; }
	.widefull .wp-caption.alignright img.size-full, 
	.widefull .wp-caption.alignright img.size-thumbnail			{ margin-left: 10px; margin-right: 0; }
	.widefull .wp-caption.aligncenter img.size-large, 
	.widefull .wp-caption.aligncenter img.size-medium			{ margin: 5px auto 5px auto; display: block; }
	.widefull .wp-caption.aligncenter img.size-full, 
	.widefull .wp-caption.aligncenter img.size-thumbnail		{ margin: 5px auto 5px auto; display: block; }
	
	/* fullwidth cases */
	.widefull .alignnone.size-large, 
	.widefull .alignleft.size-large								{ margin: 5px 0; } 
	.widefull .alignright.size-large							{ margin: 5px 0; }
	.widefull .alignnone.size-full, 
	.widefull .alignleft.size-full,
	.widefull .alignnone.size-thumbnail, 
	.widefull .alignleft.size-thumbnail, 
	.widefull .alignnone.size-medium, 
	.widefull .alignleft.size-medium							{ margin: 5px 10px 5px 0; }
	.widefull .alignright.size-thumbnail, 
	.widefull .alignright.size-full, 
	.widefull .alignright.size-medium							{ margin: 5px 0 5px 10px; }
	.widefull .aligncenter										{ display: block; margin: 5px auto 5px auto; }
	
	/* twothirdwidth cases */
	.widetwothird .alignnone.size-large, 
	.widetwothird .alignleft.size-large, 
	.widetwothird .alignright.size-large						{ margin: 5px 0; width: 100%; }
	.widetwothird .alignnone.size-full, 
	.widetwothird .alignleft.size-full,
	.widetwothird .alignnone.size-thumbnail, 
	.widetwothird .alignleft.size-thumbnail						{ margin: 5px 10px 5px 0; } 
	.widetwothird .alignnone.size-medium, 
	.widetwothird .alignleft.size-medium						{ margin: 5px 0 5px 0; }
	.widetwothird .alignright.size-full,
	.widetwothird .alignright.size-thumbnail					{ margin: 5px 0 5px 10px; }
	.widetwothird .alignright.size-medium						{ margin: 5px 0 5px 0; }
	.widetwothird .aligncenter									{ display: block; margin: 5px auto 5px auto; }
	
	/* onethird cases */
	.widethird .alignnone.size-full, 
	.widethird .alignleft.size-full, 
	.widethird .alignright.size-full,
	.widethird .alignnone.size-large, 
	.widethird .alignleft.size-large, 
	.widethird .alignright.size-large, 
	.widethird .alignnone.size-medium, 
	.widethird .alignleft.size-medium, 
	.widethird .alignright.size-medium							{ margin: 5px 0; width: 100%; }
	.widethird .alignnone.size-thumbnail, 
	.widethird .alignleft.size-thumbnail						{ margin: 5px 0; } 
	.widethird .alignright.size-thumbnail						{ margin: 5px 0; }
	.widethird .aligncenter.size-full,
	.widethird .aligncenter.size-large, 
	.widethird .aligncenter.size-medium							{ width: 100%; margin: 5px 0; display: block; }
	.widethird .aligncenter.size-thumbnail						{ display: block; margin: 5px auto 5px auto; }
	
	/* IE 7 caption fix */
	*:first-child+html .wp-caption								{ position: relative; }
	*:first-child+html .wp-caption img							{ display: block; }
	.alignnone, .alignleft										{ float: left; }
	.alignright													{ float: right; }
	.aligncenter												{ float: none; }
	
	/* wp calendar */
	#calendar_wrap												{ padding: 0; }
	#wp-calendar                                        		{ width: 300px; font-family: Tahoma, Geneva, sans-serif; font-size: 120%; color: #999; }
	#wp-calendar #prev, #wp-calendar #next              		{  }
	#wp-calendar a                                      		{ display: block; }
	#wp-calendar th,
	#wp-calendar td                                     		{ text-align: center; valign: center; line-height: 2.4; }
	#wp-calendar caption                                		{ text-transform: uppercase; padding-bottom: 5px; text-align: left; }
	#wp-calendar #prev                                  		{ text-align: left; }
	#wp-calendar #next                                  		{ text-align: right; }
	
/*	=navigation
	-------------------------------------------------------------- */
	
	#breadpitcrumbz												{ width: 960px; overflow: hidden; clear: both; padding: 0 0 10px; font-size: 100%; text-transform: uppercase; line-height: 1.5; position: relative; font-family: Tahoma, Geneva, sans-serif; }
	
    .navigation .menu-item a:link,
	.navigation .menu-item a:visited, 							
	.navigation .page_item a:link,
    .navigation .page_item a:visited, 							
    .navigation .cat-item a:link,
    .navigation .cat-item a:visited								{ color: #E1E1E1; }
									
	.navigation .current-menu-item a:link,
	.navigation .current-menu-item a:visited,
	.navigation .current_page_item a:link,
	.navigation .current_page_item a:visited,
	.navigation .current-cat-item a:link,
	.navigation .current-cat-item a:visited						{ color: #0088C3; }
	
	.navigation .current-menu-item a:hover, 
	.navigation .current_page_item a:hover, 
	.navigation .current-cat-item a:hover, 
	.navigation .menu-item a:hover, 
	.navigation .page_item a:hover,
	.navigation .cat-item a:hover								{ color: #FFF; }
	
	.navigation .menu-item a:active,
    .navigation .page_item a:active,
    .navigation .cat-item a:active,	
    .navigation .menu-item a:focus,
    .navigation .page_item a:focus,
    .navigation .cat-item a:focus								{ color: #888; outline: none; }
	 
    .navigation .current-menu-item a:active,
    .navigation .current-menu-item a:focus,
    .navigation .current_page_item a:active,
    .navigation .current_page_item a:focus,
    .navigation .current-cat-item a:active,
    .navigation .current-cat-item a:focus                       { color: #0088C3; outline: none; }

    #navi_wrap													{ width: 100%; background-color: #F1F1F1; clear: both; border-top: 1px solid #FFF; border-bottom: 1px solid #E7E7E7; }
	#globalnavi                                  				{ width: 960px; margin: 0 auto; position: relative; clear: both; overflow: visible; z-index: 501; }
	.navigation                                             	{ margin-right: 0; margin-top: 0; float: left; position: relative; }
    /*.navigation li:before										{ content: ""; }*/
	.navigation li                                          	{ line-height: 0; font-size: 15px; margin: 0 20px 0 0; }
	.navigation li a											{ line-height: 1.2; }
	.navigation li span											{ font-family: Tahoma, Geneva, sans-serif; display: block; padding: 5px 0 0 0; font-size: 10px; color: #555; text-transform: uppercase; font-style: normal; }
	
	.dropmenu 													{ display: table; padding-left: 0; color: #E1E1E1; }
	.dropmenu .sub-menu											{ width: 240px; top: 60px; display: block; list-style: none; margin-top: 0; }
	.dropmenu .sub-menu li										{ border-bottom: 1px solid #222; background-color: #000; list-style: none; padding: 10px 15px; }
	* html .dropmenu .sub-menu li 								{ float: left; width: 240px; }
	*+html .dropmenu .sub-menu li								{ float: left; width: 240px; }
	.dropmenu .sub-menu .current-menu-item						{ }
	.dropmenu ul ul 											{ padding: 10px 0 0 0; background: url(images/menu_top_tit.png) no-repeat scroll 0 0 transparent; }
	.dropmenu ul ul ul 											{ padding-top: 0; padding-left: 10px; background: url(images/menu_right_tit.png) no-repeat scroll 0 0 transparent; }
	.dropmenu ul li 											{ position: relative; display: inline; float: left; z-index: 9999; }
	.dropmenu ul li ul 											{ position: absolute; left: 0; display: block; visibility: hidden; }
	.dropmenu ul li ul li 										{ display: block; padding: 0; float: none; }
	.dropmenu ul li ul li a 									{ width: auto; }
	
	*+html .dropmenu ul li a                                	{ display: inline-block; }
	*+html .dropmenu .sub-menu .sub-menu li                 	{ position: relative; zoom: 1; width: 100%; display: inline; }
	* html .dropmenu ul li a 									{ display: inline-block; }
	* html .dropmenu .sub-menu .sub-menu li                 	{ display: inline; }
	
	/* sidenavig */
	.sidenavig													{ border-bottom: 1px dotted #999; margin-top: 15px; clear: both; }
	.sidenavig li ul											{ border-bottom: none; }
	.sidenavig, .sidenavig li ul								{ padding-left: 0; }
	.sidenavig, .sidenavig li ul li ul							{ padding-left: 0; }
	.sidenavig li:before										{ content: ""; }
	.sidenavig li												{ padding: 7px 0 7px 20px; background: url(images/sidenav_bullet_20x20.gif) no-repeat scroll 0 9px transparent; border-top: 1px dotted #999; font-size: 17px; overflow: hidden; zoom: 1; }
	.sidenavig li ul li											{ background: url(images/sub_sidenav_bullet_20x20.gif) no-repeat scroll 0 9px transparent; border: none; font-size: 16px; }
	.sidenavig li ul li	ul li									{ background: url(images/sub3_sidenav_bullet_20x20.gif) no-repeat scroll 0 9px transparent; border: none; font-size: 15px; }
	#footer .sidenavig											{ border-bottom: 1px dotted #222; }
	#footer .sidenavig li										{ border-top: 1px dotted #222; }
	
	.sidenavig li a:link,
	.sidenavig li a:visited,
	.sidenavig li a:active										{ color: #0088C3; }
	.sidenavig li a:hover,
	.sidenavig li a:focus,
	.sidenavig li.current-menu-item a:link,
	.sidenavig li.current-menu-item a:visited,
	.sidenavig li.current-menu-item a:focus,
	.sidenavig li.current-menu-item a:hover,
	.sidenavig li.current-menu-item a:active,
	.sidenavig li.current_page_item a:link,
	.sidenavig li.current_page_item a:visited,
	.sidenavig li.current_page_item a:focus,
	.sidenavig li.current_page_item a:hover,
	.sidenavig li.current_page_item a:active,
	.sidenavig li.current_page_item a:link,
	.sidenavig li.current_page_item a:visited,
	.sidenavig li.current_page_item a:focus,
	.sidenavig li.current_page_item a:hover,
	.sidenavig li.current_page_item a:active					{ color: #999; }
	
	/* footer navig */
	#footernavig												{ clear: both; overflow: hidden; width: 100%; }
	#footNavi													{ width: 960px; overflow: hidden; padding: 20px 0; margin: 0 auto; z-index: 21; position: relative; }
	#footNavi ul												{ padding-left: 0; overflow: hidden; margin-top: 0; }
	#footNavi ul li												{ display: block; float: left; font-size: 120%; }
	
	/* copyright */
	#copyinfo													{ width: 960px; overflow: hidden; padding: 20px 0; margin: 0 auto; }
	#copyinfo p													{ font-size: 110%; }
	
/*	=blog
	-------------------------------------------------------------- */
	.bloglist													{ /*border-bottom: 1px dotted #999;*/ padding-left: 0; zoom: 1; }
	.bloglist li:before											{ content: ""; }
	.bloglist li												{ padding: 10px 0 0 0; border-bottom: 1px dotted #999; font-size: 100%; overflow: hidden; position: relative; }
	.cntlist													{ font-size: 350%; color: #E1E1E1; position: absolute; top: 0; right: 0; line-height: 1; }
	#footer .bloglist li										{ border-top: 1px dotted #222; }
	#footer .bloglist											{ border-bottom: 1px dotted #222; }
	.bloglist li h1, .bloglist li h2							{  }
	.bloglist li .imgs											{ width: 70px; }
	.bloglist li .imgs, .bloglist li .cont						{ display: inline; overflow: hidden; float: left; position: relative; }
	.bloglist li .imgs img										{ width: 60px; display: block; /* margin-top: 5px; */ }
	#prp														{ border-bottom: none; }
	
	.contentfull .bloglist li .cont								{ width: 894px; }
	.contenttwothird .bloglist li .cont							{ width: 549px; }
	.contenthalf .bloglist li .cont								{ width: 402px; }
	.contentonethird .bloglist li .cont							{ width: 232px; }
	.contentonethird .bloglist li .contnonimg					{ width: 302px; }
	
	/* comments */
	#commentswrapper											{ width: 630px; padding-top: 30px; overflow: hidden; clear: both; /*border-top: 1px dotted #999;*/ }
	.commenttitle												{ }
	#commentform, #respond										{ overflow: hidden; font-family: Tahoma, Geneva, sans-serif; width: 100%; clear: both; }
	ol.commentlist .cancel-comment-reply						{ font-size: 10px; text-transform: uppercase; padding: 10px 0; }
	#commentform .commextrainfo									{ font-size: 12px; }
	.article .comment-body					               		{ font-size: 12px; line-height: 2; overflow: hidden; clear: both; }
	.article .comment-body em				               		{ font-size: 11px; display: block; padding: 0 5px; position: absolute; top: 0; right: 0; background-color: #FCC; color: #000; }
	.article .commentlist										{ padding-left: 0; margin-top: 20px; width: 630px !important; }
	ol.commentlist 												{ list-style: none; margin: 0; padding: 0; width: 630px !important; }
	ol.commentlist li 											{ margin: 0 0 10px; padding: 20px 0; position: relative; list-style-type: none; list-style-position: outside; clear: both; }
	ol.commentlist li.pingback comment-author 					{ padding:0 170px 0 0; }
	ol.commentlist li div.vcard 								{ display: block; float: left; }
	ol.commentlist li div.vcard cite.fn 						{ font-style: normal;  }
	ol.commentlist li div.vcard cite.fn a.url 					{ text-decoration: none; }
	ol.commentlist li div.vcard cite.fn a.url:hover 			{  }
	ol.commentlist li div.vcard img.avatar 						{ float: left; margin: 0 20px 10px 0; }
	ol.commentlist li div.comment-meta 							{ position: relative; text-align: right; float: right; }
	ol.commentlist li div.vcard, 
	ol.commentlist li div.comment-meta							{ font-family: Tahoma, Geneva, sans-serif; }
	ol.commentlist li div.comment-meta a 						{ text-decoration: none; }
	#commentswrapper ol.commentlist li div 						{ overflow: hidden; }
	#pendingapproval											{ display: block; float: left; color: red; font-size: 120%; }
	#commentswrapper ol.commentlist li p 						{ clear: both; margin-bottom: 10px; width: 100%; }
	ol.commentlist li ul 										{ list-style: square; margin: 0 0 12px; /*padding: 0;*/ }
	ol.commentlist li div.reply 								{ width: 100%; background-color: #E1E1E1; font-size: 150%; margin: 10px 0 20px; clear: both; float: left; position: relative; text-align: right; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; }
	ol.commentlist li div.reply a								{ display: block; width: auto; height: auto; margin-right: 10px; }
	ol.commentlist li div.reply:before 							{ content: ""; }
	ol.commentlist li div.reply:hover 							{ color: #FFF; }
	ol.commentlist li div.reply a 								{ color: #222; text-transform: uppercase; }
	ol.commentlist li ul.children 								{ list-style: none; margin: 10px 0 0 80px; list-style-position: outside; }
	ol.commentlist li ul.children li							{ font-size: 100%; }
	ol.commentlist li ul.children li:before						{ content: ""; }
	ol.commentlist li ul.children li.depth-2 					{ padding: 5px 0 0 0; border-bottom: 1px dotted #999; }
	ol.commentlist li ul.children li.depth-3 					{ background-color: #F1F1F1; }
	ol.commentlist li ul.children li.depth-4 					{ background-color: #F8F8F8; }
	ol.commentlist li ul.children li.depth-5 					{ background-color: #F1F1F1; }
	ol.commentlist ul.children li.odd 							{ background: transparent; }
	ol.commentlist ul.children li.even 							{ background: transparent; }
	ol.commentlist li.pingback div.vcard 						{ padding: 0 170px 0 0; }
	
	#nologgedin													{ display: block; clear: both; background-color: #FFF; font-size: 15px; width: 608px; padding: 0 10px; text-align: center; text-transform: uppercase; border: 1px solid #CCC; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
	
/* ========== Pagination ========== */

	.wp-pagenavi   	                            				{ width: 100%; clear: both; overflow: hidden; font-family: Tahoma, Geneva, sans-serif; }
	.wp-pagenavi ul                                 			{ list-style-position: outside; width: auto; padding: 10px 0; overflow: hidden; }
	.wp-pagenavi li:before										{ content: ""; }
	.wp-pagenavi li                                 			{ width: auto; display: inline; font-size: 120%; margin: 0 10px 0 0; padding: 0; list-style-type: none; text-align: center; }
	.wp-pagenavi .current-cat 									{ background-color: #F8F8F8; padding: 0 5px; }
	.wp-pagenavi li a                                   		{ padding: 0 5px; }
	.wp-pagenavi li a:link,
	.wp-pagenavi li a:visited,
	.wp-pagenavi li a:active                        			{ color: #3682df; }
	.wp-pagenavi li a:hover,
	.wp-pagenavi li a:focus,
	.wp-pagenavi li.current-cat a:link,
	.wp-pagenavi li.current-cat a:hover,
	.wp-pagenavi li.current-cat a:visited,
	.wp-pagenavi li.current-cat a:active            			{ color: #3682df; }
	.wp-pagenavi li span                            			{ padding: 0 5px; color: #636363; }
	
/* IE7 fixes */
*:first-child+html #commentform,
*:first-child+html #respond											{ height: 1%; clear: both; zoom: 1; }
*:first-child+html .comment											{ height: 1%; overflow: hidden; clear: both; zoom: 1; }
*:first-child+html ol.commentlist li ul.children					{ clear: both; display: block; height: 1%; }
*:first-child+html ul li,
*:first-child+html ol.commentlist li ul li							{ list-style-type: disc; }
*:first-child+html #commentswrapper ol.commentlist ul.children li	{ list-style-type: none; }	
