.required{font-weight:bold;color:#ff0000;padding-right:3px;}
.form_error{text-align:center;width:100%;color:red;font-weight:bold;font-size:14px;}
.file_library{padding-bottom:7px}

.file_library h2{
	border-bottom:1px solid #000000;	
	padding-bottom:7px;
	font-size:14px;
}

.file_library .file_title{
	float:left;
	width:65%;
}

.file_library .file_action{
	float:left;
	width:35%;
}

.file_library .icon_download {
	padding:2px 0 2px 25px;
	background: url(/images/file_library_icons.png) no-repeat;
	background-position: 0 0px;
}

.file_library .icon_website {
	padding:2px 0 2px 25px;
	background: url(/images/file_library_icons.png) no-repeat;
	background-position: 0 -20px;
}

.photo_album{
	width:100%;
	clear:both;
}

.photo_album_list_img{
	float:left;
	width:20%;
}

.photo_album_list_description{
	float:left;
	width:80%;
}

.photo_album .album_cat_desc{
	padding:5px 0 5px 0;
}

.photo_album .album_photo{
	width:33%;
	float:left;
}

.photo_album .album_photo img{
	width:150px;
	height:150px;
}

.three_col_data{
	width:33%;
	float:left;
}

.three_col_data span{
	padding:4px;
}

#menu_page div.menuitem{font-style:italic;border-bottom:1px dotted #000000;padding:2px;}
#menu_page h3.menuiten_name{border-bottom:1px dotted #000000;}

#addtocart{text-align:left;}

#addtocart .product_option{padding-bottom:0px;display:block;}
#addtocart .product_option .option_name{font-weight:bold;padding-bottom:2px;}
#addtocart .product_option .option_box{padding-bottom:2px;}
#addtocart .product_pricing p{padding:0px;margin:5px;}

#product_content .option_photo{float:left;width:33%;padding:0px;text-align:center;}
#product_content .option_photo span{font-weight:bold;}
/************* PRODUCT PAGE ****************/
	
#product_sidebar {
	float: left;
	width: 35%;
	}
	
#product_content {
	float: right;
	width: 65%;
	line-height: 180%;
	}
	
#product_sidebar .enlarge {
	padding: 6px 0;
	font-weight: bold;
	}
	
#product_sidebar .enlarge a {
	color: #585858;
	text-decoration: none;
	}
	
#product_sidebar .enlarge a:hover {
	text-decoration: underline;
	}
	
.featured_products{
	clear:both;
}
	
.featured_products h2{
	border:0;
}
	
.featured_4_cols{
	float:left;
	width:25%;
	text-align:center;
}
	
.featured_3_cols{
	float:left;
	width:33%;
	text-align:center;
}

ul.pagination {border:0; margin:0 6px; padding:0;float:right}

ul.pagination li{
	border:0; margin:0; padding:0;
	font-size:11px;
	list-style:none;
	float: left;
}

ul.pagination li.pagination_title {font-weight: bold;margin-right: 8px}

ul.pagination li, ul.pagination a{
	margin-right:2px;
}

ul.pagination a:link,
ul.pagination a:visited {
	color:#0033CC;
	display:block;
	padding:3px 8px;
	text-decoration:none;
	border:solid 1px #DEDEDE;
	text-decoration: underline;
	font-weight: bold;
}

ul.pagination .current a{
	background: #efefef;
	text-decoration: none;
}

ul.pagination a:hover{
	text-decoration:none;
	border:solid 1px #0047bc;
}

/*ICONS*/
/********************** ICONS **********************/
	
.icon_categories {
	background: url(/images/icons.png) no-repeat;
	background-position: 0 -60px;
	width: 16px;
	height: 15px;
	margin: 0 4px;
	display: inline;
	float: left;
	}
	
.icon_user {
	background: url(/images/icons.png) no-repeat;
	background-position: 0 -41px;
	width: 16px;
	height: 16px;
	margin-top: 2px
	}
	
.icon_bookmark {
	background: url(/images/icons.png) no-repeat;
	background-position: 0 -22px;
	width: 16px;
	height: 16px;
	margin-top: 2px
	}
	
.icon_print {
	background: url(/images/icons.png) no-repeat;
	background-position: 0 -3px;
	width: 16px;
	height: 16px;
	margin-top: 2px;
	}
	
.icon_goback {
	background: url(/images/icons.png) no-repeat;
	background-position: 0 -78px;
	width: 16px;
	height: 16px;
	float: left;
	vertical-align: middle;
	}

.icon_enlarge {
	background: url(/images/icons.png) no-repeat;
	background-position: 0 -97px;
	width: 16px;
	height: 16px;
	float: left;
	vertical-align: middle;
	}
	
.icon_cart {
	background: url(/images/icons.png) no-repeat;
	background-position: 0 -114px;
	width: 16px;
	height: 16px;
	margin-top: 2px
	}

.icon_logout {
	background: url(/images/icons.png) no-repeat;
	background-position: 0 -131px;
	width: 16px;
	height: 16px;
	margin-top: 2px
	}

.icon_account {
	background: url(/images/icons.png) no-repeat;
	background-position: 0 -148px;
	width: 16px;
	height: 16px;
	margin-top: 2px
	}
	
#blog .blog_post {
	padding: 14px 14px 14px 178px;
	}
	
#blog .blog_post h1 {
	font-size: 1.4em;
	}
	
#blog .blog_thumbnail {
	position: relative;
	top: 0;
	left: 14px;
	float: left;
	}
	
#blog .blog_post_info, #blog .blog_post_date {
	font-size: .8em;
	}
	
#blog .blog_post_info {
	float: right;
	padding: 0 0 0 20px;
	background: url(/images/category_icon.gif) center left no-repeat;
	}
	
#blog .blog_post_body {
	padding-top: 10px;
	}
	
#blog .blog_post_foot {
	padding: 10px 0;
	}
	
#blog a.blog_comment_button {
    display: block;
    float: right;
    font-weight: bold;
	font-size: .9em;
    height: 25px;
	margin-left: 4px;
    padding-left: 0px;
    text-decoration: none;
	outline: none;
	background: url(/images/comments_right.gif) top right no-repeat;
	}

#blog a:hover.blog_comment_button {
	text-decoration: underline;
	}

#blog a.blog_comment_button span {
    display: block;
    line-height: 17px;
    padding: 4px 8px 4px 30px;
	background: url(/images/comments_left.gif) top left no-repeat;
	}
	
#blog a.blog_comment_button span em {
	font-style: normal;
	}

#blog .mainform div label {
	width: 160px;
	}
	
#blog form.mainform div.ontop {
	padding: 4px 0;
	margin-left: 164px;
	}
	
#blog form.mainform div.ontop label {
	clear: left;
	width: auto;
	float: none;
	text-align: left;
	display: block;
	}

#blog form.mainform div.submit {
	padding-left: 164px;
	}

#blog_comments .comment_reply {
	margin-left: 50px;
}

#blog_comments .blog_comments_thead {background: #ececec; border: 1px solid #c7c7c7;color: #454545; font-weight: bold; padding: 6px;}
#blog_comments .blog_comments_date {float:right}
#blog_comments .blog_comments_body {padding: 8px;border: 1px solid  #c7c7c7; border-top: 0;margin-bottom: 8px}
#blog_comments .comment_admin .blog_comments_thead {background: #f1ffe9;border-color:#84c65c}
#blog_comments .comment_admin .blog_comments_body {border-color:#84c65c}
	
a.button_main_white,
a.button_main_black,
a.button_main_gray,
a.button_main_green,
a.button_main_navy,
a.button_main_red {
    color: #FFFFFF;
    display: block;
    float: right;
    font-weight: bold;
	font-size: .9em;
    height: 24px;
	margin-left: 6px;
    padding-left: 10px;
    text-decoration: none;
	outline: none;
	font-family: Arial, Verdana, Tahoma;
	text-shadow: #303030 1px 1px 0;
	background: url(/images/button_left_black.gif) top left no-repeat;
	}
	
a.button_main_gray{background-image: url(/images/button_left_black.gif)}
a.button_main_green{background-image: url(/images/button_left_green.gif)}
a.button_main_navy{background-image: url(/images/button_left_navy.gif)}
a.button_main_red{background-image: url(/images/button_left_red.gif)}
	
a:hover.button_main_black,
a:hover.button_main_gray,
a:hover.button_main_green,
a:hover.button_main_navy,
a:hover.button_main_red {
	color: #EFEFEF;
	text-decoration: underline;
	}

a.button_main_white span,
a.button_main_black span,
a.button_main_gray span,
a.button_main_green span,
a.button_main_navy span,
a.button_main_red span{
    display: block;
    line-height: 16px;
    padding: 4px 10px 4px 0;
	background: url(/images/button_right_black.gif) top right no-repeat;
	}
	
a.button_main_gray span{background-image: url(/images/button_right_black.gif)}
a.button_main_green span{background-image: url(/images/button_right_green.gif)}
a.button_main_navy span{background-image: url(/images/button_right_navy.gif)}
a.button_main_red span{background-image: url(/images/button_right_red.gif)}

a.button_main_white {
	color: #202020;
	text-shadow: #FFFFFF 1px 1px 0;
	background: url(/images/button_left_white.gif) top left no-repeat;
	}

a:hover.button_main_white {
	color: #656565;
	text-decoration: underline;
	}
	
a.button_main_white span{background-image: url(/images/button_right_white.gif)}