/*  
Theme Name: Custom Space
Theme URI: http://www.customspacelayouts.com
Description: Created for Custom Space Layouts
Version: 1.0
Author: n/a
Author URI: n/a
*/

/* --------------------------------------- BODY  */
 

body {
   	margin: 0;
  	padding: 0;
	color: #000;
	font-family:  Arial, Verdana, Tahoma, Helvetica, sans-serif;
	font-size: 9pt;
	text-align: center;
	background: #3f3f3f url(images/mainbg.gif) 50% 0 repeat-y;
}

html>body { /* Opera Fix */
	font-size: small;
}
 

a:link, a:visited, a:active {
	color: #457CBA;
	text-decoration: underline;
}
	
a:hover {
	color: #457CBA;
	text-decoration: underline;

}
                                               
/* --------------------------------------- STRUCTURE  */



#shell {
	width: 958px;
	margin: 0 auto;
	padding: 0;
	background: #fff;
}

#header {
	width: 100%;
	background: #103361 url(images/headerbg.gif) 0 0  repeat-x;
	text-align: left;
	border-bottom: 1px #fff solid;
	padding: 0;
	margin: 0; 
}

.headerbanner {
	margin: 10px 4px 0 0;
	float: right;
	text-align: center;
}

.headerbanner p {
	color: #e7f1fd;
	font-size: 8pt;
}

#subheader {
	width: 100%;
	text-align: left;
    border-bottom: 1px #fff solid;
	padding: 0;
	margin: 0; 
}

#midsection {
	width: 100%;
	text-align: left;
	border-bottom: 1px #fff solid;
	padding: 0;
	margin: 0;
	background: #fff url(images/midsectionbg.gif) 50% 0 repeat-y; 
}

#leftcol {
	float: left;
	width: 185px;
	border-right: 1px #fff solid;
}

#contentcol {
	float: left;
	width: 772px;
	font-size: 8pt;
}


#leftcontentcol {
	float: left;
	width: 617px;	
}

 

#rightcontentcol {
	float: left;
	width: 154px;	
}

#footer {
	width: 100%;
	background: #003d6d url(images/footerbg.gif) 0 0  repeat-x;
	text-align: left;
	padding: 0;
	margin: 0;
	font-size: 8pt; 
}


.clear {
	clear: both;
	font-size: 1px;
}

/* --------------------------------------- TITLE STRUCTURE  */

h1#title {
	margin: 0;
	padding: 0;
}

/* --------------------------------------- DESC AND SEARCH STRUCTURE  */

#subheader a:link, #subheader a:visited, #subheader a:active {
	text-decoration: none;
}
 
#subheader a:hover, #subheader a:focus {
	text-decoration: underline;
}

#desc {
	float: left;
	width: 615px;
	height: 160px;
	border-right: 1px #fff solid;
	background: #e9f2fd url(images/descbg.gif) 0 100% repeat-x;
}

#desc h2 {
	font-size: 14pt;
	margin: 0;
	padding: 20px 30px;
	color: #17488a;
	font-weight: normal;
	line-height: 120%;
}

#desc h2 a { 
	font-weight: bold;
	color: #0a2549;
} 

#search {
	float: left;
	width: 342px;
	height: 160px; 
	background: #cadffa url(images/searchbg.gif) 0 100% repeat-x;
} 



#search h2 {
	font-size: 14pt;
	padding: 0;
	margin: 20px 15px 5px 15px;
	color: #0a2549;
	font-weight: bold;
}

#search p {
	font-size: 8pt;
	margin: 0 15px;
	line-height: 135%;
	color: #336d9a;
}

#search a {
	font-weight: bold;
	color: #0a2549;
}

#search .searchholder {
	margin: 10px 15px 0 15px; 
}

#search .searchholder table {
	margin-top: -10px;
	background: transparent;
}

#search input#txt {
	border: 1px #fff solid;
	background: #e6f0fd url(images/searchtxtbg.gif) 0 0 repeat-x;
	padding: 5px 3px;
	margin: 0;
	float: left;
	vertical-align: top;
}

#search input#sbutton {
	float: left;
	vertical-align: top;
	margin: 0 0 0 3px;	
}

.searchresults {
	font-size: 90%;
}

/* --------------------------------------- MAIN NAVIGATION */


ul#nav {
	width: 100%;
	margin: 0 0 20px 0;
	padding: 0;
	list-style: none;
}

ul#nav li {
	margin: 0;
	text-align: left;
	border-top: 1px #eff0ef solid;
	padding: 0;
	font-family: tahoma, arial, sans-serif; 
	font-size: 8pt;
	background: #e5e4e4;
	border-bottom: 1px #cccbcb solid;
}

ul#nav li.header {
	margin: 0;
	padding: 0;
	text-align: left;
	background: #d5eafa url(images/contenth1bg.gif) 0 0 repeat-x;
	border-bottom: 1px #accbde solid;
	border-top: 1px #ceeaf5 solid;
}


ul#nav li.header h3 {
	margin: 10px;
	padding: 0;
	text-transform: uppercase;
	font-weight: bold;
	color: #0a2549;
	font-size: 9pt;
	font-family:  Arial, Verdana, Tahoma, Helvetica, sans-serif;
}

ul#nav li strong {
	font-family:  Arial, Verdana, Tahoma, Helvetica, sans-serif;
	font-size: 9pt;
	display: block;
	padding: 8px 0 4px 10px;
	margin: 0;
	color: #606060; 
	text-transform: uppercase;
}


ul#nav ul {
 	padding: 4px 0 6px 0;
	margin: 0;
	list-style: none;
}

ul#nav ul li {
	padding: 0;
	margin: 0; 
	border: none;
    background: transparent;
}

ul#nav ul a:link, ul#nav ul a:visited, ul#nav ul a:active {
	display: inline;
 	color: #8b8b8b;
	font-size: 8pt;
	text-decoration: none;
	font-weight: normal;
	margin: 0;
	padding: 2px 0 2px 25px;
	background: transparent url(images/mainnavbullet.gif) 15px 50% no-repeat;   
}

ul#nav ul a:hover, ul#nav ul a:focus {
	display: inline;
	text-decoration: underline;
	margin: 0;
}

/* --------------------------------------- CONTENT  */
 

#contentcol h1 {
	margin: 0;
	padding: 10px;
	text-transform: uppercase;
	font-weight: bold;
	color: #0a2549;
	font-size: 9pt;
	background: #d6ebfb url(images/contenth1bg.gif) 0 0 repeat-x;
	border-bottom: 1px #accbde solid;
	border-top: 1px #ceeaf5 solid;
}

#contentcol h2 {
	padding: 10px 0 3px 0;
	margin: 0 10px 5px 10px;
	font-weight: bold;
	font-size: 10pt;
	color: #353535;
	border-bottom: 1px #ddd dotted;	
}

#contentcol p {
	line-height: 14pt;
	font-size: 9pt;
        color: #444;
}

#contentcol a:link, #contentcol a:visited, #contentcol a:active, #contentcol a:hover, #contentcol a:focus {
	color: #246ed1;
	text-decoration: none;
	font-weight: bold;
} 

div.center {
 width: 100%;
 text-align: center;
}

/* --------------------------------------- RIGHT COL  */


.rightcolcontent {
	padding: 0 10px 10px 10px;
	font-size: 9pt;
}

.rightcolcontent p.small {
	font-size: 8pt;
} 

ul#rightnav {
	width: 100%;
	margin: 0 0 20px 0;
	padding: 0;
	list-style: none;
}

ul#rightnav li {
	margin: 0;
	text-align: left;
	padding: 2px 0;
}

ul#rightnav a:link, ul#rightnav a:visited, ul#rightnav a:active {
	display: inline;
 	color: #8b8b8b;
	font-size: 8pt;
	text-decoration: none;
	font-weight: normal;
	margin: 0;
	padding: 2px 0 2px 10px;
}

ul#rightnav a:hover, ul#rightnav a:focus {
	display: inline;
	color: #8b8b8b;
	text-decoration: underline;
	margin: 0;
	font-size: 8pt;
	font-weight: normal;
}

div.rightcolads {
	 width: 100%;
	text-align: center;
	padding: 5px 0;
}   

/* --------------------------------------- FOOTER  */



#footer a:link, #footer a:visited, #footer a:active {
	color: #7fb2da;
	font-weight: normal;
	text-decoration: underline;
}

#footer a:hover, #footer a:focus {
	color: #fff;
	font-weight: normal;
	text-decoration: underline;
}

#footer p {	
	color: #5787ae;
	line-height: 12pt;
	clear: both;
        margin: 0;
        padding: 0;
}

#footer ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

#footer ul li {
	float: left;
	color: #41607a;
	margin: 0 4px 4px 0;
}

#footerinfo {
	padding: 10px;
}

#footer .top {
	float: right;
}


/* --------------------------------------- GENERAL  */

table.display {
	margin: 10px auto;
}

table.display td {
	padding: 10px;
	border: 1px #eee solid;
        text-align: center;
}

table.display td img {
	margin: 0 0 3px 0;
	width: 175px;
}

table.fulldisplay {
        width: 100%;
        border: 1px #ddd solid;
}


table.fulldisplay td.imgholder {
	font-weight: bold;
        text-align: center;
        width: 70%;
        padding: 8px;
        background: #eee;
}

table.fulldisplay td.imgholder img {
	margin: 0 0 3px 0;
	width: 350px;
}

table.fulldisplay td.directions {
        padding: 8px;
        text-align: left;
        width: 30%;
        background: #eee;
}

table.fulldisplay h3 {
        font-size: 9pt;
        color: #3f3f3f;
        padding: 0;
        margin: 0 0 4px 0;
        text-transform: uppercase;
}

table.fulldisplay td.directions p {
        color: #818181;
        padding: 0;
        margin: 0;
        font-size: 8pt;
}

table.fulldisplay td.code {
        border-top: 1px #ddd solid;
}

table.fulldisplay td.code textarea.codearea {
        width: 585px;
        border: none;
}

ul.fulllayoutlist {
       list-style-image: url(images/grayarrow.gif);
}

ul.fulllayoutlist li {
      padding: 0 0 3px 0;
}

ul.fulllayoutlist ul {
       list-style-image: url(images/bluedouble.gif);
       margin: 2px 10px;
}

ul.fulllayoutlist ul li {
      background: #fff;
      padding: 2px 0;
} 

div.breadcrumb {
 	border: 1px #ddd solid;
	background: #eee;
	padding: 10px;
	margin: 5px 0;   
}

div.breadcrumb strong {
 	color: #3f3f3f; 
	text-transform: uppercase;   
}

div.layouttempad {
	padding: 5px 0;
	text-align: center;
	} 


/* --------------------------------------- HOME  (NEWS) */


div.news, div.newlayouts, div.fillcontent {
        padding: 10px;
        font-size: 9pt;
}

div.welcome {
        padding: 5px 10px;
        font-size: 9pt;
}

div.postheader {
        border-bottom: 1px #ccc dotted;
        padding: 0 0 4px 0;
}

div.posttitle {
        width: 50%;
        float: left;
        font-weight: bold;
        text-transform: uppercase;
}

div.postdate {
        width: 50%;
        float: left;
        color: #aaa;
        text-align: right;
}

div.postcontent ul, ul#ams_listmenu {
        list-style-image: url(images/bluedouble.gif);
} 



/* --------------------------------------- CONTACT & REQUEST FORMS */

div.contactform {
        padding: 5px;
}

div.contactform h3 {
	margin: 0;
	padding: 2px 0;
	text-transform: uppercase;
	font-weight: bold;
	color: #353535;
	font-size: 9pt;
    border-bottom: 1px #ddd solid; 
}


div.contactform sup {
        font-weight: bold;
        color: #bd0000;
        font-size: 9pt;
}

div.contactform label {
	float: left;
	
}

div.contactform input, div.contactform textarea {
	float: left;
       padding: 3px;
       background: #eee;
       border-top: 1px #bebebe solid;
       border-left: 1px #bebebe solid;
       border-right: 1px #ddd solid;
       border-bottom: 1px #ddd solid;
	   margin: 0;
}


/* --------------------------------------- SITE MAP */

ul.sitemap {
       list-style-image: url(images/grayarrow.gif);
}

ul.sitemap li {
      padding: 0 0 3px 0;
}

ul.sitemap ul {
       list-style-image: url(images/bluedouble.gif);
       margin: 2px 10px;
}

ul.sitemap ul li {
      background: #fff;
      padding: 2px 0;
} 
                      


/* --------------------------------------- IE ERRORS  */


body {
	font-size: x-small; /* IE5/Win Fix*/
	voice-family: "\"}\"";
	voice-family: inherit;
	font-size: small;
}



