a:link,
a:visited,
a:active { text-decoration: none; color: #116aaa; outline: none;}
a:hover { text-decoration: none; color: #0d446c; outline: none; }

a:link.underline,
a:visited.underline,
a:active.underline { text-decoration: underline; color: #116aaa; outline: none; }
a:hover.underline { text-decoration: underline; color: #0d446c; outline: none; }

/* -------------------------------- Default Styles -------------------------------------- */
body { 
    margin: 0 0 0 0px; 
    font-family: "Lucida Grande","Arial","Helvetica"; 
    background-color: #ffffff; 
    color: #4f575a; 
    font-size: 12px; 
}
.clear { clear:both; }

h1 { margin: 2px 0px 8px 0px; padding: 0; color: #fff; font-size: 180%; font-weight: bold; font-style: normal; }
h2 { margin: 2px 0px 8px 0px; color: #555; font-size: 170%; font-weight: bold; font-style: normal; }
h3 { margin: 2px 0px 5px 0px; font-size: 130%; font-weight: bold; }
h4 { color: #116aaa; font-weight: normal; font-size: 110%; padding-top: 0px; }
strong { font-weight: bold; }
p { margin: 4px 0px 2px 0px; }

.hiddenSubmit { display: none; }

#fatalError { color: #CB0000; border: 1px dashed #cb0000; padding: 10px; margin: 10px; font-size: 90%;}
.errorBox { color:#CB0000; border-top: 1px solid #cb0000; border-bottom: 1px solid #cb0000; padding: 5px; margin-bottom: 5px; }
.errortext { color: #CB0000; font-weight: normal; font-size: 90%; }
.lineError { color: #CB0000; }

input[type=text],
input[type=password] { 
    background-color: #fff; 
    background: url('../images/input-bg.gif') top left repeat-x;
    border: 1px solid #b3b3b3; 
    padding: 4px 2px 0px 2px; 
    height: 18px; 
}
select { 
    background-color: #fff; 
    background: url('../images/input-bg.gif') top left repeat-x;
    border: 1px solid #b3b3b3; 
    padding: 2px 2px 0px 2px; 
    height: 24px; 
}
select.hyjack, input.hyjack { 
    border: 0;
}
textarea { 
    background-color: #fff; 
    background: url('../images/input-bg.gif') top left repeat-x;
    border: 1px solid #b3b3b3; 
    padding: 4px 2px 0px 2px; 
}
label { display: block; padding: 4px 0 0 0;}
img { border: none; }
ul, li { list-style: square; }
ul { padding-left: 15px; }
ol { list-style: decimal; }

/* --------------------------------- Custom Styles ----------------------------------- */

#page {
    background: url(../images/bg.jpg) top center no-repeat;
    width: 893px;
    min-height: 800px;
    text-align: left;
}
    #page>#pagePadding { padding: 0 25px 0 25px; }

/* ========= Header ============== */
#header { padding: 0px 25px 20px 25px; }
    #header .logo { padding: 20px 0 0 0; }
    #header .rightButtons {
        background: url('../images/header-topButtons.gif') top left no-repeat;
        padding: 2px 0px 0 0;
        font-size: 90%;
        width: 190px;
        height: 21px;
        color: #ccc;
        text-align: center;
    }
        #header .rightButtons a { color: #777; }
        #header .rightButtons span { padding: 0 15px 0 15px; }
        
    #header .rightButtons-end {
        background: url('../images/header-topButtons-right.gif') top right no-repeat;
        height: 21px;
        width: 8px;
        float: right;
    }
    #header .phoneNumber { padding: 28px 0 0 0; }
        #header .phoneNumber .number {
            font-size: 160%;
            font-weight: bold;
        }
        
/* ========= footer ============== */        
#footer {
    background: #e6e6e6 url('../images/footer-bg.gif') top left repeat-x;
    height:110px;
    width: 100%;
    text-align: center;
    padding: 15px 0 0 0;
    /*    
    margin: 0px;
    position: fixed;
    bottom: 0pt;
    */
}
    #footer .links {
        padding-bottom: 20px;
        font-weight: bold;
    }
        #footer .links a {
            color: #858585;
        }
        #footer .links a:hover {
            text-decoration: none;
            color: #555;
        }
        #footer .links ul,
        #footer .links li {
            list-style: none;
            display: inline;
        }
        #footer .links li {
            padding: 0 20px 0 20px;
        }
        
    
    #footer .follow { 
        padding: 5px 0 15px 0;
        text-align: center;
    }
        #footer .follow .icon {
            padding: 5px;            
        }
    #footer .copyright {
        color: #999;
        font-size: 90%;
    }

/* ============== breadcrumbs =================== */


#crumbs ul, #crumbs li {
	list-style-type:none;
	padding:0;
	margin:0;
	}		
#crumbs {
	height:2.3em;
	border:1px solid #dedede;
	margin: 0 20px 30px 25px;
	}
#crumbs li {
	float:left;
	line-height:2.3em;
	color:#777;
	padding-left:.75em;
	}		
#crumbs li a {
	background:url(../images/crumbs.png) no-repeat right center;
	display:block;
	padding:0 15px 0 0;
	}							
#crumbs li a:link,
#crumbs li a:visited {
	color:#777;
	text-decoration:none;
	}	

#crumbs li a:hover,
#crumbs li a:focus {
	color:#dd2c0d;
	}

/* ========= top nav ============== */
#topNav {
    height: 31px;
    width: 843px;
    background: url('../images/nav-bg.jpg') top left no-repeat;
}
    #topNav .buttonHolder {
        float: left;
    }
    #topNav .button {
        float: left;
        height: 31px;
        color: #fff;
        font-weight: bold;
    }
        #topNav .button>.content { 
            padding: 9px 15px 0px 15px;
        }
        #topNav .button:hover {
            background: url('../images/nav-over.png') top left repeat-x;
        }
    #topNav .button a {
        color: #fff;
        font-weight: bold;
    }
        #topNav .button a:hover {
            text-decoration: none;
        }


.menu { 
    position: absolute;
    top: 125px;
    left: 515px;
    width: 279px;
    min-height: 100px;
    font-size: 90%;
    z-index: 100;
}
    .menu>.top {
        background: url('../images/menu-top.png') top left no-repeat;
        width: 279px;
        height: 16px;
    }
    .menu>.top-right {
        background: url('../images/menu-top-right.png') top left no-repeat;
        width: 279px;
        height: 16px;
    }
    .menu>.mainContent { 
        background: url('../images/menu-bg.png') top left repeat-y;
        width: 279px;
        min-height: 10px;
    }
        .menu>.mainContent ul,
        .menu>.mainContent li { 
            padding: 0;
        }
        .menu>.mainContent ul {
            padding: 0 20px 0 7px;
        }
        .menu>.mainContent li { 
            list-style: none;
            
        }
            .menu>.mainContent li:hover { 
                background: url('../images/menu-over.png') top left repeat-y;        
            }
            .menu>.mainContent li a { 
                color: #fff;
                display: block;
                padding: 5px 5px 5px 10px;
                margin-left: 7px;
                border-bottom: 1px dotted #bbb;
            }
            .menu>.mainContent li a.last { 
                border: 0;
            }
            .menu>.mainContent li a:hover { 
                text-decoration: none;
            }
    .menu>.bottom {
        background: url('../images/menu-bottom.png') top left no-repeat;
        width: 279px;
        height: 10px;
    }

/* ========= features ============== */
#feature1 { 
    margin-top: 1px;
    width: 843px;
    height: 270px;
    background: url('../images/feature1.jpg') top left no-repeat;
}
#feature-news {
    margin-top: 1px;
    width: 843px;
    background: url('../images/feature-news.jpg') top left no-repeat;
}
#feature-company {
    margin-top: 1px;
    width: 843px;
    background: url('../images/feature-company.jpg') top left no-repeat;
}
#feature-resources {
    margin-top: 1px;
    width: 843px;
    padding-top: 10px;
    background: url('../images/feature-blog.jpg') top left no-repeat;
}
    #feature-resources h1 {
        padding-bottom: 15px;
    }
#feature-enroll-step1 {
    margin-top: 1px;
    width: 843px;
    background: url('../images/feature-enroll-step1.jpg') top left no-repeat;
}
#feature-enroll-step2 {
    margin-top: 1px;
    width: 843px;
    background: url('../images/feature-enroll-step2.jpg') top left no-repeat;
}
#feature-enroll-step3 {
    margin-top: 1px;
    width: 843px;
    background: url('../images/feature-enroll-step3.jpg') top left no-repeat;
}
#feature-car { 
    margin-top: 1px;
    width: 843px;
    height: 270px;
    background: url('../images/feature-car.jpg') top left no-repeat;
}
    #feature-car>.content { 
        padding: 120px 300px 0 50px;
    }
        #feature-car>.content>.text { 
            color: #1c374a;
            padding: 0 0 10px 5px;
        }
#feature-travel { 
    margin-top: 1px;
    width: 843px;
    height: 260px;
    background: url('../images/feature-travelv2.jpg') top left no-repeat;
    margin-bottom: 20px;
}
    #feature-travel>.content { 
        padding: 210px 300px 0 50px;
    }
#feature-medical { 
    margin-top: 1px;
    width: 843px;
    height: 300px;
    background: url('../images/feature-medical.jpg') top left no-repeat;
    margin-bottom: 20px;
}
    #feature-medical>.content { 
        padding: 190px 300px 0 47px;
    }
#feature-renters { 
    margin-top: 1px;
    width: 843px;
    height: 300px;
    background: url('../images/feature-renters.jpg') top left no-repeat;
    margin-bottom: 20px;
}
    #feature-renters>.content { 
        padding: 220px 300px 0 50px;
    }
#feature-tuition { 
    margin-top: 1px;
    width: 843px;
    height: 270px;
    background: url('../images/feature-tuition-3.jpg') top left no-repeat;
    margin-bottom: 20px;
}
    #feature-tuition>.content { 
        padding: 185px 300px 0 47px;
    }
    
#feature-tuition2 { 
    margin-top: 1px;
    width: 843px;
    height: 270px;
    background: url('../images/feature-tuition-backtoschool.jpg') top left no-repeat;
    margin-bottom: 20px;
}
    #feature-tuition2>.content { 
        padding: 110px 200px 0 47px;
    }
        
#feature-health { 
    margin-top: 1px;
    width: 843px;
    height: 294px;
    background: url('../images/health-featurev2.jpg') top left no-repeat;
    margin-bottom: 20px;
}
    #feature-health>.content { 
        padding: 225px 300px 0 50px;
    }

#feature-parents { 
    margin-top: 1px;
    width: 843px;
    height: 300px;
    background: url('../images/feature-parents.jpg') top left no-repeat;
    margin-bottom: 20px;
}
    #feature-parents>.content { 
        color: #fff;
        padding: 85px 0px 0 50px;
    }
#feature-grads { 
    margin-top: 1px;
    width: 843px;
    height: 300px;
    background: url('../images/feature-grads.jpg') top left no-repeat;
    margin-bottom: 0px;
}
    #feature-grads>.content { 
        color: #fff;
        padding: 85px 0px 0 50px;
    }
#feature-students { 
    margin-top: 1px;
    width: 843px;
    height: 300px;
    background: url('../images/feature-students.jpg') top left no-repeat;
    margin-bottom: 20px;
}
    #feature-students>.content { 
        color: #fff;
        padding: 110px 0px 0 50px;
    }
    #featureButton-tuition {
        width: 87px;
        height: 130px;
        background: url('../images/feature-parent-tuitionButton.png') top left no-repeat;
        cursor: pointer;
        float: left;
    }
    #featureButton-health {
        width: 87px;
        height: 130px;
        background: url('../images/feature-parent-healthButton.png') top left no-repeat;
        cursor: pointer;
        float: left;
    }
    #featureButton-medical {
        width: 87px;
        height: 130px;
        background: url('../images/feature-parent-medicalButton.png') top left no-repeat;
        cursor: pointer;
        float: left;
    }
    #featureButton-renters {
        width: 87px;
        height: 130px;
        background: url('../images/feature-parent-rentersButton.png') top left no-repeat;
        cursor: pointer;
        float: left;
    }
    #featureButton-travel {
        width: 87px;
        height: 130px;
        background: url('../images/feature-parent-travelButton.png') top left no-repeat;
        cursor: pointer;
        float: left;
    }
    #featureButton-car {
        width: 87px;
        height: 130px;
        background: url('../images/feature-parent-carButton.png') top left no-repeat;
        cursor: pointer;
        float: left;
    }
        #featureButton-car:hover,
        #featureButton-travel:hover,
        #featureButton-renters:hover,
        #featureButton-medical:hover,
        #featureButton-health:hover,
        #featureButton-tuition:hover {
            background-position: left -130px;
            cursor: pointer;
        }

/* ========= get a quote =============== */
#button-getaquote {
    height: 43px;
    width: 180px;
    background: url('../images/button-getaquote.png') top left no-repeat;
    cursor: pointer;
}
#button-enroll {
    height: 43px;
    width: 130px;
    background: url('../images/button-enroll.png') top left no-repeat;
    cursor: pointer;
}
#button-complete {
    height: 43px;
    width: 130px;
    background: url('../images/button-complete.png') top left no-repeat;
    cursor: pointer;
}
#button-next {
    height: 43px;
    width: 130px;
    background: url('../images/button-next.png') top left no-repeat;
    cursor: pointer;
}
    #button-complete:hover,
    #button-getaquote:hover,
    #button-next:hover,
    #button-enroll:hover {
        background-position: left -43px;
        cursor: pointer;
    }

/* ========= blocks =============== */
#blocks { padding: 0 0 0 7px; margin-bottom: 20px; }
    #blocks .block { 
        background: url('../images/block-bg.jpg') top left no-repeat;
        width: 273px;
        height: 207px;
        float: left;
        margin-right: 5px;
    }
    #blocks .block .title {
        padding: 4px 0 0 8px;
        font-weight: bold;
        color: #777;
    }
    #blocks .block .content {
        padding: 20px 20px 5px 20px;
        height: 143px;
    }
        #blocks .block .content .icon {
            width: 50px;
            padding: 0 4px 5px 4px;
        }
        #blocks .block .content .icon,
        #blocks .block .content .desc {
            float: left;
        }
        #blocks .block .content .desc {
            font-size: 120%;
            padding: 10px 0 0 10px;
        }
        #blocks .block .content li {
            padding: 3px 0 3px 0;
        }
        #blocks .block .content .date {
            color: #bbb;
            font-size: 90%;
        }
        #blocks .block .content .summary {
            font-size: 90%;
        }
    #blocks .block .bottom {
        padding: 7px 0 0 220px;
        font-size: 70%;
        color: #777;
    }
#pageContent {

}
    #pageContent p { 
        padding: 2px 0 6px 0;
    }
    #pageContent>.leftCol {
        width: 582px;
        min-height: 200px;
        float: left;
    }
        #pageContent>.leftCol>.content,
        #pageContent>.rightCol>.content {
        
            padding: 0 25px 25px 30px;
        }
    #pageContent>.rightCol {
        width: 200px;
        min-height: 200px;
        float: left;
    }
#feature-company>#pageContent {
    padding:20px 0 6px 0;
}
        /*---- right text ------ */
        #pageContent>.rightCol .tuition-step-text {
            margin: 110px 0 0 0;
            padding: 10px 0 20px 0;
            width: 210px;
        }
        #pageContent>.rightCol .health-step2-text {
            margin: 30px 0 0 0;
            padding: 10px 0 20px 0;
            width: 210px;
        }
            #pageContent>.rightCol .health-step2-text>ul,
            #pageContent>.rightCol .tuition-step-text>ul {
                padding: 0;
                margin-left: 10px;
            }
            #pageContent>.rightCol .health-step2-text>ul li,
            #pageContent>.rightCol .tuition-step-text>ul li {
                margin-left: 5px;
            }

        #pageContent>.rightCol .tuition-step1 {
            width: 228px;
            height: 266px;
            background: url('../images/right-tuition-enroll-step1.png') top left no-repeat;
            margin: 110px 100px 40px 0;
        }
        #pageContent>.rightCol .tuition-step2 {
            width: 228px;
            height: 338px;
            background: url('../images/right-tuition-enroll-step2.png') top left no-repeat;
            margin: 110px 100px 40px 0;
        }
        #pageContent>.rightCol .health-step1 {
            width: 228px;
            height: 391px;
            background: url('../images/right-health-enroll-step1.png') top left no-repeat;
            margin: 110px 100px 40px 0;
        }
        #pageContent>.rightCol .health-step2 {
            width: 228px;
            height: 206px;
            background: url('../images/right-health-enroll-step2.png') top left no-repeat;
            margin: 0px 100px 40px 0;
        }
    
        /*---- totals box ----- */
        #pageContent>.rightCol #totalsBox {
            width: 225px; 
            background: url('../images/totalsBox.png') bottom left no-repeat;
            margin: 0px 0 0 15px;
        }
            #pageContent>.rightCol .boxtop {
                width: 225px; 
                height: 10px;
                background: url('../images/totalsBox-top.png') top left no-repeat;
                margin: 118px 0 0 15px;
            }
            #pageContent>.rightCol #totalsBox>.content {
                padding:20px;
                color: #333;
            }
            #pageContent>.rightCol #totalsBox>.content h4 {
                color: #b1b1b1;
                font-size: 100%;
            }
            #pageContent>.rightCol #totalsBox>.content #paymentOption {
                padding: 3px 0 2px 0;
            }
            
            #pageContent>.rightCol #totalsBox>.content #enrollmentFee {
                padding: 0 0 20px 0;
            }
            #pageContent>.rightCol #totalsBox>.content #total {
                color: #005596;
                font-size: 250%;
                font-weight: bold;
                text-align: center;
            }
        /*---- postit ---------*/
        #pageContent>.rightCol .postit { 
            width: 245px;
            height: 251px;
            margin-left: 8px;
            background: url('../images/postit.png') top left no-repeat;
        }
        #pageContent>.rightCol .postit .postitPadding { 
            padding: 165px 0 0 30px;
        }
        #pageContent>.rightCol .postit .icon { 
            width: 46px;
            height: 45px;
            padding-right: 20px;
            float: left;
        }
            #pageContent>.rightCol .postit #facebook { 
                background: url('../images/drawn-facebook.png') top left no-repeat;
            }
                #pageContent>.rightCol .postit #facebook:hover { 
                    background-position: left -45px;
                }
            #pageContent>.rightCol .postit #twitter { 
                background: url('../images/drawn-twitter.png') top left no-repeat;
            }
                #pageContent>.rightCol .postit #twitter:hover { 
                    background-position: left -45px;
                }
            #pageContent>.rightCol .postit #rss { 
                background: url('../images/drawn-rss.png') top left no-repeat;
            }
                #pageContent>.rightCol .postit #rss:hover { 
                    background-position: left -45px;
                }

    #pageContent a:link, 
    #pageContent a:visited,
    #pageContent a:active { text-decoration: none; font-weight: normal; color: #116aaa; }
    #pageContent a:hover { text-decoration: none; font-weight: normal; color: #122e4d; }
    
    #pageContent ul {
        list-style: square;
    }
        #pageContent li { 
            padding: 5px 0 5px 0px;
            margin-left: 20px;
        }
    #pageContent ol {
        list-style: decimal;
    }
        
    #pageContent em {
        font-style: italic;
    }
    #pageContent h3 {
        margin-top: 10px;
        margin-bottom: 0px;
        padding-bottom: 10px;
    }
    
    #pageContent .quote {
        background: url('../images/quoteBG.gif') top left no-repeat;
        width: 603px;
    }
        #pageContent .quote .content {
            padding: 40px 60px 10px 30px;
        }
    #pageContent .quoteBottom {
        background: url('../images/quote-bottom.gif') top left no-repeat;
        width: 603px;
        height: 38px;
    }
    #pageContent .getAQuote {
        padding-top: 30px;
        padding-bottom: 30px;
    }
    
    #pageContent .graphic { 
        float: left;
        padding: 20px 30px 20px 0px;
    }
    #pageContent .text { 
        padding: 20px 0px 10px 0px;
    }
    #pageContent .question {
        font-weight: bold;
        padding: 0px 0px 0px 0px;
    }
    #pageContent .answer {
        padding: 0 0 20px 0;
    }
    #pageContent table {
        vertical-align: top;
        border: 1px solid #999;    
        margin: 10px 0px 10px 0px;
    }
        #pageContent table td, #pageContent table th {
            vertical-align: top;        
            border: 1px solid #aaa;
            padding: 10px;
        }
        #pageContent table th {
            font-weight: bold;
        }
        #pageContent table td p {
            padding-top: 0px;
            margin-top: 0px;
        }
    #pageContent table.contactTable { 
        border: none;
        margin: 0 0 0 30px;
        padding: 0 0 0 0px;
        vertical-align: top;     
    }
        #pageContent table.contactTable td { 
            border: none;
            padding: 10px 10px 0 0px;    
            vertical-align: top;     
        }
       
    #pageContent .enrollContent {
    	padding: 120px 0 0 20px;
    }
    	#pageContent .enrollContent table {
			border: none;
			padding: 0 0 0 0px;
			vertical-align: top;  
    	}
        #pageContent .enrollContent table td { 
            border: none;
            padding: 10px 10px 0 0px;    
            vertical-align: top;     
        }
		#pageContent .enrollContent .planBox {
			width: 497px;
			min-height: 150px;
			margin: 15px 0 0 0;
			background: url('../images/enroll-planBox.jpg') top left no-repeat;
		}
			#pageContent .enrollContent .planBox h3 {
				padding: 0;
				margin: 0;
			}
			#pageContent .enrollContent .planBox .content {
				padding: 15px 20px 20px 20px;
			}
            #pageContent .enrollContent .planBox .inputBlock { 
                padding: 7px 0 0px 10px;
                margin-bottom: 7px;
            }
            #pageContent .enrollContent .planBox .inputBlock-recommended { 
                background: url('../images/enroll-planBox-recommended.png') top left no-repeat;
                font-weight: bold;
                font-size: 110%;
                padding: 5px 0 0px 10px;
                height: 26px;
                width: 463px;
            }

            #pageContent .enrollContent .planBox label {
                display: inline;
                padding-left: 15px;
                cursor: pointer;
            }
		#pageContent .enrollContent .planBox-bottom {
			width: 497px;
			height: 9px;
			margin: 0 0 15px 0;
			background: url('../images/enroll-planBox-bottom.jpg') bottom left no-repeat;
		}
		
		#pageContent .enrollContent .skuBox {
			width: 497px;
			min-height: 150px;
			margin: 0px 0 0 0;
			color: #333;
			font-size: 100%;
		}

			#pageContent .enrollContent .skuBox h3 {
				padding: 0 0 10px 0;
				margin: 0;
			}
			#pageContent .enrollContent .skuBox .content {
				padding: 20px 20px 0px 5px;
			}
            #pageContent .enrollContent .skuBox .inputBlock { 
                padding: 7px 0 0px 10px;
                margin-bottom: 7px;
            }
            #pageContent .enrollContent .skuBox .inputBlock-recommended { 
                background: url('../images/enroll-skuBox-recommended.png') top left no-repeat;
                font-weight: bold;
                font-size: 120%;
                padding: 4px 0 4px 10px;
                height: 52px;
                width: 463px;
            }
            #pageContent .enrollContent .skuBox label {
                display: inline;
                padding-left: 0px;
                cursor: pointer;
            }


       
    #rightMenu { 
        width: 215px;
        margin: 0 0 30px 17px;
        font-size: 85%;
    }
    #rightMenu>ul,
    #rightMenu>ul>li{
        list-style: none;
        margin: 0;
        padding: 0px;
    }
        #rightMenu>ul {
            background: url('../images/rightMenu-div.png') bottom right no-repeat;
        }
        #rightMenu>ul>li {
            padding: 0px 0 0px 0;
            background: url('../images/rightMenu-div.png') top right no-repeat;
        }
        #rightMenu>ul>li a {
            display: block;
            padding: 7px 15px 7px 15px;
        }

.AuthNetSeal {
    padding: 30px 0 30px 50px;
}
.adviceBox { 
    background: url('../images/adviceBox.png') top left no-repeat;
    color: #fff;
    font-weight: normal;
    font-size: 90%;
    position: absolute;
    top: 361px;
    left: 515px;
    width: 300px;
    height: 130px;
}
    .adviceBox .adviceContent { 
        padding: 23px 55px 15px 63px;
    }
.magButton {
    background: url('../images/mag.png') top left no-repeat;
    width: 19px;
    height: 20px;
    cursor: pointer;
}
    .magButton:hover {
        background-position: left -20px;
        cursor: pointer;
    }
    
.subInfo {
    font-size: 90%;
}
.dependentInfo {
    padding-bottom: 10px;
    border-bottom: 1px dotted #ccc;
    font-size: 90%;
}


/* New Styles for the Student Health Plan table - Brennan 12/27/11 */
table#shp-table { 
	background: #fff; 
	-moz-border-radius: 3px; 
	-webkit-border-radius: 3px; 
	border-radius: 3px;
	border: 1px solid #ddd;
}

table#shp-table thead, table#shp-table tfoot { background: #f5f5f5; }
table#shp-table thead tr th,
table#shp-table tfoot tr th,
table#shp-table tbody tr td,
table#shp-table tr td,
table#shp-table tfoot tr td { font-size: 12px; line-height: 18px; }
table#shp-table thead tr th,
table#shp-table tfoot tr td { padding: 8px 10px 9px; font-size: 14px; font-weight: bold; color: #222; }
table#shp-table thead tr th:first-child, 
table#shp-table tfoot tr td:first-child { border-left: none; }
table#shp-table thead tr th:last-child, 
table#shp-table tfoot tr td:last-child { border-right: none; }

 table#shp-table tbody tr.odd,
 table#shp-table tbody tr.alt { background: #f9f9f9; }
 table#shp-table tbody tr:nth-child(odd) { background: #f9f9f9; }
 table#shp-table tbody tr td { color: #333; padding: 9px 10px; border: none; }

 table#shp-table {
	
}
 table#shp-table tr td {
	text-align:right;
	border:none;
	margin:0;
}
 table#shp-table tr td.info {
	text-align:left;
}
 table#shp-table tr.section th {
	text-align:left;
	border-top:1px solid #cbe8f4;
}
 table#shp-table th {
	border-bottom:2px solid #86cbe8;
	background:#eef7fc;
	font-size:14px;
	padding:10px;
	border-left:none;
	border-top:none;
	border-right:none;
	text-align:center;
}
table#shp-table th.header-image {
	background:#eef7fc url('../images/shp-tables-logo.png') no-repeat 15px 4px;
	width:556px;
	text-align:right;
}
table#shp-table th.no-rule {
	border-bottom:none;
}


table#shp-pricing-table th.no-rule {
	border-bottom:none;
}
table#shp-pricing-table { 
	background: #fff; 
	-moz-border-radius: 3px; 
	-webkit-border-radius: 3px; 
	border-radius: 3px;
	border: 1px solid #ddd;
	width:556px;

}
	table#shp-pricing-table thead, table#shp-pricing-table tfoot { background: #f5f5f5; }
	table#shp-pricing-table thead tr th,
	table#shp-pricing-table tfoot tr th,
	table#shp-pricing-table tbody tr td,
	table#shp-pricing-table tr td,
	table#shp-pricing-table tfoot tr td { font-size: 11px; line-height: 18px; text-align: left; }
	table#shp-pricing-table thead tr th,
	table#shp-pricing-table tfoot tr td { padding: 8px 10px 9px; font-size: 14px; font-weight: bold; color: #222; }
	table#shp-pricing-table thead tr th:first-child, table#shp-pricing-table tfoot tr td:first-child { border-left: none; }
	table#shp-pricing-table thead tr th:last-child, table#shp-pricing-table tfoot tr td:last-child { border-right: none; }

	table#shp-pricing-table tbody tr.even,
	table#shp-pricing-table tbody tr.alt { background: #f9f9f9; }
	table#shp-pricing-table tbody tr:nth-child(even) { background: #f9f9f9; }
	table#shp-pricing-table tbody tr td { color: #333; padding: 7px 5px; vertical-align: top; border: none; }


	 table#shp-pricing-table {
		background: #fff; 
		-moz-border-radius: 3px; 
		-webkit-border-radius: 3px; 
		border-radius: 3px;
		border: 1px solid #ddd;
		font-size:11px;
		background:#fff;
	}
	 table#shp-pricing-table tr td {
		text-align:right;
		margin:0;	
	}
	 table#shp-pricing-table tr td.border-right {
		border-right:2px solid #86cbe8;
	} 
	 table#shp-pricing-table tr td.info {
		text-align:left;
	}
	 table#shp-pricing-table tr.section th {
		text-align:left;
		border-top:1px solid #cbe8f4;
	}
	 table#shp-pricing-table th {
		border-bottom:2px solid #86cbe8;
		background:#eef7fc;
		font-size:14px;
		padding:10px;
		border-left:none;
		border-top:none;
		border-right:none;
		text-align:center;
	}
	table#shp-pricing-table th.header-image {
		background:#eef7fc url('../images/shp-pricing-tables-logo.png') no-repeat 15px 4px;
		width:556px;
		text-align:right;
	}
	table#shp-pricing-table th.no-rule {
		border-bottom:none;
	}
	
	table#shp-pricing-table tr.gray-highlight {
	text-align: left;
	background:#f5f5f5;
}
	table#shp-pricing-table tfoot tr td {
		font-size:10px;
		font-weight:normal;
		background:#fff;
		text-align:center;
		border-top:1px solid #eee;
	}
