/* ********** beginning of MAIN BODY STYLES ********** */
html, body, #container { min-height: 100%; /*Sets the min height to the height of the viewport.*/
    width: 100%;
    height: 100%; /*Effectively, this is min height for IE5+/Win, since IE wrongly expands an element to enclose its content. This mis-behavior screws up modern browsers*/
    margin: 0 auto;
    padding: 0;
	text-align:center; }

html>body #container { height: 100%; /*this undoes the IE hack, hiding it from IE using the child selector*/ }

body { font : 90%/155% "Times New Roman", Times, serif;;
color : #03255D;
background-image: url(http://www.s4carlisle.com/images/bgv3.jpg);
background-repeat: repeat-x;
background-color: #e6f0fa;
text-align : center; }



/* Main content styles */
#container {
text-align:left;
margin:0;
padding:0;}

#content_container{position:relative;
margin: 0;
padding: 0;
width:910px;
height:auto; }

#content_body{position:relative;
background-color:#ffffff;
overflow:auto;
margin: 0 auto;
padding: 0 0 3em 0;
width:870px;
min-height:300px;
height:auto;}

#content_text ul{position:relative;
margin: -1.5em 2em -1em 1em;
padding: 0;}

#content_text li{position:relative;
margin:.5em 0 -.125em 0  ;
padding:0 ;}

#content_text{ position:relative;
width:540px;
margin:-1em 0 0 .5em;
padding:0 0 0 2em ;}


#content_head { position:relative;
float:left;
font-family:"Times New Roman", Times, serif;
background-image:url(http://www.s4carlisle.com/images/header_1.jpg);
background-repeat:no-repeat;
background-position:0px 1.5em;
font-size:18px;
color:#03255D;
width:575px;
margin:0 0 0 1.1em;
padding:2em 0  .75em .75em ;}


#content_head_1{font-family:"Times New Roman", Times, serif;
font-size:14px;
font-weight:bold;
margin:0 0 -1.25em 0;
padding:0;}

#content_head_2{font-family:"Times New Roman", Times, serif;
font-size:14px;
font-weight:bold;
margin:0 0 2em 0;
padding:0;}

#for_further_info{margin:0;
padding:1em 0 0 .25em ;}

#contact_form_container {background-color:#ffffff;
margin:0;
padding:0;
width:870px;
overflow:auto;}

#content_body form{ position:relative;
float:left;
width:300px;
margin:0 0 0 2em;
padding:0;}

#form_message { position:relative;
width:830px;
margin:1em 0 2em 2em;
padding:0 ;}

#wrapper {position: relative;
margin: 0 auto;
padding: 0;
width:910px;
min-height: 100%;
height:100%; }

#branding_container {position:relative;
margin:0;
padding:0;
width: 910px;
min-height:311px;
height: 311px; }

#sh_t_lt {position:absolute;
width:20px;
height:300px;
left:-20px;
top:0px}

#branding {position:relative;
background-color:ffffff;
margin:0 20px 0 20px;
padding:0;
width:870px;
min-height:311px;
height:311px;}

#sh_t_rt {position:absolute;
width:20px;
height:300px;
right:-20px;
top:0px}
 
#btm_sh_lt {position:absolute;
width:20px;
height:300px;
left:-20px;
bottom:0px}

#btm_sh_rt {position:absolute;
width:20px;
height:300px;
right:-20px;
bottom:0px}




/* Site info styles*/
div#site_info {position:relative;
background-color : #03255D;
clear:both;
width : 870px;
height: 25px;
margin : 0 auto;
padding : 0;
text-align : left; }

div#site_info ul {float: left;
margin:-3px 0 0 1em;
padding:.25em 0 0 0; }

div#site_info li {list-style-type:none;
display:inline;
color: #ffffff;
margin:0;
padding:0 .75em 0 .5em;}

div#site_info a:link { text-decoration: none;
color: #cccccc; }

div#site_info a:hover { text-decoration: none;
color: #e6f0fa; }

div#site_info a:visited { text-decoration: none;
color: #ffffff; }

.lastlistitem {border-right: none;}

#slogan{float:right;
font-style:italic;
color:#FFFFFF;
margin:0 1em 0 0;
padding:0;}
/* end Site info styles */

/* Top Menu styles*/
div#top_menu {position:relative;
clear:both;
width : 870px;
height: 25px;
margin : 0 auto;
padding : 0;
text-align : right; }

div#top_menu ul {margin:2px 0 0 1em;
padding:0 0 0 0; }

div#top_menu li {list-style-type:none;
display:inline;
color: #ffffff;
border-right: solid 1px #ffffff;
margin:0;
padding:0 .75em 0 .5em;}

div#top_menu a:link { text-decoration: none;
color: #cccccc; }

div#top_menu a:hover { text-decoration: none;
color: #e6f0fa; }

div#top_menu a:visited { text-decoration: none;
color: #ffffff; }

.lastlistitemtop {border-left: none;}

/* ********** end of Top Menu STYLES ********** */

#map {position:relative;
float:left;
width: 450px;
height: 350px;
margin:1.5em 0 0 5em;
padding:0; }

#blurb {width:auto;
margin:0 1.5em 0 0;
font-size:.8em;
line-height:1.5em;}

#blurb_ttl {width:auto;
margin:0;
padding:0;
font-size:1.2em;
font-weight:bold;
line-height:2em;}

.RTphoto {
float: right;
margin-top:8px;
margin-left:8px;
margin-bottom:8px;
}
.RT2photo {
float: right;
position:relative; top:-8px;
margin-top:8px;
margin-left:8px;
margin-bottom:8px;
}
.CTphoto {
text-align:center;
margin-bottom:8px;
}
.LT2photo {
float: left;
position:relative; top:-8px;
margin-right:8px;
margin-bottom:8px;
}
.LTphoto {
float: left;
margin-top:6px;
margin-right:18px;
margin-bottom:8px;
}

.LTphotoBL {
float: left;
margin-top:-15px;
margin-right:18px;
margin-bottom:8px;
}

.LTphotoBLfirst{position:relative;
margin:0 0 1.25em 90px;
padding:0;}

#thank_you_container {text-align:center;
width:300px;
margin:0 auto;
padding:0;}

#thank_you_text {font-size:1.5em;
line-height:1.5em;
width:300px;
margin: 0;
padding:100px 0 0 0;}

#site_info li{border-right:none;}

.ph {white-space: nowrap;display: inline}

#submit_container {margin:-40px 0 0 0; padding: 0;
text-align:right;
float:right;
width: 0px;}

#contact_margin_wrapper {margin:70px 0 0 0;
background-color:ffffff;
padding:0;
width:200px;
float:right;}

#contact_margin_text {margin:0 auto;
padding:0;
width:200px;
font-weight:bold;}

.contact_margin_h1{font-weight:bold;
color:#6A8EB1;}

.contact_margin_item{color:#88A8C9;
line-height:1.35em;
font-size:.85em;}

.block {display:block;}

.copyright {margin-top:-2px; border-right:none;}
.contact {font-size:14px; font-weight:bold;}
#clear {clear:both;}

#text_edit_wrapper {margin:0 0 0 20px; padding:0; width: 500px; }

#text_edit_container {filter:alpha(opacity=60); -moz-opacity:0.6; opacity:0.6; margin:25px 0 0 0; padding:5px 10px 20px 10px; border:double #4577C0; background-color:#C3D3ED;
width: 500px; 
overflow:auto;}

#text_edit_button {margin:0 0 4px 0; padding:0;
width: 500px;
height:19px;
min-height:19px; }

#text_edit_directions {margin:0 0 5px 0; padding:0 0 8px 0; border-bottom:1px solid #ffffff;
width: 500px;
font-size:12px;
font-family:"Times New Roman", Times, serif;
color:#607AA4; 
line-height:1.25em; }

#text_edit_textarea {margin:0; padding:0; width:500px; overflow:auto;}

#text_edit_submits {margin:5px 0 0 0; padding:4px 0 0 0;
text-align:center;
width: 500px;
height:19px;
min-height:19px; }

#submits_edit_directions {margin:0 0 5px 0; padding:0 0 8px 0; border-bottom:1px solid #ffffff;
width: 500px;
font-size:12px;
font-family:"Times New Roman", Times, serif;
color:#607AA4; 
line-height:1.25em; }

#file_upload_top_spacer {margin:0 auto; padding:0;
width: 500px;
height:10px;
min-height:10px;}

#file_upload_container {margin:0; padding:5px 10px 20px 10px; border:double #4577C0; background-color:#C3D3ED;
width: 500px; }

#file_upload_browse {width:480px; margin:0 auto; padding:0; height:35px;
min-height:35px; }

#file_upload_submit {width:480px; margin:0 auto; padding:0; }

#browse_button_container {width:480px;margin:0 auto; padding:0; }

.browse_info {width:480px; font-size:12px;
font-family:"Times New Roman", Times, serif;
color:#607AA4; }

#browse_btn {float: left; width:375px;}

#btn_vert_offset {float:left; margin: 0 0 0 65px; width:50px;}

