/* Notes
		- a large negative margin along with the same large positive padding helps to keep the columns within a container the same height when overvlow is set to hidden, but using an anchor tag will not work correctly as the contents will be shifted upon clicking to go to the anchor
*/


.normal_cursor {
	cursor: none;
}

#outer_container {
	overflow: visible;
}

#top_container {
	/*
	background:url(/cmp/images/styles/style01/main_frame/transparent_top.png);
	height: 39px;
	background-position:center;
	*/
}
#middle_container {
	/*
	background:url(/cmp/images/styles/style01/main_frame/transparent_middle.png);
	background-position:center;
	*/
	/*
	background-image:url(/cmp/images/styles/style01/backgrounds/transparent_pixel_black_30.png);
	background-repeat: repeat;
	*/
	
	overflow: inherit;
}
/* moved to theme
#content_container {
	overflow: hidden;
}
*/

#left_sidebar {
	margin-bottom: -1px;
	padding-bottom: 1px;
	background-image:url(/cmp/images/styles/style01/backgrounds/transparent_pixel_black_30.png);
	background-repeat:repeat;
}

#footer_container {
	background-image:url(/cmp/images/styles/style01/backgrounds/transparent_pixel_black_30.png);
	background-repeat: repeat;
	overflow:hidden;
}

#footer_container .item {
	float: left;
	padding-left: 20px;
	padding-right: 20px;
	color: #CCC;
}

#footer_container .divider {
	float: left;
	color: #F90;
}

#footer_container a {
	text-decoration: none;
	color: inherit;
}

#footer_container .copyright {
	float: left;
	font-size: 80%;
}

#sched_ticker {
}

#sched_ticker .scrollable_title {
	font-size:15px;
	font-weight:bold;
	text-align:center;
	margin-bottom:10px;
}

.see_through_00 {
	background-image:url(/cmp/src/tools/slir/bfff/cmp/images/styles/style01/backgrounds/transparent_pixel_00.png);
	background-repeat: repeat;
}

.see_through_black_05 {
	background-image:url(/cmp/images/styles/style01/backgrounds/transparent_pixel_black_05.png);
	background-repeat: repeat;
}

.see_through_black_07 {
	background-image:url(/cmp/images/styles/style01/backgrounds/transparent_pixel_black_07.png);
	background-repeat: repeat;
}

.see_through_black_10 {
	background-image:url(/cmp/images/styles/style01/backgrounds/transparent_pixel_black_10.png);
	background-repeat: repeat;
}

.see_through_black_15 {
	background-image:url(/cmp/images/styles/style01/backgrounds/transparent_pixel_black_15.png);
	background-repeat: repeat;
}

.see_through_black_20 {
	background-image:url(/cmp/images/styles/style01/backgrounds/transparent_pixel_black_20.png);
	background-repeat: repeat;
}

.see_through_black_25 {
	background-image:url(/cmp/images/styles/style01/backgrounds/transparent_pixel_black_25.png);
	background-repeat: repeat;
}

.see_through_black_30 {
	background-image:url(/cmp/images/styles/style01/backgrounds/transparent_pixel_black_30.png);
	background-repeat: repeat;
}

.margin_10  {
	margin:10px;
}
.margin_20  {
	margin:20px;
}
.margin_40 p {
	margin: 40px;
}

.margin_top_0 {
	margin-top: 5px;
}
.margin_top_10 {
	margin-top: 10px;
}
.margin_top_20 {
	margin-top: 20px;
}
.margin_top_30 {
	margin-top: 30px;
}
.margin_top_40 {
	margin-top: 40px;
}
.margin_top_50 {
	margin-top: 50px;
}
.margin_bottom_0 {
	margin-bottom: 0px;
}
.margin_bottom_10 {
	margin-bottom: 10px;
}
.margin_bottom_20 {
	margin-bottom: 20px;
}
.margin_bottom_30 {
	margin-bottom: 30px;
}
.margin_bottom_40 {
	margin-bottom: 40px;
}
.margin_left_10 {
	margin-left: 10px;
}
.margin_left_20 {
	margin-left: 20px;
}
.margin_left_30 {
	margin-left: 30px;
}
.margin_left_40 {
	margin-left: 40px;
}
.margin_left_50 {
	margin-left: 50px;
}
.margin_0 {
	margin:0;
}

.padding_10 {
	padding: 10px;
}
.padding_20 {
	padding: 20px;
}
.padding_left_20 {
	padding-left: 20px;
}

.padding_right_20 {
	padding-right: 20px;
}

#videostrip {
	padding-left: 20px;
	height: 110px;
}

#main {
	margin-bottom: -1px;
	padding-bottom: 1px;
	overflow: hidden;
}

#right_sidebar {
	margin-bottom: -1px;
	padding-bottom: 1px;
}

#menu {
	overflow: hidden;
}

.main_text {
	font-size: 12px;
}

.invisible {
	display: none;
}

.title_05 {
	margin:10px;
	font-size: 105%;
}

.bg_darker {
	background-color: #1d2049;
}

.fg_lighter {
	color: #999;
}
.fg_darker {
	color: #CCC;
}

.font_size_90 {
	font-size: 90%;
}

.font_size_95 {
	font-size: 95%;
}

.font_size_105 {
	font-size: 105%;
}

.font_size_110 {
	font-size: 110%;
}

.font_size_120 {
	font-size: 120%;
}

.center {
	text-align: center;
}

.right {
	float: right;
}

.left {
	float: left;
}

.block_with_img_on_left {
	margin: 40px 20px;
}

.block_with_img_on_left img {
	padding-right: 20px;
	padding-top: 10px;
	padding-bottom: 25px;
	float: left;
}

.block_with_img_on_left .image_size {
	height: 320px;
	width: 269px;
}

.block_with_img_on_left h5 {
	margin-top: 40px;
}

.block_with_img_on_right {
	margin: 40px 20px;
}

.block_with_img_on_right img {
	padding-left: 20px;
	padding-top: 10px;
	padding-bottom: 25px;
	float: right;
}

.block_with_img_on_right .image_size {
	height: 320px;
}

.block_with_img_on_right h5 {
	margin-top: 40px;
}

.block_with_img_on_right ul ul {
	list-style-type: none;
}

.block_with_img_on_left ul ul {
	list-style-type: none;
}

.block_with_img_on_left .go_to_top {
	padding-right: 15px;
	padding-top: 5px;
	padding-bottom: 5px;
	float: right;
}

.block_with_img_on_right .go_to_top {
	padding-right: 15px;
	padding-top: 5px;
	padding-bottom: 5px;
	float: right;
}

.left_sidebar_link {
	margin-top: 30px;
	margin-left: 30px;
}

.equal_height_col {
	margin-bottom: -9000px !important;
	padding-bottom: 9000px !important;
}

.overflow_setting_for_equal_height_col {
	overflow: hidden !important;
}

.div_spacer_40 {
	height: 40px;
}

.div_spacer_60 {
	min-height: 60px;
}

.div_spacer_200 {
	height: 200px;
}

.wide_link {
	margin: 20px;
	padding: 10px 10px 30px 10px;
	cursor: pointer;
}

.wide_link .title {
	font-size: 110%;
	font-weight:bold;
	margin-left: 5px;
	margin-bottom: 10px;
}

.wide_link .name {
	font-size: 110%;
	margin-left: 30px;
}

.fee_schedule ul ul {
	list-style: circle;
}
.fee_schedule ul ul ul {
	list-style: none;
}

.hidden_overflow {
	overflow: hidden;
}

.box_shadow {
	-moz-box-shadow: 75px 75px 95px #000;
	-webkit-box-shadow: 75px 75px 95px #000;
	box-shadow: 75px 75px 95px #000;
	/* For IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=60, Direction=135, Color='#000000')";
	/* For IE 5.5 - 7 */
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=60, Direction=135, Color='#000000');
}

/* this causes to see the shadow from behind transparent backgrounds and also distrupts jquery animations - RA */
.box_shadow_with_ie_support {
	-moz-box-shadow: 75px 75px 95px #000;
	-webkit-box-shadow: 75px 75px 95px #000;
	box-shadow: 75px 75px 95px #000;
	behavior: url(/cmp/src/js/ie_css3_support.htc);
}

/* skips shadow for IE */
.box_shadow_without_ie {
	-moz-box-shadow: 75px 75px 95px #000;
	-webkit-box-shadow: 75px 75px 95px #000;
	box-shadow: 75px 75px 95px #000;
}

#contact_form_container {
    background-image:url(/cmp/images/styles/style01/backdrops/side%20calligraphy16.png);
	background-repeat: no-repeat;
	background-position:40% 85%;
    border-radius: 3px 3px 3px 3px;
    margin: 0 auto;
    padding: 1.625em 1.625em 40px;
	height:100%;
    position: relative;
}

#contact_form_container .form_notes {
    color: #CCC;
    font-size: 80%;
}

#contact_form_container .form_title {
    color: #CCC;
    font-size: 150%;
}

contact_form_container .form_name, #contact_form_container .form_email, #contact_form_container .form_comment {
    position: relative;
}

#contact_form_container .form_name label, #contact_form_container .form_email label, #contact_form_container .form_comment label {
    color: #CCC;
    display: inline-block;
    font-size: 130%;
	font-weight:bold;
    left: 0px;
    min-width: 60px;
    padding: 4px 10px;
    position: relative;
    top: 0px;
    z-index: 1;
}

#contact_form_container .form_name label.error {
	position:absolute;
	color: #bda677; /* #f8dc10 */
	top: 98px;
	left: 190px;
}

#contact_form_container .form_email label.error {
	position:absolute;
	color: #bda677; /* #f8dc10  /*#ffff00; /*#330000; /*#BD3500;*/
	top: 0px;
	left: 165px;
}

#contact_form_container .form_name .required_text, #contact_form_container .form_email .required_text {
    color: #bda677; /* #f8dc10  /*#ffff00; /*#330000; /*#BD3500;*/
    font-size: 200%;
    font-weight: bold;
    left: 68%;
    position: relative;
    top: 45px;
    z-index: 1;
}

#contact_form_container input[type="text"] {
    display: block;
    height: 24px;
    width: 75%;
}

#contact_form_container p {
    font-size: 12px;
    margin: 10px 0;
}

#contact_form_container input[type="text"], #contact_form_container textarea {
    background: none repeat scroll 0 0 transparent;
    border: 2px solid #EEEEEE;
    border-radius: 5px 5px 5px 5px;
    box-shadow: 0 1px 3px rgba(204, 204, 204, 0.95) inset;
    padding: 10px;
    position: relative;
    text-indent: 10px;
	color: #FFF;
	font-size: 140%;
	font-family: inherit;
}

#contact_form_container textarea {
    resize: vertical;
    width: 95%;
}

#contact_form_container .form-submit {
    float: right;
    margin: -20px 0 10px;
}

#contact_form_container input#submit:active {
    background: none repeat scroll 0 0 #445163;
    color: #BFDDF3;
}

#contact_form_container input#submit {
    background: none repeat scroll 0 0 #666;
    border: medium none;
    border-radius: 3px 3px 3px 3px;
    box-shadow: 10px 6px 10px rgba(0, 0, 0, 0.3);
    color: #FFFFFF;
    cursor: pointer;
    font-size: 140%;
    margin: 20px 10px 20px 0;
    padding: 5px 24px 5px 22px;
    position: relative;
	top: 30px;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.3);
}

#contact_information {
	 min-height: 534px;
	 background-image:url(/cmp/images/styles/style01/backdrops/side%20calligraphy13.png);
	 background-repeat: no-repeat;
	 background-position:25% 80%;"
}

#contact_information ul {
	color: #CCC;
	list-style:none;
	font-size: 107%;
	font-weight: bold;
	line-height: 2em;
	padding: 0;
	margin-left: 0;
}

#contact_information ul li ul li {
	font-size: 103%;
	line-height: 1.5em;
	font-weight: normal;
	padding: 0;
	margin-left: 10px;

}

#form_submit_message {
	height:510px;
	border: thin groove #bda677; /*#a00 */
	background-image:url(/cmp/images/styles/style01/backdrops/side%20calligraphy16.png);
	background-repeat: no-repeat;
	background-position:40% 85%;
}

#form_submit_message h2 {
	padding-top: 80px;
	font-size: 30px;
	font-weight: normal;
	text-align: center;
}

#form_submit_message p {
	padding-top: 20px;
	text-align: center;
	font-size: 22px;
}

#form_submit_message #msg {
	padding-top: 90px;
	padding-bottom: 40px;
	font-size: 50px;
	color: #330000;
	font-weight:bold;
	text-align: center;
	display:none;
	text-shadow: 0px 1px 6px #CCC;
	/*
	behavior: url(http://cheshmoon.com/cmp/src/js/ie_css3_support.htc);
	*/
}

.text_shadow {
}

/* block skpe plugin to format phone numbers */
.span_block_skype {
	display: none;
}

#client_form_container {
    background-image:url(/cmp/images/styles/style01/backdrops/side%20calligraphy16.png);
	background-repeat: no-repeat;
	background-position:55% 85%;
    border-radius: 3px 3px 3px 3px;
    margin: 0 auto;
    padding: 40px 0 40px 100px;
	height:100%;
    position: relative;
	min-height: 534px;
}

#client_form_container .form_notes {
    color: #CCC;
    font-size: 110%;
}

#client_form_container .form_title {
    color: #CCC;
    font-size: 150%;
}

client_form_container .form_project, #client_form_container .form_password, #client_form_container .form_comment {
    position: relative;
}

#client_form_container .form_project label, #client_form_container .form_password label, #client_form_container .form_comment label {
    color: #CCC;
    display: inline-block;
    font-size: 130%;
	font-weight:bold;
    left: 0px;
    min-width: 60px;
    padding: 4px 10px;
    position: relative;
    top: 0px;
    z-index: 1;
}

#client_form_container .form_project label.error {
	position:absolute;
	color: #bda677; /* #f8dc10 */
	top: 140px;
	left: 265px;
}

#client_form_container .form_password label.error {
	position:absolute;
	color: #bda677; /* #f8dc10  /*#ffff00; /*#330000; /*#BD3500;*/
	top: 0px;
	left: 165px;
}

#client_form_container .form_project .explanation, #client_form_container .form_password .explanation {
    color: #bda677; /* #f8dc10  /*#ffff00; /*#330000; /*#BD3500;*/
    font-size: 140%;
	font-style: italic;
    font-weight: bold;
    left: 63%;
    position: relative;
    top: 40px;
    z-index: 1;
}

#client_form_container input[type="text"], #client_form_container input[type="password"] {
    display: block;
    height: 24px;
    width: 75%;
}

#client_form_container p {
    font-size: 12px;
    margin: 20px 0;
}

#client_form_container input[type="text"], #client_form_container input[type="password"], #client_form_container textarea {
    background: none repeat scroll 0 0 transparent;
    border: 2px solid #EEEEEE;
    border-radius: 5px 5px 5px 5px;
    box-shadow: 0 1px 3px rgba(204, 204, 204, 0.95) inset;
    padding: 10px;
    position: relative;
    text-indent: 10px;
	color: #FFF;
	font-size: 140%;
	font-family: inherit;
}

#client_form_container textarea {
    resize: vertical;
    width: 95%;
}

#client_form_container .form-submit {
    float: left;
    margin: -20px 0 10px;
}

#client_form_container input#submit:active {
    background: none repeat scroll 0 0 #445163;
    color: #BFDDF3;
}

#client_form_container input#submit {
    background: none repeat scroll 0 0 #666;
    border: medium none;
    border-radius: 3px 3px 3px 3px;
    box-shadow: 10px 6px 10px rgba(0, 0, 0, 0.3);
    color: #FFFFFF;
    cursor: pointer;
    font-size: 140%;
    margin: 20px 10px 20px 0;
    padding: 5px 24px 5px 22px;
    position: relative;
	top: 30px;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.3);
}

#client_form_submit_message {
	height:510px;
	border: thin groove #bda677; /*#a00 */
	background-image:url(/cmp/images/styles/style01/backdrops/side%20calligraphy16.png);
	background-repeat: no-repeat;
	background-position:40% 85%;
}

#client_form_submit_message h2 {
	padding-top: 80px;
	font-size: 30px;
	font-weight: normal;
	text-align: center;
}

#client_form_submit_message p {
	padding-top: 20px;
	text-align: center;
	font-size: 22px;
}

#client_form_submit_message #msg {
	padding-top: 90px;
	padding-bottom: 40px;
	font-size: 50px;
	color: #330000;
	font-weight:bold;
	text-align: center;
	display:none;
	text-shadow: 0px 1px 6px #CCC;
	/*
	behavior: url(http://cheshmoon.com/cmp/src/js/ie_css3_support.htc);
	*/
}


.blog {
	border:thin solid #a00 none;
	letter-spacing:0.14em;
	font-size: 110%;
	color: #acacac;
}

.blog .fb-like {
	position: relative;
	bottom: 15px;
	left: 20px;
}

.blog .header {
	text-align: center;
}

.blog .header .date {
	margin: 20px;
	position: relative;
	width: 60px;
	border-radius: 6px;
	box-shadow: 2px 1px 11px gray;
}

.blog .header .title {
	display: inline-block;
	position: relative;
	top: -60px;
	font-size: 150%;
	text-shadow: -1px -1px 25px #C2C173, 1px 1px black;
	font-variant: small-caps;
}

.blog .header .title a {
	color: inherit;
}

.blog .main_img_container {
	text-align: center;
	width: 90%;
	margin: auto;
}

.blog .main_img_container img {
	/*width: 100%;*/
}

.blog .main_img_container .fb_hidden {
	display:none;
}

.blog .main_img_container .description {
	font-size: 80%;
	letter-spacing: 0.3em;
	padding-top: 5px;
	margin-bottom: 30px;
}

.blog .txt {
	margin: 40px 30px;
	text-align: center;
	line-height: 1.6em;
}

.blog .txt img {
}

.blog .separator hr {
	width: 75%;
	border-top: 3px solid #444;
	height: 1px;
	background-color: #777;
	margin: 100px auto;
}
