body {
margin:0 0 0 0;
background-color:#B7D3DD;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:200%;
color:#505154;
}

a { text-decoration:none; color:#CC3300; }
a:hover { text-decoration:underline; color:#CC6600; }

h4 a:link { color:#CC3300; text-decoration:none; }
h4 a:hover { color:#CC3300; text-decoration:none; }
h4 a:visited { color:#CC3300; text-decoration:none; }
h4 a:active { color:#CC3300; text-decoration:none; }


h1 {
font-family:Georgia, serif;
color:#666;
font-weight:normal;
font-size:2.3em;
line-height:1.6em;
letter-spacing:.5px;
}

h2 {
font-family:Georgia, serif;
color:#555555;
font-weight:normal;
font-size:1.7em;
line-height:1.6em;
letter-spacing:1px;
}

h3 {
font-family:Georgia, serif;
color:#555555;
font-weight:normal;
font-size:1.5em;
letter-spacing:.5px;
}

h4 {
font-family:Verdana, Georgia, serif;
color:#555555;
font-weight:bold;
font-size:1.5em;
line-height:1.6em;
letter-spacing:0px;
}



p {
font-size:1.1em;
line-height:2.0em;
}

.caption {
font-size:1em;
color:#9F531D;
}

hr {
text-align: left;/*this will align it for IE*/
margin: 15px auto 15px 0; /*this will align it left for Mozilla*/
border: none 0; 
border-top: 1px dotted #858A95;
border-bottom:0px;
height: 1px;
padding:0 0 0 0;
}

/* All this container crap is supposed to keep the text bottom aligned with the image on the home page */

.outside_image_container {
	height:144px;
	width:144px;
	float:left;
}

.image_container {
	display: table-cell;
	vertical-align:bottom;
}

.home_page_images {
	height:144px;
	width:144px;
}

.outside_text_container {
	float:right;
}

.text_container {
	width:410px;
	height:144px;
	display: table-cell;
	vertical-align:bottom;
}

/** html .text_container {
	width:370px;
}*/

* html .clear {
margin-bottom:-15px;
}

.home_page_text {
	width:100%;
}

.home_page_text p {
	margin:0;
	padding:0
}


.home_page_text a {
	color:#505154;
	display:block;
	width:100%;
	text-decoration:none;
}

.home_page_text a:hover {
color:#D12D0D;
text-decoration:none;
}

.home_page_text a:hover img {
text-decoration:none;
}

/*.outside_text_container a:visited {
text-decoration:none;
color:#CC6600;
}

.outside_text_container a:hover {
text-decoration:none;
color:#CC3300;
}

.outside_text_container a:active {
text-decoration:none;
color:#CC6600;
}*/

.width {
width:75%; 
min-width:760px; 
}

/* the bodge for IE6 browsers */
* html .minwidth {border-left:760px solid #B7D3DD; position:relative; float:left; z-index:1;}
* html .container {margin-left:-760px; position:relative; float:left; z-index:2;}


/* General styling */

.left_column {
margin:0 612px 0 0;
}

.right_column {
float:right;
position:relative;
width:808px;
padding:20px;
background-color:#FFF;
border:solid;
border-color:#666;
border-width:1px;
margin-bottom:200px;
}

.right_column p {
/*width:470px; Messes up IE (of course) use right margin instead if needed */
/*margin-top:-1em;*/
}

/* ///////////////////////////////////////////////////// MAIN NAV ////////////////////////////////////////// */


#main_nav {
border-top:solid;
border-width:1px;
border-color:#666;
width:100%;
position:relative;
float:right;
margin-right:-1px;
z-index:4;
}

#main_nav ul {
text-align:right;
padding:0px;
margin:0px;
font-size:9px;
list-style-type: none;
}

* html #main_nav {width:auto;}

#main_nav ul li a, #main_nav ul li a:visited {
text-transform:uppercase;
background:#FFFFFF;
display:block;
border:solid; 
border-width:0px 1px 1px 0px;
border-color:#666;
text-decoration:none;
padding-right:15px;
height:25px;
color:#373737;
line-height:25px;
background-repeat:repeat-y;
background-position:right;
background-image:url(../_images/main_nav_shadow.jpg);

}

#main_nav ul li a:hover, #main_nav ul li a:active {
/*padding-right:16px;
border-width:0px 0px 1px 0px;*/
color:#CC3333;
/*background-image:none;*/

}

#main_nav ul #current a { 
color:#CC3300;
border-width:0px 0px 1px 0px;
background-image:none;
}


/* //////////////////////////////////////////// HEADER /////////////////////////// */

#header {
height:75px;
margin:7px 0 7px 0;
min-width:760px;
text-align: right;
background-color:#FFF;
background-image:url(../_images/header_logo.jpg);
background-repeat:no-repeat;
background-position:bottom right;
border:solid;
border-width:1px 1px 1px 0px;
border-color:#666;

}

#sub_nav {
position:relative;
padding:130px 0px 0px 0px;
margin:25px 0 0 0;
text-align:right;

}

#sub_nav ul {
padding:0;
margin:25px 0 0 0;
font-size:9px;
text-align:right;
list-style-type: none;
text-transform:uppercase;
}

#sub_nav ul li a:link, #sub_nav ul li a:visited {
text-decoration:none;
padding-right:15px;
color:#606F76;
line-height:18px;
}

#sub_nav ul li a:hover, #sub_nav ul li a:active {
color:#FFF;
}



#sub_sub {
margin:7em 0 0 1.5em;
padding:0 0 0 1.5em;
float:right;
width:15em;
border:dotted;
border-width:0 0 0 1px;
border-color:#999999;
}

#sub_sub h4 {
color:#505154;
font-family:Verdana, Arial, Helvetica, sans-serif;
margin:-.5em 0 0 0;
text-transform:uppercase;
font-size:1.1em;
line-height:2em;
}

#sub_sub ul {
text-indent:0em;
list-style-type:none;
padding:0 0 0 0;
margin:0 0 0 0;
}

#sub_sub ul li {
display:block;
height:2em;
}

#sub_sub ul a, #sub_sub ul a:visited  {
text-decoration:none;
color:#CF4E00;
}

#sub_sub ul a:hover, #sub_sub ul a:active  {
text-decoration:underline;
}

.subtitle {
font-weight:bold;
line-height:1.4em;
}

/* FORMS */

input {
margin-right: 10px;
border:solid;
border-color:#999999;
border-width:1px;
font-size:.9em;
}

textarea {
margin:0 0 10px 0;
border:solid;
border-color:#999999;
border-width:1px;
}

.image_sm {
float:left;
width:150px;
}

.image_sm img {
float:left;
width:150px;
padding:0 20px 0px 0;
}

.image_lg {
float:left;
width:300px;
padding:0 20px 20px 0;
}

.image_lg img {
float:left;
width:300px;
padding:0 20px 0px 0;
}



.actions {
position:relative;
float:left;
width:150px;
}


.actions ul {

text-indent:0em;
list-style-type:none;
padding:5px 0 0 0;
margin:0 0 0 0;
}

.actions ul li {


}

.actions ul a, .actions ul a:visited  {
height:1.8em;
display:block;
text-decoration:none;
color:#CF4E00;
}

.actions ul a:hover, .actions ul a:active  {
display:block;
color:#FFF;
background-color:#CC3300;
}

.lg .details {
float:left;
position:absoulte;
width:500px;
}

.details {
float:right;
position:relative;
width:400px;
}

.details h2 {
padding:0 0 0 0;
margin-top:-5px;
font-family:Verdana, Arial, Helvetica, sans-serif;
color:#CC3300;
font-weight:normal;
font-size:1.8em;
line-height:1.4em;
}

.details h3 {
text-transform:uppercase;
padding:0 0 10px 0;
font-family:Verdana, Arial, Helvetica, sans-serif;
color:#CC3300;
font-weight:bold;
font-size:1.2em;
line-height:1.4em;
}

.clear {
border:0;
margin:0;
height:1px;
clear:both;
}