body {
margin:0px;
padding:0;
}

.logo {
font-family:arial;
font-size:18px;
color:#595959;
height:99px;
width:70%;
}

.menu {
font-family:arial;
font-size:22px;
background-color:#f7f7f7;
color:#595959;
width:100%;
height:45px;
padding-top:10px;
}

.left_col {
margin:0px;
font-family:arial;
font-size:18px;
color:#595959;
padding-left:2%;
width:100%;
}

.signup {
font-family:arial;
font-size:14pt;
color:#595959;
width:30%;
float:right;
text-align:right;
margin-top:22px;
}

.middle_col {
font-family:arial;
font-size:18px;
color:#595959;
padding-left:2%;
border:1px solid #d3d3d3;
}

.right_col {
font-family:arial;
font-size:18px;
color:#595959;
padding-right:2%;
vertical-align:top;
margin:0px;
}

.full_col {
font-family:arial;
font-size:18px;
color:#595959;
width:100%;
}

#checkout_overlay {       
	width:60%;
	font-size:14pt;
	z-index: 2;
	position: absolute;
	font-family:arial;
	text-indent: 0;  
        text-align:center;
	top:20%;
        left:20%;
}

#footer {
font-family:arial;
font-size:18px;
color:#595959;
}

#img1 
{
border:1px solid #595959;
width:100%;
}

.img2 
{
text-align:center;
padding-bottom:8px;
}

.img2b 
{
border:1px solid #595959;
padding-left:25px;
padding-right:25px;
}

#img3 
{
border:1px solid #595959;
}

#menu2 
{
font-family:arial;
font-size:20pt;
color:aca9ae;
}

.product-indent{
	margin-left:10px;
}

.cart-indent{
	margin-right:10px;
}

.product-title{
	width:100%;
	background-color:#f7f7f7;
	border-bottom:1px solid #cfcdcd;
	font-size:18pt;
	font-family:arial;
	color:#595959;
	font-weight:normal;
	text-align:left;
	line-height:60px;
}

.product-subtitle{
	font-size:16pt;
	font-family:arial;
	color:#ffffff;
}

.product-description{
	width:80%;
	margin-top:40px;
	margin-bottom:40px;
	height:150px;
	font-size:12pt;
	font-family:arial;
	color:#000000;
	text-align:left;
}

.product-option-line{
	width:100%;
	font-size:12pt;
	font-family:arial;
	color:#000000;
	text-align:left;
}

.product-bottom-line{	
	width:100%;
	font-size:14pt;
	font-family:arial;
	background-color:#f7f7f7;
	border-top:1px solid #cfcdcd;
	color:#595959;
	text-align:right;
	vertical-align:bottom;
	line-height:60px;
}

.book_now_button{
font-size:12pt;width:90%;height:45px;

}

.add_cart_button{
font-size:14pt;width:35%;line-height:40px;

}

.login-inputs{
       font-size:14pt;
       font-family: arial;
       text-align:center;
       color:#595959;
       width:80%;
       line-height:30px;
}

.add-inputs{
       font-size:14pt;
       font-family: arial;
       text-align:center;
       color:#595959;
       padding-top:8px;
}

.title-request{
      font-size:14pt;
      padding-top:15px;
      padding-bottom:4px;
}

.text-settings{
      width:90%;
      font-size:12pt;
      height:40px;
}

.paypal_checkout{
      width:319px;
      font-size:16pt;
      font-family:arial;
      height:40px;
      background-color:#595959;
      color:#ffffff;
}

.cart_table{
width:80%;border:1px solid #595959;font-family:arial;
}

.cart_title{
height:40px;text-align:left;padding-left:10px;font-size:16pt;width:100%;color:#595959;background-color:#f7f7f7;
border-bottom:7px solid #d3d3d3;
}

.cart_spacer{
height:1px;
background-color:#d3d3d3;
font-size:1pt;
}

.cart_name_top{
width:30%;
padding-left:8px;
height:40px;
background-color:#f7f7f7;
color:#595959;
}

.cart_image_top{
text-align:center;
width:15%;
background-color:#f7f7f7;
color:#595959;
}

.cart_qty_top{

background-color:#f7f7f7;
color:#595959;
width:4%;
}

.cart_edit_top{
text-align:center;
background-color:#f7f7f7;
color:#595959;
width:11%;
}

.cart_price_top{

background-color:#f7f7f7;
color:#595959;
width:20%;
}

.cart_cost_top{
background-color:#f7f7f7;
color:#595959;
text-align:right;
width:18%;
}

.cart_rt_top{
background-color:#f7f7f7;
color:#595959;
width:2%;
}

.cart_name{

padding-left:8px;
width:30%;
}

.cart_image{
text-align:center;
width:15%;
}

.cart_qty{

width:4%;
}

.cart_edit{
text-align:center;
width:11%;
}

.cart_price{

width:20%;
}

.cart_cost{
text-align:right;
width:18%;
}

.subtotal{
padding-top:4px;
text-align:right;
width:18%;
}

.tax{
text-align:right;
width:18%;
}

.shipping{
text-align:right;
width:18%;
}

.total{
text-align:right;
width:18%;
}

.subtotal_txt{
text-align:right;
}

.tax_txt{
text-align:right;
}

.shipping_txt{
text-align:right;
}

.total_txt{
text-align:right;
}

.cart_rt{
width:2%;
}

.cart_img{
width:80%;
}

.error-notice{
color:#ff6000;font-size:14pt;font-weight:bold;font-family:arial;
}



.first_row td{

    background-color:#ffffff;

}



.second_row td{

    background-color:#d3d3d3;

}



.off_row td{

    background-color:#cccccc;

}



.on_row td{

    background-color:#ffffff;

}





#title-top{

text-align:center;

font-size:18pt;

background-color:#f7f7f7;
color:#595959;

font-weight:bold;

}



.ans_col{

text-align:center;

border:2px solid #bbbbbb;

}



.date_col{

text-align:center;

border:2px solid #bbbbbb;

}



.duration_col{

text-align:right;

width:5%;

border:2px solid #bbbbbb;

}



.type_col{

text-align:center;

width:15%;

border:2px solid #bbbbbb;

}



.grade_col{

text-align:right;

width:5%;

border:2px solid #bbbbbb;

}



.title_col{

text-align:center;

border:2px solid #bbbbbb;

}



.cat_col{

text-align:center;

border:2px solid #bbbbbb;

}



.sub_col{

text-align:center;

border:2px solid #bbbbbb;

}



.clicks_top{

width:90%;

text-align:center;

font-size:18pt;

background-color:#837f6f;

color:#ffffff;

font-weight:bold;

}



.clicks_top_right{

width:10%;

text-align:center;

font-size:10pt;

background-color:#837f6f;

color:#ffffff;

font-weight:normal;

cursor:pointer;

}



.clicks_subtop{

text-align:center;

font-size:11pt;

font-weight:bold;

color:#595959;

background-color:#ffffff;

border:2px solid #bbbbbb;

}



.weekday-top{

text-align:center;

font-size:11pt;

font-weight:bold;

color:#808080;

width:14%;

background-color:#cccccc;

border:2px solid #bbbbbb;

}



.weekday{

font-size:9.5pt;

color:#595959;

width:14%;

height:150px;

vertical-align:top;

border:2px solid #bbbbbb;

}



.weekday_off{

font-size:9.5pt;

color:#595959;

background-color:#eeeeee;

width:14%;

height:150px;

vertical-align:top;

border:2px solid #bbbbbb;

}


a:link {color:#000000;}      /* unvisited link */

a:visited {color:gray;}  /* visited link */

a:hover {color:gray;}  /* mouse over link */



.form_button{

    width:58%;

    background-color:#595959;

    color:#ffffff;

    font-size:16pt;

    height:40px;

}



.form_instruction{

width:58%;

font-size:14pt;

color:#595959;

text-align:center;

padding-bottom:8px;

padding-top:8px;

}



.signup_inputs{

width:58%;

font-size:14pt;

height:40px;

padding-left:4px;

color:#595959;

text-align:left;

}



.signup_inputs2{

width:58%;

font-size:14pt;

height:40px;

color:#595959;

text-align:left;

}



.appt_select{

    width:95%;

    font-size:12pt;

    font-family:arial;

    text-align:center;

}



.appt_top{

    font-size:14pt;

    font-family:arial;

    text-align:center;

}



.appt_submit{

    width:95%;

    font-size:14pt;

    font-family:arial;

    text-align:center;

}

.removal_button{
color:red;
background-color:transparent;
border:none;
cursor:pointer;
}

