/*------------------------*/
/*------------------------*/
/*------------------------*/
/* CORE CSS STYLES FOR CMS*/
/*------------------------*/
/*------------------------*/
/*------------------------*/

/*------------------------*/
/* HTML ELEMENTS */
/*------------------------*/
table {
	border: 0px;
}
table td {
	vertical-align: top;
}

form {margin: 0px;}

input, select, textarea {
	vertical-align: middle;
	margin: 2px;
}

ul, ol {
	margin-bottom: 2px;
}

/* GENERAL LINKS */
a:link {
	color: #000000;
	text-decoration: none;
	outline: none;
}
a:visited, a:active{
	color: #333333;
	text-decoration: none;
	outline: none;
}
a:hover { color: #677181; }


/*------------------------*/
/* BASIC CONTENT ELEMENTS */
/*------------------------*/

h1 .header {
	font-size: 18px;
	font-weight: bold;
	margin: 30px 0px 10px 0px;
}
h2 .title {
	font-size: 15px;
	font-weight: bold;
	margin: 15px 0px 10px 0px;
	text-transform: uppercase;
}
h3 .sub_title
{
	font-size: 13px;
	font-weight: bold;
	margin: 10px 0px 5px 0px;
}

h4 .sub_title2 {
	font-size: 12px;
	font-weight: bold;
	margin: 5px 0px 3px 0px;
}

.date {
	font-size: 12px;
}
.author {
	font-weight: bold;
}
.comment { color: #666666; }
.comment_small {
	font-size: 7pt;
	color: #666666;
}
.comment a:link, .comment_small a:link, 
.comment a:visited, .comment_small a:visited
.comment a:hover, .comment_small a:hover
.comment a:active, .comment_small a:active
{
	color: #666666;
	text-decoration: none;
}
.small {
	font-size: 7pt;
}
.disclaimer {
	font-size: 7pt;
	color: #666666;
}
.basic_button {
	padding: 3px 0px 3px 25px;
	font-family: arial, helvetica, sans-serif;
	background: url(/content/site/images/graphics/circle_arrow_forward.png) no-repeat left center;
}
.basic_button a:link, .basic_button a:visited, .basic_button a:active {
	text-decoration: none;
}
.basic_button a:hover {
}


.basic_back_button {
	padding: 3px 0px 3px 25px;
	font-family: arial, helvetica, sans-serif;
	background: url(/content/site/images/graphics/circle_arrow_backward.png) no-repeat left center;
}
.basic_back_button a:link, .basic_back_button a:visited, .basic_back_button a:active {
	text-decoration: none;
}
.basic_back_button a:hover {
}

/* QUOTE */
/*
.quote {
	font-size: 13px;
	color: #555555;
	font-weight: bold;
}

.quote_left {
	font-size: 50px;
	color: #CCCCCC;
	font-weight: bold;
	font-family: Times, 'Times New Roman', Serif;
	width: 25px;
	height: 25px;
	float: left;
	margin-right: 10px;
	margin-top: 0px;
	margin-bottom: 2px;
	line-height: normal;
}

.quote_right {
	font-size: 50px;
	color: #CCCCCC;
	font-weight: bold;
	font-family: Times, 'Times New Roman', Serif;
	width: 25px;
	height: 25px;
	float: right;
	margin-left: 40px;
	margin-top: 10px;
	margin-bottom: 5px;
	line-height: normal;
}

.quote_name {
	font-size: 11px;
	margin: 10px;
}
*/

/*BORDERS (ONLY INCLUDED FOR TEMPLATES W NON-WHITE CONTENT AREAS*/

.border {
	border: 1px solid #DDDDDD;
}
.border_top {
	border-top: 1px solid #DDDDDD;
}
.border_right {
	border-right: 1px solid #DDDDDD;
}
.border_bottom {
	border-bottom: 1px solid #DDDDDD;
}
.dotted_border_bottom {
	border-bottom: 1px dotted #CCCCCC;
}
.border_bottom_thick {
	border-bottom: 4px solid #CCCCCC;
}
.border_left {
	border-left: 1px solid #DDDDDD;
}



/*------------------------*/
/* CONTROLS THE PREV-NEXT DISPALY ON LONG DATABASE LISTS */
/*------------------------*/
.pager {
	padding: 8pt;
	color: #333333;
} 
.pager a:link, .pager a:visited, .pager a:hover, .pager a:active {
	text-decoration: none;
	color: #333333;
}
.pages {
	font-size: 8pt;
	color: #333333;
	font-weight: bold;
	text-align: right;
}
.prev_next {
	font-size: 8pt;
	color: #333333;
	font-weight: bold;
	vertical-align: middle;
	padding-left: 16px;
}
.pager form text {
	font-size: 7pt;
	color: #333333;
}
.pager form submit {
	border: 0px;
}



/*------------------------*/
/* AUTO FORM VALUES */
/*------------------------*/
.form_content {
	margin: 25px 0px;
}
.form_prompt {
	width: 100px;
	font-size: 8pt;
	font-weight: bold;
	color: #474747;
}
.form_prompt_error {
	font-weight: bold;
	color: #CC3300;
}
.form_input {
	font-size: 8pt;
	color: #474747;
}
.form_input_error {
	color: #FFFFFF !important;
	background-color: #CC3300 !important;
}
.form_comment {
	font-size: 8pt;
	font-weight: normal;
}
.form_comment a:link, .form_comment a:visited, .form_comment a:hover, .form_comment a:active{
	color: #000000;
	font-weight: bold;
}

.form_library_title {
	color: #AAAAAA;
	font-size: 9px;
	text-transform: uppercase;
}
#recaptcha_widget {
	background: url(/content/site/images/captcha/background.png) no-repeat;
	width: 300px;
	height: 143px;
}
#recaptcha_image {
	padding: 15px 11px 13px 11px;
}
#recaptcha_image a {
	color: #333333;
	font-size: 14px;
	font-weight: normal;
}
#recaptcha_image a:hover {
	color: #000000;
	font-size: 14px;
	font-weight: normal;
}
#recaptcha_image img {
	width: 275px;
	height: 60px;
	border: 1px dotted #BABABA;
}
.recaptcha_only_if_image, .recaptcha_only_if_audio {
	color: #333333;
	font-weight: bold;
	font-size: 12px;
	margin-left: 13px;
}
#recaptcha_widget ul {
	padding: 0px;
	margin: 0px 11px 10px 11px;
	white-space: nowrap;
}

#recaptcha_widget ul li {
	list-style: none;
	float: left;
	display: inline;
	margin: 0px;
	padding: 0px 5px 0px 0px;
}
#recaptcha_response_field input{
	width: 151px;
	height: 61px;
}
.recaptcha_reload {
	background: url(/content/site/images/captcha/refresh.png) no-repeat;
	width: 24px;
	height: 24px;
	display: block;
}
.recaptcha_audio {
	background: url(/content/site/images/captcha/audio.png) no-repeat;
	width: 24px;
	height: 24px;
	display: block;
}
.recaptcha_image {
	background: url(/content/site/images/captcha/image.png) no-repeat;
	width: 24px;
	height: 24px;
	display: block;
}
.recaptcha_devider {
	background: url(/content/site/images/captcha/devider.png) no-repeat;
	width: 1px;
	height: 24px;
	display: block;
}
.recaptcha_audio_cant_hear_link {
	padding-left: 2px;
}
.form_tabs  {
float:left;
margin:0 4px 0 0;
text-align:center;
width:131px;
}
.form_tabs a:link, .form_tabs a:visited, .form_tabs a:active {
background:url("../images/buttons/form_tab_bg.jpg") no-repeat scroll 0 0 #FFFFFF;
color:#999999;
display:block;
font-weight:bold;
height:17px;
padding:8px 15px;
text-align:center;
width:auto;
}
.form_tabs a:hover {
background:url("../images/buttons/form_tab_active_bg.jpg") no-repeat scroll 0 0 #444342;
color:#FFFFFF;
}
.form_tabs_active a:link, .form_tabs_active a:visited, .form_tabs_active a:hover, .form_tabs_active a:active {
background:url("../images/buttons/form_tab_active_bg.jpg") no-repeat scroll 0 0 #444342;
color:#FFFFFF;
display:block;
width:auto;
}
.form_tab_container {
border-bottom:5px solid #504E4C;
overflow:hidden;
padding-bottom:3px;
}

.header {
	margin-top: 10px;
}

/*------------------------*/
/* TIP & HELP BUBBLES */
/*------------------------*/
.help_note, .tip_note {
	width: 250px;
	z-index: 13000;
	color: #FFFFFF;
	font-size: 10px;
} 

.help_note .top-top, .tip_note .top-top {}
.help_note .top-bottom, .tip_note .top-bottom {}
.help_note .tip, .tip_note .tip{
}
.help_note .tip-title, .tip_note .tip-title{
	font-size: 12px;
	font-weight: bold;
	color: #FFFFFF;
	padding: 10px;
	background: url(/content/admin/images/graphics/tip_note_bg_title-l.png) top left;
	margin: 0;
}
.help_note .tip-text, .tip_note .tip-text {
	padding: 10px;
	font-size: 12px;
	color: #FFFFFF;
	background: url(/content/admin/images/graphics/tip_note_bg-l.png) bottom right;
	margin: 0;
}
.help_note .tip-text a:link, .help_note .tip-text a:visited, .help_note .tip-text a:hover, .help_note .tip-text a:active, .tip_note .tip-text a:link, .tip_note .tip-text a:visited, .tip_note .tip-text a:hover, .tip_note .tip-text a:active {
	color: #CCCCCC;
	font-weight: bold;
}
.help_note-text_title, .tip_note-text_title {
	color: #FFFFFF;
	font-weight: bold;
}
.help_note-text_date, .tip_note-text_date {
	color: #CCCCCC;
	font-style: italic;
}
.help_note-text_comment, .tip_note-text_comment {
	color: #999999;
}



/*------------------------*/
/* ERROR REPORTING */
/*------------------------*/
#action_results {
	width: auto;
	padding: 10px;
	background-color: #EEEEEE;
	border: 1px solid #999999;
	margin: 20px;
}

.action_results {
	width: auto;
	padding: 10px;
	background-color: #EEEEEE;
	border: 1px solid #999999;
	margin: 20px;
}

.alert {
	color: #737E90;
	font-weight: bold;
}
.alert a:link, .alert a:visited, .alert a:hover, .alert a:active {
	color: #333366;
	}
.error {
	color: #CC3300;
	font-weight: bold;
	}
.error a:link, .error a:visited, .error a:hover, .error a:active {
	color: #CC3300;
	}



/*------------------------*/
/* IMAGES */
/*------------------------*/
img {
border: 0px; border:none
}

/* add photograph border with shadow */
.img_square_sample-s
{
	padding: 4px 5px 8px 7px;
	background-image: url(/content/site/images/graphics/image_bg-square-s.png);
	background-repeat: no-repeat;
	background-position: left bottom;
}
.img_square_sample
{
	padding: 5px 6px 15px 10px;
	background-image: url(/content/site/images/graphics/image_bg-square.png);
	background-repeat: no-repeat;
	background-position: left bottom;
}
.img_square-s
{
	padding: 4px 5px 8px 7px;
	background-image: url(/content/site/images/graphics/image_bg-square-s.png);
	background-repeat: no-repeat;
	background-position: left bottom;
}
.img_square
{
	padding: 5px 6px 15px 10px;
	background-image: url(/content/site/images/graphics/image_bg-square.png);
	background-repeat: no-repeat;
	background-position: left bottom;
}
.img_system
{
	padding: 5px 6px 15px 10px;
	background-image: url(/content/site/images/graphics/image_bg-system.png);
	background-repeat: no-repeat;
	background-position: left bottom;
}

.img_s
{
	padding: 5px 6px 15px 10px;
	background-image: url(/content/site/images/graphics/image_bg-s.png);
	background-repeat: no-repeat;
	background-position: left bottom;
}

.img_m
{
	padding: 5px 6px 15px 10px;
	background-image: url(/content/site/images/graphics/image_bg-m.png);
	background-repeat: no-repeat;
	background-position: left bottom;
}

.img_l
{
	padding: 5px 6px 15px 10px;
	background-image: url(/content/site/images/graphics/image_bg-l.png);
	background-repeat: no-repeat;
	background-position: left bottom;
	
}

.img_xl
{
	padding: 0px;
	background: none;
}

.img_custom {
	background: url(../images/graphics/image_bg-xl.png) left bottom no-repeat;
	padding: 5px 6px 15px 10px;
	border-right: 1px solid #EEEEEE;
}



/* IMAGE ROLLOVERS */
.rollover
{
	display: block;
	background-position: 0px 10000px;
	background-repeat: no-repeat;
}
.rollover:hover {
	visibility: visible;
	background-position: 0px 0px;
}
.rollover:hover img {
	visibility: hidden;
}



/* LISTS */

.list_header_dark {
	font-size: 8pt;
	color: #000000;
	font-weight: bold;
}
.list_header_dark a:link, .list_header_dark a:visited, .list_header_dark a:active {
	color: #000000;
	font-weight: bold;
}
.list_header_dark a:hover {
	color: #666666;
	font-weight: bold;
}

.list_header_row {
	background-color: #999999;
}
.list_header {
	font-size: 12px;
	line-height: 1;
	color: #EEEEEE;
	font-weight: bold;
	text-align: center;
	padding: 9px 6px;
	vertical-align: middle;
	border-right: 1px solid #6E6E6E;
	background: #999999 url(/content/common/images/header_bg.jpg) repeat-x;
}
.list_header a:link, .list_header a:visited, .list_header a:active {
	color: #EEEEEE;
	font-weight: bold;
}
.list_header a:hover {
	color: #FFFFFF;
	font-weight: bold;
}
.list_header_corner {
	width: 5px;
	padding: 0px;
	background: #999999 url(../images/listmaker/header_bg.jpg) repeat-x;
}
.list_title {
	font-size: 8pt;
	color: #1F1F1F;
	font-weight: bold;
}

.list_title a:link, .list_title a:visited, .list_title a:active { color: #1F1F1F; }
.list_title a:hover { color: #85947C; }


.list_details {
	font-size: 12px;
	color: #666666;
	font-weight: normal;
	padding: 5px;
	border-bottom: 1px solid #DDDDDD;
	margin-bottom: 5px;
}
.list_details a:link, .list_details a:visited, .list_details a:active {
	color: #666666;
	font-weight: bold;
}
.list_details a:hover {
	color: #666666;
	font-weight: bold;
}

.list_comment {
	font-size: 8pt;
	color: #666666;
	font-style: italic;
}
.list_date {
	font-size: 8pt;
	color: #D27900;
}



/* BUTTONS */
.button_more {
	text-align: right;
	font-weight: normal;
	font-size: 11px;
	margin: 10px 10px 5px 0px;
}
.button_more a:link, .button_more a:visited, .button_more a:active {
	text-decoration: none;
	padding: 3px 15px;
	color: #333333;
	background-color: #EEEEEE;
	border: 1px solid #CCCCCC;
}

.button_more a:hover {
	padding: 3px 15px;
	color: #000000;
	background-color: #FFFFFF;
}


/* MY PAGES */
.content_heading {
	font-size: 25px; 
	font-weight: bold; 
	color: #707480; 
	margin-bottom: 20px;
	padding-bottom: 0px;
}
.content_sub_heading {
	font-size: 15px; 
	font-weight: bold; 
	color: #34363b; 
	margin-top: 10px;
	margin-bottom: 10px;
	padding-bottom: 0px;
}
.content_quote {
	font-size: 14px; 
	font-weight: bold; 
	color: #666666; 
	margin-bottom: 30px;
}
.content_list {
	font-size: 11px; 
	color: #666666; 
	margin-bottom: 30px;
}

/* SITE CONTACT PAGE */
.contact_title {
	padding-bottom: 25px;
}
.contact_label {
	margin-top: 15px;
	padding-bottom: 5px; 
	margin-bottom: 5px; 
	border-bottom: 1px dotted #CCCCCC;
}
.contact_form {
	background-color: #F5F5F5;
	border: 1px dotted #CCCCCC;
	padding: 20px;
}


/* COMMUNITIES SECTION */
.communities_links {
	padding: 0px 0px 6px 25px;
	margin-bottom: 6px;
	border-bottom: 1px solid #CCCCCC;
	background: url('../../communities/images/community_links_arrow.png') no-repeat;
}


/* HOVERBOX DROPDOWN OPTIONS */
.hoverbox_dropdown {
	font-family: arial, helvetica, sans-serif;
	text-align: left;
	margin: 0px 0px 0px 15px;
	padding: 10px;
	min-width: 100px;
	width: auto;
	display: none;
	background-color: #FFFFFF;
	border: 2px solid #DEDEDE;
	border-top: none;
	
}
.hoverbox_dropdown ul {
	margin: 0px;
	padding: 0px;
}
.hoverbox_dropdown li {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	font-size: 10px;
}
.hoverbox_dropdown a:link, .hoverbox_dropdown a:visited, .hoverbox_dropdown a:active {
	color: #333333;
	padding-top: 2px;
	display: block;
}
.hoverbox_dropdown a:hover {
	color: #000000;
	background-color: #EEEEEE;
}


/* ARTICLES COMMENTS */

#comment_toggle, #email_friend_toggle {
	margin: 0px;
	padding: 5px 0px 5px 12px;
	font-size: 11px;
	font-weight: bold;
	background: url(/content/site/images/graphics/small_arrow.png) no-repeat 0px 7px;
}