/* STYLE SHEET */
/* ***************************************************************************** */
/* FRAMEWORK */
html {
}
body {
	background-color:#d6e1ec;
	background-image:url(../images/background.jpg);
	background-repeat:repeat-x;
	background-position:top;
	margin:0px;
	padding:0px;
}
#container_1 {
	position:relative;
	margin:0px;
	background-image:url(../images/header_background.jpg);
	background-repeat:no-repeat;
	background-position:top;
}
#container_2 {
	position:relative;
	margin:auto;
	width:967px;
}
#container_3 {
	position:relative;
}
#container_4 {
	position:relative;
}
/* ***************************************************************************** */
/* BANNER */
#header {
	position:relative;
	height:100px;
}
#header_logo {
	position:absolute;
	left:0px;
	top:20px;
}
#header_cart {
	position:absolute;
	right:0px;
	top:40px;
	width:220px;
	height:20px;
}
#cart_link {
	float:right;
}
#checkout_link {
	float:right;
	margin-left:20px;
}
/* ***************************************************************************** */
/* MENU */
#menu {
	position:relative;
	width:967px;
	height:54px;
	z-index:10;
}
#menu_left {
	position:absolute;
	left:0px;
	top:4px;
	width:4px;
	height:50px;
	background-image:url(../images/shadow_left.jpg);
	background-repeat:repeat-y;
}
#menu_right {
	position:absolute;
	right:0px;
	top:4px;
	width:4px;
	height:50px;
	background-image:url(../images/shadow_right.jpg);
	background-repeat:repeat-y;
}
#menu_table {
	position:absolute;
	top:4px;
	left:4px;
	width:959px;
	height:50px;
	background-image:url(../images/menu_background.jpg);
	background-repeat:repeat-x;
}
/* ***************************************************************************** */
/* BANNER */
.cart:link,
.cart:visited,
.cart:hover,
.cart:active {
	font-size:11px;
}
#checkout_link img {
	padding-right:5px;
}
#cart_link img {
	padding-right:5px;
}
/* ***************************************************************************** */
/* BANNER */
#banner {
	position:relative;
	width:967px;
	height:266px;
	background-color:#ffffff;
}
#banner_left {
	position:absolute;
	top:0px;
	left:0px;
	width:4px;
	height:266px;
	background-image:url(../images/shadow_left.jpg);
	background-repeat:repeat-y;
}
#banner_right {
	position:absolute;
	top:0px;
	right:0px;
	width:4px;
	height:266px;
	background-image:url(../images/shadow_right.jpg);
	background-repeat:repeat-y;
}
#banner_middle {
	position:absolute;
	top:0px;
	left:640px;
	width:8px;
	height:266px;	
}
#banner_bottom_left {
	position:absolute;
	left:0px;
	bottom:0px;
	width:4px;
	height:4px;
	background-image:url(../images/shadow_bottom_left.jpg);
	background-repeat:no-repeat;
}
#banner_bottom_right {
	position:absolute;
	bottom:0px;
	right:0px;
	width:4px;
	height:4px;
	background-image:url(../images/shadow_bottom_right.jpg);
	background-repeat:no-repeat;
}
#banner_bottom {
	position:absolute;
	left:0px;
	bottom:0px;
	width:967px;
	height:4px;
	background-image:url(../images/shadow_bottom.jpg);
	background-repeat:repeat-x;
}
#banner_flash {
	position:absolute;
	top:6px;
	left:10px;
	width:631px;
	height:250px;
	background-color:#303362;
}
#banner_ads {
	position:absolute;
	top:6px;
	right:10px;
	width:308px;
	height:250px;
	background-color:#303362;
}
/* ***************************************************************************** */
/* MIDDLE */
#middle {
	position:relative;
	width:644px;
	float:left;
	background-color:#ffffff;
	margin-top:19px;
}
#middle_left {
	position:relative;
	top:0px;
	left:0px;
	background-image:url(../images/shadow_left.jpg);
	background-repeat:repeat-y;
	background-position:left;
	margin:0px;
	padding:0px;
	z-index:1;
}
#middle_right {
	position:relative;
	top:0px;
	right:0px;
	background-image:url(../images/shadow_right.jpg);
	background-repeat:repeat-y;
	background-position:right;
	margin:0px;
	padding:0px;
}
#middle_bottom {
	position:absolute;
	left:0px;
	bottom:0px;
	height:4px;
	width:100%;
	background-image:url(../images/shadow_bottom.jpg);
	background-position:bottom;
	background-repeat:repeat-x;
	z-index:2;
}
#middle_top {
	position:absolute;
	left:0px;
	top:0px;
	height:4px;
	width:100%;
	background-image:url(../images/shadow_top.jpg);
	background-position:top;
	background-repeat:repeat-x;
	z-index:3;	
}
#middle_top_left {
	position:absolute;
	top:0px;
	left:0px;
	height:4px;
	width:4px;
	background-image:url(../images/shadow_top_left.jpg);
	z-index:4;
}
#middle_top_right {
	position:absolute;
	top:0px;
	right:0px;
	height:4px;
	width:4px;
	background-image:url(../images/shadow_top_right.jpg);
	z-index:5;
}
#middle_bottom_left {
	position:absolute;
	bottom:0px;
	left:0px;
	height:4px;
	width:4px;
	background-image:url(../images/shadow_bottom_left.jpg);
	z-index:6;
}
#middle_bottom_right {
	position:absolute;
	bottom:0px;
	right:0px;
	height:4px;
	width:4px;
	background-image:url(../images/shadow_bottom_right.jpg);
	z-index:7;
}
#middle_content {
	position:relative;
	padding-top:10px;
	padding-right:10px;
	padding-left:10px;
	padding-bottom:10px;
	width:624px;
}
#middle_content_padding {
	background-color:#f1efe4;
	background-image:url(../images/content_inside_background.jpg);
	background-position:bottom;
	background-repeat:no-repeat;
	padding-top:10px;
	padding-left:10px;
	padding-right:10px;
	padding-bottom:4px;
}
/* ***************************************************************************** */
/* RIGHT */
#right {
	position:relative;
	width:321px;
	float:right;
	background-color:#ffffff;
}
#right_left {
	position:relative;
	top:0px;
	left:0px;
	background-image:url(../images/shadow_left.jpg);
	background-repeat:repeat-y;
	background-position:left;
	margin:0px;
	padding:0px;
	z-index:1;
}
#right_right {
	position:relative;
	top:0px;
	right:0px;
	background-image:url(../images/shadow_right.jpg);
	background-repeat:repeat-y;
	background-position:right;
	margin:0px;
	padding:0px;
}
#right_bottom {
	position:absolute;
	left:0px;
	bottom:0px;
	height:4px;
	width:100%;
	background-image:url(../images/shadow_bottom.jpg);
	background-position:bottom;
	background-repeat:repeat-x;
	z-index:2;
}
#right_top {
	position:absolute;
	left:0px;
	top:0px;
	height:47px;
	width:321px;
	z-index:3;	
}
#right_bottom_left {
	position:absolute;
	bottom:0px;
	left:0px;
	height:4px;
	width:4px;
	background-image:url(../images/shadow_bottom_left.jpg);
	z-index:6;
}
#right_bottom_right {
	position:absolute;
	bottom:0px;
	right:0px;
	height:4px;
	width:4px;
	background-image:url(../images/shadow_bottom_right.jpg);
	z-index:7;
}
#right_content {
	position:relative;
	padding-top:10px;
	padding-right:10px;
	padding-left:10px;
	padding-bottom:10px;
	width:301px;
}
#right_content_padding {
	background-color:#f1efe4;
	background-image:url(../images/side_background.jpg);
	background-position:bottom;
	background-repeat:no-repeat;
	padding-top:47px;
	padding-left:10px;
	padding-right:10px;
	padding-bottom:4px;
}
/* ***************************************************************************** */
/* SCHEDULE */
#schedule {
	position:relative;
}
.schedule_video {
	position:relative;
	height:40px;
}
.schedule_video_image {
	position:absolute;
	top:0px;
	left:20px;
	border:1px solid #303362;
	width:30px;
	height:30px;
	background-color:#303362;
}
.schedule_video_link {
	position:absolute;
	top:0px;
	left:60px;
	width:210px;
}
.schedule_video_link,
.schedule_video_link a:link,
.schedule_video_link a:visited,
.schedule_video_link a:hover,
.schedule_video_link a:active {
	font-size:11px;
	color:#303362;
	line-height:14px;
}
#schedule_complete {
	position:relative;
	padding-top:5px;
	height:25px;
}
#schedule_complete_image {
	position:absolute;
	top:0px;
	left:24px;
	width:20px;
}
#schedule_complete_link a:link,
#schedule_complete_link a:visited,
#schedule_complete_link a:hover,
#schedule_complete_link a:active {
	font-size:11px;
	color:#303362;
	line-height:14px;
}
#schedule_complete_link {
	position:absolute;	
	top:0px;
	left:44px;
	width:200px;
}

.clear_column {
	clear:both;
}
/* ***************************************************************************** */
/* ADS */
#ads {
	position:relative;
	height:121px;
	width:100%;
}
.ad {
	position:relative;
	width:241px;
	height:121px;
	float:left;
	background-image:url(../images/ad_background.jpg);
}
.ad_image {
	position:absolute;
	top:4px;
	left:4px;
}
#ads_vertical {
	position:relative;
	float:left;
	width:320px;
	overflow:inherit;
	padding-top:5px;
}
#ads_vertical #ads {
	position:relative;
	height:auto;
	width:100%;
}
#ads_vertical .ad {
	position:relative;
	float:none;
	text-align:center;
	width:320px;
	height:121px;
	background-image:none;
	padding-bottom:5px;
}
#ads_vertical .ad_image {
	position:relative;
	float:none;
	top:auto;
	left:auto;
}
/* ***************************************************************************** */
/* CONNECTED */
#connected {
	position:absolute;
	top:4px;
	left:4px;
	background-image:url(../images/footer_connected_background_cc.jpg);
	width:233px;
	height:113px;
}
#connected_firstname_div {
	position:absolute;
	top:36px;
	left:50px;
	height:18px;
	border:1px solid #ffffff;
}
#email_firstname {
	position:relative;
	background-color:#f0f0f0;
	border:1px solid #454545;
	width:75px;
	height:14px;
	padding:1px;
}
#connected_lastname_div {
	position:absolute;
	top:36px;
	left:135px;
	height:18px;
	border:1px solid #ffffff;
}
#email_lastname {
	position:relative;
	background-color:#f0f0f0;
	border:1px solid #454545;
	width:75px;
	height:14px;
	padding:1px;
}
#connected_email_div {
	position:absolute;
	top:44px;
	left:50px;
	height:18px;
	border:1px solid #ffffff;
}
#email_email {
	position:relative;
	background-color:#f0f0f0;
	border:1px solid #454545;
	width:160px;
	height:14px;
	padding:1px;

}
#connected_submit_div {
	position:absolute;
	top:77px;
	left:35px;
}
#connected_submit_div input {
	border:none 0px;
	padding:0px;
	margin:0px;
}
#connected_submit {
	position:relative;
}
/* ***************************************************************************** */
/* FOOTER */
#footer {
	position:relative;
	padding:10px;
	margin-top:10px;
}
/* ***************************************************************************** */
/* FORMS */
input, textarea {
	border:1px solid #ceccbd;
	padding:2px;
	font-size:12px;
}


.small,
.small:link,
.small:visited,
.small:hover,
.small:active {
	font-size:11px;
	line-height:13px;
	color:#303362;
}