/* 
	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, .phone { color: #777777; font-size: 13px; font-weight: normal; line-height: 1.4em; margin-bottom:7px; padding-top:0px;
								font-family: "Lucida Grande", Tahoma, Verdana, sans-serif; }
.hull2 label { color: #777777; }				
.box, .box p, .box td  { margin-bottom: 0px ;}

.hull2 h1 { color: #777777; font-size: 1.3em; font-weight: normal; line-height: 1.0em; margin:0px 0 5px 0px; font-style: normal; }
.hull2 h2 { color: #777777; font-size: 1.3em; font-weight: normal; line-height: 1.0em; margin:7px 0 7px 0px; font-style: normal; }
.hull2 h3 { color: #777777; font-size: 1.1em; font-weight: bold;   line-height: 1.0em; margin:15px 0 0 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; margin: 0px 0px 7px 40px; list-style: square inside; }
.hull2 ol { color: #777777; margin: 0px 0px 7px 40px; list-style-type: decimal inside; }
/*.hull2 li { color: #55472A; font-size: 1.0em; font-weight: normal; text-align: left; line-height: 1.4em; }*/

.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; }
.phone { color: #DD7799; }

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

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

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

.bar a:link, 
.bar a:visited       { color: #FFF6BF; font-weight: normal; text-decoration: underline; background-color: transparent; padding: 0px 2px;}
.bar a:hover,
.bar a:visited hover { color: #5E715E; font-weight: normal; text-decoration: none; background-color: #FFF6BF; padding: 0px 2px;}
.bar a:active        { color: #FFFFFF; background-color: #394D26; padding: 2px 2px; }

/* side */
.side,
.side p,
.side h3              { color: #696969; font-weight: normal; font-size: 12px; line-height:14px; margin-top:2px;}

.side a:link, 
.side a:visited       { color: #E3E6CA; font-weight: normal; text-decoration: none; background-color: transparent; padding: 0px 2px;}
.side a:hover,
.side a:visited hover { color: #FFFFFF; font-weight: normal; text-decoration: none; background-color: #336699; padding: 0px 2px;}
.side a:active        { color: #FFFFFF; background-color: #000000; padding: 2px 2px; }

/* 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 #FFF6BF; 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 #777777; padding: 4px; background: transparent;}
.minis a img, 
.minis a:visited img       { border: 1px solid #777777; }
.minis a:hover img, 
.minis a:visited hover img { border: 1px solid #FFFFFF; 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;}

/* 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 */
.spot_tables { 
	background: #fff; 
	color: #666666; 
	width: 800px;
	text-align:center;
	font-size:1em;
	font-family: "Lucida Grande", Tahoma, Verdana, sans-serif; 
}

.spot_tables td {
	border: #ccc 1px solid;
	padding: 10px;
}

.spot_image { 
	background: #666666; 
	color: white; 
	padding: 10px; 
	width: 800px;
	text-align:center;
	font-size:1em;
	font-family: "Lucida Grande", Tahoma, Verdana, sans-serif; 
}

/* 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;}
