
#content h1{
	margin: 10px 10px 20px 10px;
	border-bottom: 1px solid #f19820;
	line-height: 21px;
}

#content h2{
	margin: 0 10px 20px 10px;
    border-bottom: 1px solid #f19820;
    line-height: 25px;
}

h1 span, h2 span{
	background: #fff;
	padding-right: 10px;
}

p.error{
	color: #AC1F23;
	margin: 0;
	font-size: 10px;
}

#price-calculator-container{
	position: relative;
}

#loading{
	position: absolute;
	background-image: url('/static/price_calculator/images/transparent-pixel.png');
	top: 0;
	left: 0;
	margin: 0 10px;
	display: none;
}
	#loading img{
		top: 40%;
		left: 450px;
		position: absolute;
	}

#price-calculator{
	margin: 0;
}
	#price-calculator form{
		margin-bottom: 20px;
	}
	
	#price-calculator .required{
		color: #AC1F23;
	}

	#price-calculator form fieldset{
		display: inline-block;
		vertical-align: top;
		width: 310px;
		margin-right: -4px;
	}
		#price-calculator form fieldset ul{
			width: 300px;
			height: 340px;
			padding: 0 27px;
			list-style-type: none;
			margin: 0;
			border-right: 3px solid #f19820;
		}
			#price-calculator form fieldset ul li{
				margin-bottom: 20px;
			}
		
		#price-calculator form fieldset.last ul{
			border-right: none;
		}
		
		#price-calculator form fieldset legend{
			font-family: Georgia,"Nimbus Roman No9 L",serif;
			font-size: 17px;
			color: #ba1816;
			margin-bottom: 15px;
			padding: 0 27px;
		}
			#price-calculator form fieldset legend img{
				vertical-align: middle;
				padding-right: 4px;
			}
		
	#price-calculator form input, #price-calculator form select{
		width: 254px;
		margin-bottom: 0;
		font-size: 12px;
	}
	
	#price-calculator form label{
		font-family: Georgia,"Nimbus Roman No9 L",serif;
		font-size: 14px;
		color: #f59820;
	}
	
	#price-calculator form input#id_start_date{
		width: 220px;
		margin-right: 2px;
		z-index: 20;
		position: relative;
	}

	#price-calculator form img.ui-datepicker-trigger{
		cursor: pointer;
	}
	
	#price-calculator div.starting-dates{
		display: none;
	}
	
	#price-calculator div.top, #price-calculator div.middle, #price-calculator div.bottom{
		background: url('/static/price_calculator/images/bg.png') no-repeat left bottom;
		padding-bottom: 30px;
	}
	
	#price-calculator ul.button-list{
		list-style-type: none;
		margin: 0;
		padding: 0;
	}
		#price-calculator ul.button-list li{
			display: inline-block;
			vertical-align: top;
			width: 251px;
			height: 63px;
			margin: 0 29px 30px 29px;
			position: relative;
		}
			#price-calculator ul.button-list li div.left, #price-calculator ul.button-list li div.center, #price-calculator ul.button-list li div.right{
				height: 63px;
				position: absolute;
				top: 0;
			}
			
			#price-calculator ul.button-list li div.left{
				width: 7px;
				background: url('/static/price_calculator/images/button-large-bg.png') no-repeat left top;
				left: 0;
			}
			
			#price-calculator ul.button-list li div.center{
				width: 237px;
				height: 43px;
				padding-top: 20px;
                padding-bottom: 43px;
				background: url('/static/price_calculator/images/button-large-bg.png') repeat-x left -63px;
				text-align: center;
				font-family: Verdana,Geneva,Kalimati,sans-serif;
				font-size: 24px;
				color: #6e6e6e;
				left: 7px;
			}
			
			#price-calculator ul.button-list li div.right{
				width: 7px;
				background: url('/static/price_calculator/images/button-large-bg.png') no-repeat left -126px;
				left: 244px;
			}
		
		#price-calculator ul.button-list li.selected{}
			#price-calculator ul.button-list li.selected div.left{
				background: url('/static/price_calculator/images/button-large-bg.png') no-repeat left -190px;
			}
			
			#price-calculator ul.button-list li.selected div.center{
				background: url('/static/price_calculator/images/button-large-bg.png') repeat-x left -253px;
				color: #FFF;
				font-weight: bold;
			}
			
			#price-calculator ul.button-list li.selected div.right{
				background: url('/static/price_calculator/images/button-large-bg.png') no-repeat left -316px;
			}
			
	#price-calculator ul.button-list.small{}
		#price-calculator ul.button-list.small li{
			height: 40px;
		}
			#price-calculator ul.button-list.small li div.left, #price-calculator ul.button-list.small li div.center, #price-calculator ul.button-list.small li div.right{
				height: 40px;
			}
			
			#price-calculator ul.button-list.small li div.left{
				background: url('/static/price_calculator/images/button-small-bg.png') no-repeat left top;
			}
			
			#price-calculator ul.button-list.small li div.center{
				height: 30px;
				padding-top: 10px;
                padding-bottom: 30px;
				background: url('/static/price_calculator/images/button-small-bg.png') repeat-x left -40px;
				font-size: 18px;
			}
			
			#price-calculator ul.button-list.small li div.right{
				background: url('/static/price_calculator/images/button-small-bg.png') no-repeat left -80px;
			}
			
		#price-calculator ul.button-list.small li.selected{
			margin-bottom: 22px;
		}
			#price-calculator ul.button-list.small li.selected div.left{
				background: url('/static/price_calculator/images/button-small-bg.png') no-repeat left -121px;
			}
			
			#price-calculator ul.button-list.small li.selected div.center{
				background: url('/static/price_calculator/images/button-small-bg.png') repeat-x left -161px;
			}
			
			#price-calculator ul.button-list.small li.selected div.right{
				background: url('/static/price_calculator/images/button-small-bg.png') no-repeat left -201px;
			}
	
	#price-calculator div.thumbnail-list-frame{
		width: 950px;
		height: 230px;
		position: relative;
		overflow: hidden;
	}
	
	#price-calculator div.thumbnail-list-container{
		width: 9500px;
		position: absolute;
		top: 0;
		left: 0;
	}
		#price-calculator ul.thumbnail-list{
			list-style-type: none;
			margin: 0;
			padding: 0;
			display: inline-block;
			vertical-align: top;
			margin-right: -4px;
			width: 950px;
		}
			#price-calculator ul.thumbnail-list li{
				display: inline-block;
				vertical-align: top;
				width: 209px;
				height: 89px;
				margin: 0 54px 26px 50px;
				position: relative;
			}
				#price-calculator ul.thumbnail-list li div.left, #price-calculator ul.thumbnail-list li div.center, #price-calculator ul.thumbnail-list li div.right{
					height: 89px;
					position: absolute;
					top: 0;
				}
				
				#price-calculator ul.thumbnail-list li div.left{
					width: 4px;
					background: url('/static/price_calculator/images/thumbnail-bg.png') no-repeat left top;
					left: 0;
				}
				
				#price-calculator ul.thumbnail-list li div.center{
					width: 201px;
					height: 89px;
					background: url('/static/price_calculator/images/thumbnail-bg.png') repeat-x left -89px;
					padding: 7px 3px;
					left: 4px;
				}
				
				#price-calculator ul.thumbnail-list li div.right{
					width: 4px;
					background: url('/static/price_calculator/images/thumbnail-bg.png') no-repeat left -178px;
					left: 205px;
				}
			
			#price-calculator ul.thumbnail-list li.selected{}
				#price-calculator ul.thumbnail-list li.selected div.left{
					background: url('/static/price_calculator/images/thumbnail-bg.png') no-repeat left -268px;
				}
				
				#price-calculator ul.thumbnail-list li.selected div.center{
					background: url('/static/price_calculator/images/thumbnail-bg.png') repeat-x left -357px;
				}
				
				#price-calculator ul.thumbnail-list li.selected div.right{
					background: url('/static/price_calculator/images/thumbnail-bg.png') no-repeat left -446px;
				}
		
			#price-calculator ul.thumbnail-list img{
				float:left;
				margin-right: 7px;
			}
			
			#price-calculator ul.thumbnail-list h3{
				color: #AC1F23;
    			font-family: Georgia,"Nimbus Roman No9 L",serif;
				font-size: 18px;
				font-weight: normal;
				margin: 8px 0 0;
			}
			
			#price-calculator ul.thumbnail-list h4{
				color: #f59820;
    			font-family: Georgia,"Nimbus Roman No9 L",serif;
				font-size: 14px;
				font-weight: normal;
			}
			
	#price-calculator ul.dots{
		list-style-type: none;
		margin: 0;
		padding: 0;
	}
		#price-calculator ul.dots li{
			display: inline-block;
			vertical-align: top;
			width: 7px;
			margin-left: 6px;
			cursor: pointer;
		}
			#price-calculator ul.dots li img.on, #price-calculator ul.dots li.selected img.off{
				display: none;
			}
			
			#price-calculator ul.dots li.selected img.on{
				display: inline;
			}
	
	#price-calculator div.thumbnail-scroll{
        display: inline;
		width: 866px;
		padding-left: 40px;
		padding-right: 44px;
		margin-bottom: 10px;
	}
		#price-calculator div.thumbnail-scroll div.left,
		#price-calculator div.thumbnail-scroll div.center,
		#price-calculator div.thumbnail-scroll div.right{
			display: inline-block;
			vertical-align: top;
			margin-left: -4px;
		}
		
		#price-calculator div.thumbnail-scroll div.left,
		#price-calculator div.thumbnail-scroll div.right{
			width: 16px;
			cursor: pointer;
		}
		
		#price-calculator div.thumbnail-scroll div.center{
			width: 834px;
			text-align: center;
		}
			
	#price-calculator div.selection{
		width: 261px;
		display: inline-block;
		vertical-align: top;
		margin: 0 19px 30px 29px;
	}
		#price-calculator div.selection a{
			position: relative;
			display: block;
			height: 73px;
		}
		
		#price-calculator div.selection img{
			position: absolute;
			top: 0px;
			right: 0px;
		}
		
		#price-calculator div.selection div.left, #price-calculator div.selection div.center, #price-calculator div.selection div.right{
			height: 63px;
			display: inline-block;
			vertical-align: top;
			margin-right: -4px;
			position: absolute;
			bottom: 0px;
		}
		
		#price-calculator div.selection div.left{
			width: 7px;
			background: url('/static/price_calculator/images/button-large-bg.png') no-repeat left -190px;
			left: 0px;
		}
		
		#price-calculator div.selection div.center{
			left: 7px;
			width: 237px;
			height: 48px;
			padding-top: 15px;
            padding-bottom: 48px;
			background: url('/static/price_calculator/images/button-large-bg.png') repeat-x left -253px;
			color: #FFF;
			font-weight: bold;
			text-align: center;
			font-family: Verdana,Geneva,Kalimati,sans-serif;
			font-size: 24px;
		}
		
		#price-calculator div.selection div.right{
			left: 244px;
			width: 7px;
			background: url('/static/price_calculator/images/button-large-bg.png') no-repeat left -316px;
		}
		
	#price-calculator div.school-selection{
		display: inline-block;
		vertical-align: top;
		width: 219px;
		margin: 0 54px 26px 50px;
	}
		#price-calculator div.school-selection a{
			position: relative;
			display: block;
			height: 99px;
		}
			#price-calculator div.school-selection a img.x{
				position: absolute;
				top: 0;
				right: 0;
			}
		
		#price-calculator div.school-selection div.left, #price-calculator div.school-selection div.center, #price-calculator div.school-selection div.right{
			height: 89px;
			position: absolute;
			bottom: 0;
		}
		
		#price-calculator div.school-selection div.left{
			width: 4px;
			background: url('/static/price_calculator/images/thumbnail-bg.png') no-repeat left top;
			left: 0;
		}
		
		#price-calculator div.school-selection div.center{
			width: 201px;
			height: 89px;
			background: url('/static/price_calculator/images/thumbnail-bg.png') repeat-x left -89px;
			padding: 7px 3px;
			left: 4px;
		}
			#price-calculator div.school-selection div.center img{
				float:left;
				margin-right: 7px;
			}
		
		#price-calculator div.school-selection div.right{
			width: 4px;
			background: url('/static/price_calculator/images/thumbnail-bg.png') no-repeat left -178px;
			left: 205px;
		}
		
		#price-calculator div.school-selection h3{
			color: #AC1F23;
			font-family: Georgia,"Nimbus Roman No9 L",serif;
			font-size: 18px;
			font-weight: normal;
			margin: 8px 0 0;
		}
		
		#price-calculator div.school-selection h4{
			color: #f59820;
			font-family: Georgia,"Nimbus Roman No9 L",serif;
			font-size: 14px;
			font-weight: normal;
		}


	
	#price-calculator div.action-buttons{
		padding-left: 670px;
	}
		#price-calculator div.action-buttons div.action-button{
			width: 255px;
			vertical-align: top;
			display: inline-block;
			margin-bottom: 5px;
		}
		
			#price-calculator div.action-button a{
				position: relative;
				display: block;
				height: 38px;
			}
				#price-calculator div.action-button a div.left,
				#price-calculator div.action-button a div.center,
				#price-calculator div.action-button a div.right{
					position: absolute;
					top: 0;
					height: 38px;
				}
				
				#price-calculator div.action-button a div.left{
					width: 7px;
					background: url('/static/price_calculator/images/action-button-large-bg.png') no-repeat left top;
					left: 0;
				}
				
				#price-calculator div.action-button a div.center{
					width: 241px;
					height: 38px;
					background: url('/static/price_calculator/images/action-button-large-bg.png') repeat-x left -38px;
					padding: 6px 0 0;
					left: 7px;
					color: #FFF;
					font-weight: bold;
					text-align: center;
					font-family: Verdana,Geneva,Kalimati,sans-serif;
					font-size: 18px;
				}
				
				#price-calculator div.action-button a div.right{
					width: 7px;
					background: url('/static/price_calculator/images/action-button-large-bg.png') no-repeat left -76px;
					left: 248px;
				}

#price-calculation{
	width: 260px;
	padding: 0 27px;
	font-family: Verdana,Geneva,Kalimati,sans-serif;
	font-size: 12px;
	color: #6e6e6e;
}
	#price-calculation table tr{
		height: 24px;
		vertical-align: top;
	}
	#price-calculation table tr.spacer{
		height: 10px;
	}
	#price-calculation table tr.total{
		font-size: 14px;
		color: #f59820;
	}
	
	#price-calculation table td.description{
		width: 145px;
	}
	
	#price-calculation table td.currency{
		text-align: right;
		width: 50px;
		font-weight: bold;
	}
	
	#price-calculation table td.price{
		text-align: right;
		width: 65px;
		font-weight: bold;
	}
	
	#price-calculation p.exchange-rate{
		font-size: 10px;
		color: #f59820;
		margin: 0;
	}
	#price-calculation span.exchange-rate{
		font-size: 10px;
		color: #f59820;
		float: right;
		margin: 3px 4px 0 0 ;
	}
	
#discount-code{
	width: 260px;
}

	#discount-code input#id_discount_code{
		width: 165px;
	}
	
	#discount-code input#discount-submit{
		width: 84px;
	}

#pdf-mail-form-container{
	width: 255px;
	margin: 0 auto;
}
	#pdf-mail-form-container h4{
		color: #AC1F23;
		font-family: Georgia,"Nimbus Roman No9 L",serif;
		font-size: 18px;
		font-weight: normal;
		margin: 0 0 10px;
	}
	
	#pdf-mail-form-container input, #pdf-mail-form-container select{
		width: 250px;
		margin-bottom:5px;
	}
	
	input#id_birth_date {
		width: 225px;
		margin-right: 2px;
	}
	
	#pdf-mail-form-container label{
		font-family: Georgia,"Nimbus Roman No9 L",serif;
		font-size: 14px;
		color: #f59820;
		margin-bottom: 5px;
	}
	
	#pdf-mail-form-container div.server-error, #pdf-mail-form-container .errorlist{
		color: #AC1F23;
	}
	#pdf-mail-form-container .required{
		color: #AC1F23;
	}
	
	#pdf-mail-form-container div.server-error{
		display: none;
	}
	
	#pdf-mail-form-container button.action-button{
		width: 255px;
		height: 38px;
		vertical-align: top;
		display: inline-block;
		position: relative;
		border: 0;
		padding: 0;
		cursor: pointer;
        border-radius: 0;
	}
		#pdf-mail-form-container button.action-button div.left,
		#pdf-mail-form-container button.action-button div.center,
		#pdf-mail-form-container button.action-button div.right{
			position: absolute;
			top: 0;
			height: 38px;
		}
		
		#pdf-mail-form-container button.action-button div.left{
			width: 7px;
			background: url('/static/price_calculator/images/action-button-large-bg.png') no-repeat left top;
			left: 0;
		}
		
		#pdf-mail-form-container button.action-button div.center{
			width: 241px;
			height: 38px;
			background: url('/static/price_calculator/images/action-button-large-bg.png') repeat-x left -38px;
			padding: 6px 0 0;
			left: 7px;
			color: #FFF;
			font-weight: bold;
			text-align: center;
			font-family: Verdana,Geneva,Kalimati,sans-serif;
			font-size: 18px;
		}
		
		#pdf-mail-form-container button.action-button div.right{
			width: 7px;
			background: url('/static/price_calculator/images/action-button-large-bg.png') no-repeat left -76px;
			left: 248px;
		}
		.error_price_verification{
			color: red;
			width: 260px;
			padding: 0 27px;
			
		}
		
