/* 
	This following is part of Spot & Smart Software Systems by AAspot.
	
	Spot & Smart Software Systems are (c) Copyright 2003-2007 by Bruno Barbé, Isabelle Ding and AAspot. All rights reserved.
	Use of this software denotes acceptance of the Spot & Smart Software Systems proprietary commercial agreement.
	Any use or reproducion, fully or partially, of Spot & Smart Software Systems software is forbidden 
	without written permission from Bruno Barbé and an AAspot's bank registered payment.
	
	Textpattern is (c) Copyright 2005 by Dean Allen. All rights reserved.
	Use of this software denotes acceptance of the Textpattern license agreement.
	
	Non- Spot & Smart plugins are (c) Copyright 2005-2006 by their respective owners. All rights reserved.
	Use of this software denotes acceptance of the Textpattern license agreement.
*/

/* consistency  (mostly from http://www.tantek.com)*/
html,body,p,ul,ol,li,h1,h2,h3,h4,h5,h6,fieldset,form,input,legend,table,tr,td,img,pre,object,blockquote,img,hr { border: 0; margin:0; padding:0; }
:link,:visited { text-decoration:none }
a img,:link img,:visited img { border:none }
/* ul,ol { list-style:none } */
address { font-style:normal }

/* elements 
.hull2, .hull2 p, .hull2 td  { color: #777777; font-size: 13px; font-weight: normal; line-height: 1.2em; 
					font-family: Georgia, Times, serif; }
*/
.hull2, .hull2 p, .hull2 td  { color: #777777; font-size: 13px; font-weight: normal; line-height: 17px; margin-bottom:7px ;
					font-family: "Lucida Grande", Tahoma, Verdana, sans-serif; }
				
.box, .box p, .box td  { margin-bottom: 0px ;}

.hull2 h1 { color: #777777; font-size: 1.5em; font-weight: normal; line-height: 1.1em; }
.hull2 h2 { color: #777777; font-size: 1.3em; font-weight: normal; line-height: 1.1em; }
.hull2 h3 { color: #777777; font-size: 1.1em; font-weight: bold;   line-height: 1.1em; margin:5px 0;}
.hull2 h4 { color: #777777; font-size: 1.0em; font-weight: normal; line-height: 1.1em; }
.hull2 h5 { color: #777777; font-size: 0.9em; font-weight: normal; line-height: 1.1em; }
.hull2 h6 { color: #777777; font-size: 0.7em; font-weight: normal; line-height: 1.1em; }

.hull2 td 				{ font-size: 1em; font-weight: normal; line-height: 1em; }
.hull2 b,strong 		{ color: #777777; font-weight: bold }
.hull2 i,em     		{ color: #777777; font-style: italic; font-weight: normal }
.hull2 blockquote, tt	{ color: #777777; font-family: "Courier New", Courier, monospace; font-size: 1em; line-height: 1.2em; margin: 0 0 0 20px; }

.hull2 ul { color: #777777; font-size: 1.0em; font-weight: normal; text-align: left; line-height: 1.2em; margin: 0px 0px 7px 30px; 
				list-style: square outside; }
.hull2 ol { color: #777777; font-size: 1.0em; font-weight: normal; text-align: left; line-height: 1.2em; margin: 0px 0px 7px 40px; 
				list-style-type: decimal; }
.hull2 li { color: #777777; font-size: 1.0em; font-weight: normal; text-align: left; line-height: 1.2em; }

.hull2 fieldset { border: 1px #bbb dashed; padding: 16px;  width: 400px;}
.hull2 input { border: 1px #bbb solid; padding: 2px 4px; margin: 0 5px 0 0;color: #64271E;}

#splash2 img, #splash2 a img, #splash2 :link img { padding: 0; border: 0; }

/* divider */
.divider_1 { margin:0px 0px 10px 0px; padding:10px 0px 0px 0px; border-bottom: 1px #555555 solid;}
.divider_2 { margin-bottom:10px; padding-top:10px; border-bottom: 1px #222222 solid;}
.divider_3 { margin-bottom:10px; padding-top:10px; border-bottom: 1px #222222 solid;}

/* links */
a:link,  a:visited       { color: #CC88EE; font-weight: normal; text-decoration: none; background: transparent;}
a:hover, a:visited hover { color: #FFFFFF; font-weight: normal; text-decoration: none; background: #CC88EE; ;}
a:active                 { color: red; background-color: #FFFFFF; padding: 0; }

/* bar */
.bar h3            { color: #FFFFFF; font-weight: normal; font-size: 14px; line-height:18px; margin-top:2px;}
.bar h4,
.bar p,            { color: #FFFFFF; font-weight: normal; font-size: 11px; line-height:14px; margin-top:2px;}

.bar a:link, 
.bar a:visited       { color: #EE88FF; font-weight: normal; text-decoration: none; background-color: transparent; padding: 0px 2px;}
.bar a:hover,
.bar a:visited hover { color: #FFFFFF; font-weight: normal; text-decoration: none; background-color: #EE88FF; padding: 0px 2px;}
.bar a:active        { color: #EEBBEE; background-color: #CC88EE; padding: 2px 2px; }

/* menu */
.menu a:link, 
.menu a:visited       { color: #ffffff; font-weight: normal; text-decoration: none; background-color: transparent; font-size:14px;}
.menu a:hover,
.menu a:visited hover { color: #332266; font-weight: normal; text-decoration: none; background-color: #FFFFFF; }
.menu a:active        { color: #EEBBEE; background-color: #CC88EE; }

/* linked images */
.linked a,
.linked a:hover,
.linked a:visited hover { background:transparent;}
img,
.linked img                 { border: 0px solid transparent; padding: 1px 0 0 0; background: transparent; vertical-align:middle;}
.linked a img, 
.linked a:visited img       { border: 0px solid transparent; }
.linked a:hover img, 
.linked a:visited hover img { border: 0px solid #DD7799; filter:alpha(opacity=60); -moz-opacity:.60; opacity:.60;}

/* image buttons */
.buttons a,
.buttons a:hover,
.buttons a:visited hover { background:transparent;}
img,
.buttons img                 { border: 1px solid #CCCCCC; padding: 4px; background: transparent;}
.buttons a img, 
.buttons a:visited img       { border: 1px solid #DD7799; }
.buttons a:hover img, 
.buttons a:visited hover img { border: 1px solid #DD7799; filter:alpha(opacity=60); -moz-opacity:.60; opacity:.60;}

/* minis images (backgrounds in floating divs don't work in IE)*/
.minis a,
.minis a:hover,
.minis a:visited hover { background:transparent;}
img,
.minis img                 { border: 1px solid #CCCCCC; padding: 4px; background: transparent;}
.minis a img, 
.minis a:visited img       { border: 1px solid #DD7799; }
.minis a:hover img, 
.minis a:visited hover img { border: 1px solid #FFDDDD; filter:alpha(opacity=60); -moz-opacity:.60; opacity:.60;}

/* minis images with no frame (backgrounds in floating divs don't work in IE)*/
.noframe a,
.noframe a:hover,
.noframe a:visited hover { background:transparent;}
img,
.noframe img                 { border: 0px; padding: 4px; background: transparent;}
.noframe a img, 
.noframe a:visited img       { border: 0px;}
.noframe a:hover img, 
.noframe a:visited hover img { border: 0px; filter:alpha(opacity=60); -moz-opacity:.60; opacity:.60;}

/* full images */
.full img                  { border: 1px solid #CCCCCC; padding: 4px; background: transparent;}
/* side */

/* pro active */
.active_page a    { color: #fff; font-weight: bold; text-decoration: none; background: #ffca93; padding: 0px 2px;}
.active_section a, a.active_section { color: #fff; font-weight: bold; text-decoration: none; background: #ffca93; padding: 0px 2px;}

/* tables */
table.tables { background-color: #000; }
.beautableau table { background-color: #000; }
.tables div td,
.beautableau td   { color: green; background: #000;border-bottom: #ccc 5px solid; padding: 0px 4px;}

/* comments */
.comments_error { color: #000; background-color: #fff4f4; }
div#cpreview { color: #000; background-color: #eee; border: 1px solid #ddd; padding:10px; }
form#txpCommentInputForm td { vertical-align: top; }

/* letter */
.letter_title { font-size: 20px; line-height: 20px; font-weight: normal; }
.letter_recent_title {font-size: 17px; font-weight: normal; padding: 20px 0 0 0; }
.letter_recent_excerpt 	{font-size: 12px; line-height: 16px; }
.letter_part 			{font-size: 12px; line-height: 16px; padding: 20px 0 0 0; }
.letter_recent_more     {font-size: 11px; line-height: 14px; font-weight: normal; padding: 0px; margin-top: 0px; border-bottom: 1px dotted silver }

/* pro cart */
.pro_cart_bg1 { background: #ffffff;}
.pro_cart_bg2 { background: #eeeeee;}

/* pro classes */
.form { width: 350px;}
.tall p { font-size: 30px; line-height: 36px;}
.small p { font-size: 9px; line-height: 12px;}
