body{
	margin: 0;  
    background: #1684ff;
    background: -moz-linear-gradient(top, #64caec, #1f89fe);
    background: -webkit-gradient(linear,
                left top, left bottom, from(#1684ff), to(#1f89fe));
    filter: progid:DXImageTransform.Microsoft.Gradient(
                StartColorStr='#1684ff', EndColorStr='#1f89fe', GradientType=0);        
}

#sg-site-container{  
/*    border-top: 10px solid #da0000;  */
 	background: #ffffff; 
	border-right: 30px solid #fff;   
	border-left: 30px solid #fff;   
}   

#sg-billboard img{
}

#sg-header{
   
/*	height: 158px;  */
	padding-top: 20px;  
	padding-bottom: 10px;
	margin-bottom: 10px;     
	-moz-border-radius: 5px;
	border-radius: 5px;
}
   
#sg-footer{ 
	background-color: #fff;
}

#sg-logo{
/*	text-align: center;*/
}  


#sg-top-nav{
/*	margin-bottom: 20px;  */
	background-color: #F5f5f5; 
	-moz-border-radius: 5px;
	border-radius: 5px;   
}  

#sg-top-nav ul{    

   	list-style-type: none;
}      

#sg-top-nav ul li{  
	background: #cdcdcd;
    background: -moz-linear-gradient(top, #cdcdcd, #dedede);
    background: -webkit-gradient(linear,
                left top, left bottom, from(#cdcdcd), to(#dedede));
    filter: progid:DXImageTransform.Microsoft.Gradient(
                StartColorStr='#cdcdcd', EndColorStr='#dedede', GradientType=0);        
    
	padding: 5px;
   	float: left; 
}   

#sg-top-nav ul li:hover{  
	background: #444;
    background: -moz-linear-gradient(top, #444444, #222222);
    background: -webkit-gradient(linear,
                left top, left bottom, from(#444444), to(#222222));
    filter: progid:DXImageTransform.Microsoft.Gradient(
                StartColorStr='#444444', EndColorStr='#222222', GradientType=0); 
}  

#sg-top-nav ul li a{
	color: #444;  
	font-weight: normal;
}   

#sg-top-nav ul li a:hover{
	color: whitesmoke;  
}

#affliate_logos ul{
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}

#affliate_logos li{
	margin: 0px;
	padding: 0px;
	float: left;
}
       

ul.schagrin-parent-menu{
   	margin: 0;  
	padding: 0;   
	list-style-type: none; 
} 

ul.schagrin-parent-menu li{  
/*	width: 235px; */
/*	height :30px;*/
/*	float: left;    */
	padding: 0;      
	margin: 1px 1px 0 0; 
    background: #1684ff;
    background: -moz-linear-gradient(top, #1684ff, #0066d7);
    background: -webkit-gradient(linear,
                left top, left bottom, from(#1684ff), to(#0066d7));
    filter: progid:DXImageTransform.Microsoft.Gradient(
                StartColorStr='#1684ff', EndColorStr='#0066d7', GradientType=0);        
    -moz-border-radius: 3px;
	border-radius: 3px;
} 

ul.schagrin-parent-menu li:hover{    
	background: #444;
    background: -moz-linear-gradient(top, #444444, #222222);
    background: -webkit-gradient(linear,
                left top, left bottom, from(#444444), to(#222222));
    filter: progid:DXImageTransform.Microsoft.Gradient(
                StartColorStr='#444444', EndColorStr='#222222', GradientType=0); 
} 

ul.schagrin-parent-menu li a{  
	padding: 4px 10px 4px 10px;
	display: block;
	font-weight: bold;
	text-decoration: none;  
	color: whitesmoke;  
} 

ul.schagrin-parent-menu li a:hover{  
	color: whitesmoke;
}      

ul.schagrin-submenu{ 
	list-style-type: none;
/*	position: relative; */
/*	top: 0px; */
	background-color: red;
    margin: 0;  
	padding: 5px 0 5px 0;  
/*	z-index: 10; */
     display:none;
}         

ul.schagrin-submenu li{    
/*	width: 215px; */
	background:none;
	background-color: firebrick;
	float: none;  
	opacity: 0.9;
	-moz-opacity: 0.9;
	filter:alpha(opacity=90);  
	margin: 2px 10px 0 10px ; 
}    
        
ul.schagrin-submenu li a{
/*	font-size: 0.8em; */
	font-weight: normal;   
	color: whitesmoke;
}

#sg-body{
	margin-top: 20px;
} 

.callout{ 
	min-height: 100px; 
	-moz-border-radius: 15px;
	border-radius: 15px;   
	background-color: #016ee6;
	background: -moz-linear-gradient(top, #016ee6, #3495ff);
    background: -webkit-gradient(linear,
                left top, left bottom, from(#016ee6), to(#3495ff));
    filter: progid:DXImageTransform.Microsoft.Gradient(
                StartColorStr='#016ee6', EndColorStr='#3495ff', GradientType=0);
} 

.callout div{
	padding: 10px; 
	background-image: url('../images/schagrin-menu-flame.png'); 
	background-position: 170px 5px;
	background-repeat: no-repeat;
} 

.callout div h1{
	font-size: 18pt;
	font-family: georgia; 
	line-height: 19pt;   
	color: #fff; 
	text-shadow: #333333 1px 1px 1px;
}   

.callout div p{
	font-family: georgia; 
	line-height: 14pt;    
	color: #fff; 
}

#sg-mission{    
	color: #777777;  
	font-family: "Georgia";
	font-size: 16pt; 
	line-height: 19pt;
}  
 
#sg-mission p{
/*	padding: 0 0 0 40px; */
/*	margin-top: 0;  */
}  

.headerBtn{ 
	margin-top: 40px;
	text-align: center;
}  

.headerBtn a{ 
	padding: 20px; 
	text-decoration: none;   
	font-weight: bold;  
	font-size: 16pt;
	display: block;
	color: whitesmoke; 
	text-shadow: #333333 1px 1px 1px;
	font-family: georgia;
}  

.headerBtn a:hover{ 
	background: #111;
    background: -moz-linear-gradient(top, #111111, #222222);
    background: -webkit-gradient(linear,
                left top, left bottom, from(#111111), to(#222222));
    filter: progid:DXImageTransform.Microsoft.Gradient(
                StartColorStr='#111111', EndColorStr='#222222', GradientType=0);        
	-moz-border-radius: 15px;
	border-radius: 15px;
}

#sg-header-btn1{  
    background: #1684ff;
    background: -moz-linear-gradient(top, #1684ff, #0066d7);
    background: -webkit-gradient(linear,
                left top, left bottom, from(#1684ff), to(#0066d7));
    filter: progid:DXImageTransform.Microsoft.Gradient(
                StartColorStr='#1684ff', EndColorStr='#0066d7', GradientType=0);        
	-moz-border-radius: 15px;
	border-radius: 15px;
}  
#sg-header-btn2{
	background-color: #3a9a69;
	background: -moz-linear-gradient(top, #3a9a69, #047a3e);
    background: -webkit-gradient(linear,
                left top, left bottom, from(#0b9851), to(#047a3e));
    filter: progid:DXImageTransform.Microsoft.Gradient(
                StartColorStr='#0b9851', EndColorStr='#047a3e', GradientType=0);
	-moz-border-radius: 15px;
	border-radius: 15px;  
}  

#sg-home-callout-1{
	background-color: #D92D2A;
	background: -moz-linear-gradient(top, #D92D2A, #FF443F);
    background: -webkit-gradient(linear,
                left top, left bottom, from(#D92D2A), to(#FF443F));
    filter: progid:DXImageTransform.Microsoft.Gradient(
                StartColorStr='#D92D2A', EndColorStr='#FF443F', GradientType=0);
}

#sg-home-callout-3{
	background-color: #3a9a69;
	background: -moz-linear-gradient(top, #0b9851, #3a9a69);
    background: -webkit-gradient(linear,
                left top, left bottom, from(#0b9851), to(#3a9a69));
    filter: progid:DXImageTransform.Microsoft.Gradient(
                StartColorStr='#0b9851', EndColorStr='#3a9a69', GradientType=0);
} 

.sidebar-div{
	 border-bottom: 1px dotted #dedede;
}   
     
#sg-celebrate-img{
	position: absolute;  
	top: -50px;  
	z-index: 20;
}

#sg-tagline{
	padding: 3px;  
	margin: 0;  
	text-align: center; 
	font-family: georgia;   
	font-size: 16pt;  
	color: firebrick;   
	font-style: italic;
}   



/* ----------------- */


.required{
	color: #000;
	font-weight: bold;
}

.missing{
	border: 1px solid red;
}

.red{
	color: #8A0506;
}


#signatures dl{
	float: left;
	padding: 0 30px 0 0;
}

#signatures dl dd{
	margin: -20px 0 0 0;
	padding: 0;
	font-style: italic;
}

#signatures dl dt{
	margin: 0;
	padding: 0;
}

#schagrin-testimonial{	
	padding-top: 20px;
	padding-right: 20px;
}

#schagrin-testimonial .qoute{
	color: #3F73FF;
	font-size: 1.2em;
	margin-bottom: 5px;
	font-weight: normal;
}

#schagrin-testimonial .quote_author{
	color: #8A0506;
/*	padding: 0 0px 10px 0px;*/
	font-style: italic;
}

.active_quote{
	display: block;
}

#schagrin-general-inquiry-container{
	padding: 20px;
	background-color: #FFEB8F;
	color: #444;
}

#credit-app-form label, #contactForm label{
	float: left;
	width: 290px;
	text-align: right;
	margin-right: 20px;
}

#credit-app-form input, #contactForm input{
	margin: 5px;
}

ul#quotes{
	list-style-type: none;
	font-size: 0.9em;
}

#payment-form{
	
}

#payment-form fieldset{
	background-color:#98CAFF;
	border:medium none;
/*	float:left;*/
	padding:20px;
/*	width:40%;*/
}
#payment-form legend{
	background-color:#FFFFFF;
	border:5px solid;
	color:#204AAF;
	border-color: #98CAFF;
	font-size:1.2em;
/*	font-weight:bold;
	margin-left:-20px;
*/	padding-left:10px;
	padding-right:10px;
}
#payment-form input{
	padding:5px;
	width:200px;
	border:none;
/*	border: 1px solid #98CAFF;*/
}
#payment-form label{
	color: #204AAF;   
	display: block;
}        

#levelPaymentForm label{
	color: #204AAF;   
	display: block;
}     

#levelPaymentForm input{
  	padding:5px;
	width:200px;
}

#payment-form input[type = 'submit']{
	background-color:#204AAF;
	border:medium none;
	color:#FFFFFF;
	cursor:pointer;
	font-size:1.2em;
	padding:10px;
}
#payment-validation-errors{
	padding: 20px;
}
#payment-validation-errors ul{
	padding: 0;
	margin: 0 0 20px 0;
}

#payment-form label.error{
	color: red;
}

.service-plan-form dl{
	padding: 0;
	margin: 0;
}

.service-plan-form dl dt{
	font-weight: bold;
	margin: 20px 0 20px 0;
/*	padding: 0;*/
/*	margin: 0;*/
}

.service-plan-form dl dd{
	padding: 0;
	margin: 0;
}

.service-plan-form label{
	float: left;
	width: 400px;
}

.service-plan-form ul{
	list-style-type: none;
	padding: 0;
	margin: 0;
}

.service-plan-form ul li{
	border-bottom: 1px dotted #999;
	padding: 0;
	margin: 0;
}

.savings{
	font-size: 0.7em;
	color: Fuchsia;
}

  
dl.salesperson-listing{
} 

dl.salesperson-listing dt {
 	font-weight: bold;
}  

dl.salesperson-listing dd {
    margin: 0;  
	padding: 0; 
}     

dl.salesperson-listing dd table {
}
