/* FOR STANDARDS-COMPLIANT BROWSERS*/

body {
         margin: 0;
         background:#fff;
         font-family:arial, sans-serif;
         text-align:center;
         color:#000;
         }

h1 {
        font-size:18px;
        /*line-height:12px;*/
        }
        
h2 {
        font-size:15px;
        }
        
h2 a {
        color:#777;
        text-decoration:none;
        }
        
#content {
        width:622px;
        height:650px;
        margin:20px auto auto auto;
        background:#fff;
        }

#header {
        width:430px;
        height:30px;
        float:left;
        background:#fff;
        border:1px solid #fff;
        text-align:left;
        vertical-align:top;
        }

#rightheader {
        width:180px;
        height:30px;
        float:right;
        background:#fff;
        border:1px solid #fff;
        text-align:right;
        vertical-align:top;
        }
        
#footer {
        width:622px;
        height:60px;
        margin:0 auto auto auto;
        background:#fff;
        text-align:right;
        clear:both;
        }

#navbar1 {
        width:440px;
        height:20px;
        margin:15px auto 10px 10px;
        clear:both;
        float:left;
        text-align:left;
        }
        
#navbar2 {
        width:150px;
        height:20px;
        margin:15px 10px 10px auto;
        float:right;
        text-align:right;
        }
    
#image {
        
        clear:both;  
        float:left;
        
        }

#numbers {
        width:600px;
        height:20px; 
        float:left;
        margin:25px auto 0 11px;
        text-align:center; 
        clear:left;
        }
        
#buy {
        width:200px;
        height:14px;
        margin:2px auto 2px auto;
        text-align:center; 
        }
        
/*MAIN DIV STYLING FOR NON-GALLERY PAGES*/

#imgbox {
        width:300px;
        height:400px;
        float:left;
        background:#fff;
        margin:20px auto 0 10px;
        }
        
#textbox {
        width:260px;
        height:400px;
        float:left;
        background:#fff;
        margin:20px auto 0 15px;
        text-align:left;
        }  

#featuresleft {
        width:122px;  
        float:left;
        margin:0 auto 0 0;
        text-align:left; 
        }
         
#featuresright {
        width:122px;  
        float:right;
        margin:0 0 0 auto;
        text-align:left;
        }   
        
#terms {
        width:580px;
        height:100%;
        float:left;
        text-align:left; 
        margin:1px auto 0 20px;
        }
        
.numberlinks {
        font-size:12px;
        color:#ff001d;
        }

.numberlinks a {
        font-size:12px;
        color: #777;
        text-decoration:none;
        }
        
.line {
        margin:20px auto 0 10px; 
        }
        
.line2 {
        margin:20px 10px 0 auto;
        }


.logo {
        width:220px;
        height:30px;
        margin-right:10px;
        
        line-height:28px;
        float:right;
        text-align:right;
        }

.strap {
        margin-left:10px;
        
        line-height:28px;
        float:left;
        text-align:left;
        }

.mainnav {
        font-size:12px;
        }

.mainnav a {
        color:#777;
        text-decoration:none;
        }

.mainnav a:visited {
        color:#999;
        }

.mainnav a:active {
        color:#ff001d;
        }
        
.mainnav a:hover {
        color:#222;
        }
        
.arrows {
        font-size:16px;
        }

.arrows a {
        color:#777;
        text-decoration:none;
        }
        
/*SPAN & CLASS STYLING FOR NON-GALLERY PAGES*/

.text, .text-exist {
        font-size:13px;
        font-weight:normal;
        color:#5b5b5b;
        line-height:23px;
        }
    
 .error {
        font-size:13px;
        font-weight:normal;
        color:red;
        line-height:23px;
        font-weight:bold;
        }

.data {
        font-size:13px;
        font-weight:normal;
        color:#000;
        line-height:23px;
        }
        
.text a {
        color:#2721a6;
        text-decoration:underline;
        }
        
.textsmall {
		font-size:10px;
		font-weight:normal;
		color:#5b5b5b;
		}

.features {
        font-size:13px; 
        font-weight:bold; 
        line-height:19px;
        color:#2721a6; 
        }
        
.features2 {
        font-size:13px; 
        font-weight:bold; 
        line-height:19px;
        color:#5b5b5b; 
        }
        
.head {
        font-size:18px;
        color:#5b5b5b;
        }
        
.head a {
        color:#2721a6;
        text-decoration:none;
        }
                
.clientnames, .chapter_titles {
        font-size:14px;
        line-height:12px;
        padding-top:2px;
        color:#5b5b5b;
        background-image: url('images/bullet_blue.png');
        background-repeat:no-repeat;
        background-position:top left;
        padding-left:20px;
        }
        
.clientnames a, .chapter_titles a {
        color:#2721a6;
        text-decoration:none;
        }
        
.termstext  {
        font-size:10px;
        }
    

        
ul li {
        font-size:12px;
        }
        
/*E-COMMERCE POP-UP STYLING*/

.buybox1 {
height:200px;
width:150px;
float:left;
margin:10px;
padding:5px 5px 0 5px;
border:1px solid #777;
font-family:arial, sans-serif;
font-size:12px;
text-align:center;
}

.buybox {
width:370px;
text-align:center;
margin:auto;
}

.dropbox {
width:370px;
margin:auto;
clear:both;
font-size:12px;
}

/* CONTACT FORM STYLING */

.formset {
width:290px;
height:30px;
margin:0 auto 5px 0;
}

.label {
width:60px;
background-color:#fff;
font:13px arial, sans-serif;
color:#5b5b5b;
vertical-align:sub;
padding-top:3px;
float:left; 
}

.labeltext {
font-size:13px;
line-height:24px;
}

.required {
color:red;
}

.required a {
color:#777;
text-decoration:none;
}

.formelement {
width:100px;
margin-bottom:10px;
font-size:12px;
vertical-align:center;
}

.textarea {
font:12px arial, sans-serif;
}

.input-text, .input-password, .input-textarea, .email, .input-texterror {
border-top:1px solid #fff;
border-right:1px solid #fff;
border-left:1px solid #888;
border-bottom:1px solid #888;
background:#fff;
font-family:'Trebuchet MS', arial, sans-serif;
font-size:13px;
color:#333;
-moz-border-radius:3px;
}

.input-texterror {
         
         border:2px solid red;
         background:#f0f5a4;
}

.input-text2, .input-password2, .input-textarea {
border-top:1px solid #ccc;
border-right:1px solid #ccc;
border-left:1px solid #888;
border-bottom:1px solid #888;
background:#fff;
font-family:'Trebuchet MS', arial, sans-serif;
font-size:13px;
color:#333;
width:119px;
-moz-border-radius:3px;
}

.input-text2error, .input-password2error, .input-textareaerror {
font-family:'Trebuchet MS', arial, sans-serif;
border: 2px solid red;
background:#f0f5a4;
color:#000;
font-size:13px;
width:119px;
}

.input-textareaerror {width:270px;}

.input-submit, .input-submit2 {
background:#fff url('images/button.png');
color:#444040;
padding:5px 0;
border:1px solid #888;
cursor:pointer;
-moz-border-radius:3px;
}



.input-select {
background:#fff;
border:1px solid #888;
padding:3px;
color:blue;
font-family:'Trebuchet MS', arial, sans-serif;
-moz-border-radius:3px;
}

.current, .current a {
color:red;
text-decoration:none;
}

.formInfo a, .formInfo a:active, formInfo a:visited{

	background-image: url('images/question_frame.png');
	background-repeat:no-repeat;
	width:20px;
	padding:1px 8px;
	
	margin-left:5px;
	color:#FFFFFF;
	text-decoration: none;

}

.formInfo a:hover{
	color:#660000;
	text-decoration: none;
}

.message {
	height:auto;
	width:150px;
	border:1px solid #000;
	padding:8px;
	background-color:#fd0;
	z-index:500;
	margin-left:6px;
	font-size:11px;
	position:absolute;
	-moz-border-radius:8px;
	text-align:left;
	}
.message .messagehead {
	font-weight:bold;
	}
        
        .text a {color:#666;text-decoration:none;}
.text a:hover {text-decoration:underline;}