/* ---[ Imports ]------------------------------- */
/* @import "nav.css"; */

/* ---[ Global Resets ]------------------------------- */
body, h1, h2, h3, h4, h5, h6, form{margin:0px; padding:0px;}
p{margin:0px 0px 12px 0px;}
a{outline:none;}
img{border:0px;}

/* ---[ Main Templete ]------------------------------- */
body{
	font-family:Arial, Verdana, Tahoma, Helvetica, sans-serif;
	font-size:12px;
	color:#666;
	background-image:url(images/gradbg.jpg);
	background-repeat:repeat-x;
	background-color:#000000;
}
#site{
	width:100%;
	height:900px;
	margin-left:auto;
	margin-right:auto;
	background-image:url(images/bgelements.jpg);
	background-position:top center;
	background-repeat:no-repeat;
	padding-top:235px;
}


#headercontainer{
	position:absolute;
	top:0px;
	width:944px;
	height:177px;
	/*background:black;*/
	margin-left:auto;
	margin-right:auto;

}
#logo{
	position:absolute;
	top:10px;
	left:-12px;
	background:url(images/logo.png) bottom no-repeat;
	width:151px;
	height:153px;
	cursor:pointer;
}


#tagline{
	position:absolute;
	top:90px;
	left:222px;
	background:url(images/tagline.png) bottom no-repeat;
	width:436px;
	height:50px;
	cursor:pointer;
}


#phonenumber{
	position:absolute;
	top:65px;
	right:0px;
	width:220px;
	height:85px;
	cursor:default;
	/*background:grey no-repeat  url(../images/number.jpg);*/
	text-align:center;
}

.phonetxt1{
	color:#7f648d;
	font-size:24px;
	padding:0px;
	margin:0px;
}
.phonetxt2{
	color:#fff;
	font-size:31px;
	padding:0px;
	letter-spacing:-1px;
	word-spacing:-2px;
	font-weight:bold;
	margin:2px 0px 0px 0px;
}
#navcontainer{
	position:absolute;
	top:178px;
	width:944px;
	height:59px;
	margin-left:auto;
	margin-right:auto;
	background:url(images/nav-off.png) repeat-x;
	z-index:10;
	
}

#sitecontent_top{
	position:relative;
	clear:right;
	width:960px;
	clear:both;
	height:21px;
	margin-left:auto;
	margin-right:auto;
	background-image:url(images/sitecont_top.gif);
}

#contbg{
	width:944px;
	height:auto;
	margin-left:auto;
	margin-right:auto;
	background:#ffffff;

	
}

.maincontainer{
	position:relative;
	width:100%;
	height:auto;
	padding-top:12px;
	margin-left:auto;
	margin-right:auto;
	
}

.breadcrumb{
	position:absolute;
	top:20px;
	left:20px;
	width:900px;
	height:18px;
	text-align:left;
	font-size:9px;
	color:#eeeeee;
	padding:9px;
	
}
#panora_area{width:634px; height:285px; cursor:pointer; /*background:black;*/}
.panoramabg{background:url(images/home_pan.jpg) no-repeat;}
.headerbg{background:url(images/pageheader.jpg) no-repeat;}
#header_area{width:634px; height:90px; /*background:black;*/}

.toptitle{ /* Biggest, black */
	position:absolute;
	top:61px;
	left:20px;
	margin:0px 0px 0px 0px;
	font-family:Times New Roman, "Lucida Sans", Georgia, ;
	font-size:38pt;
	font-weight:normal;
	letter-spacing:-1px;
	color:#ffffff;
	cursor:default;
	
}
.toptitle2{ /* Biggest, black 
	position:absolute;
	top:61px;
	left:20px;*/
	margin:0px 0px 20px 0px;
	font-family:Times New Roman, "Lucida Sans", Georgia, ;
	font-size:30pt;
	font-weight:normal;
	letter-spacing:-1px;
	color:#644B6E;
	cursor:default;
	
}
#footercontainer{
	margin-left:auto;
	margin-right:auto;
	clear:both;
	width:961px;
	height:1px;
}
/* ---[ off state ]------ */
.linkFooter1 a,.linkFooter1 a:visited,.linkFooter1 a:link{
	color:#999999;
	text-decoration:none;
	position:relative;
	float:left;
	width:100%;
	height:auto;
	padding:5px 0px 5px 0px;
	border-bottom:solid #736a8b 1px;
}


/* ---[ on state ]------ */
.linkFooter1 a.current:visited, .linkFooter1 a.current, .linkFooter1 a.current:hover, .linkFooter1 a:hover{
	color:#ffffff;
	background:#413b4f;
}
	

/* ---[ footer containers ]--------------------------*/
#pagebottom{
	position:relative;
	clear:both;
	margin-left:auto;
	margin-right:auto;
	padding:0px 0px 0px 0px;
	width:100%;
	height:387px;
	background-image:url(images/pagebtm.jpg);
	background-repeat:no-repeat;
}
#pagebottombox{
	position:absolute;
	top:140px;
	left:28px;
	width:910px;
	height:20px;
	
}

.btmbox33{float:left;width:28%; height:150px; color:#CCCCCC; font-size:12px;padding:0px 20px;}



/* ---[ blog containers ]--------------------------*/

.blogpost{
	float:left;
	width:580px;
	height:auto;
	padding:30px 25px 10px 25px;
	display:inline;
}


.ditto_summaryPost{
	float:left;
	width:580px;
	height:auto;
	padding:10px 5px 10px 5px;
	display:inline;
	font-family:Arial, Verdana;
	font-size:10pt;
}

.postinfo{
	padding:4px 0px 4px 0px;
	color:#8E8E8E;
	font-size:11px;
}


/* ---[ content areas ]------------------------------- */

.content100{
	width:944px;
	height:auto;
	background:url(images/sidebarbg.gif);
	margin-left:auto;
	margin-right:auto;
	
}
#content66{
	float:left;
	width:634px;
	height:auto;
	padding:0px 0px 0px 0px;
	display:inline;
	font-family:Arial, Verdana;
	font-size:10.5pt;
	color:#494949;
	background:;
}
#contentfull{
	float:left;
	width:880px;
	height:auto;
	margin-left:36px;
	padding:30px 10px 10px 10px;
	display:inline;
	font-family:Arial, Verdana;
	font-size:12px;
	color:#494949;
}

.photoframe{
	position:absolute;
	right:-10px;
	top:5px;
	width:339px;
	height:249px;
	padding:0;
	color:#ffffff;
	/*background:url(images/phototest.png);*/
}


#modulecontainer{
	float:left;
	clear:right;
	padding:0px 0px 0px 0px;
	width:310px;
	background:;
}
.modulebox{
	height:auto;
	width:269px;
	padding:15px 15px 0px 15px;
	color:#ffffff;
	/*background:green;*/
}

/* ---[ mainnavigation ]------------------------------- */
a:link, a:visited{color:#d93e00; text-decoration:none;}
a:hover, a:active{color:#666565; text-decoration:none;}
a.current:link, a.current:visited, a.current:hover, a.current:active{color:#890000;}

.tabsheader {font-family: Georgia, Times New Roman,Times , verdana,tahoma;font-size:18pt;text-align: center; letter-spacing:-0.5px;}
.tabsheader ul {display: inline;list-style-type: none;margin: 0px;padding: 0px;}
.tabsheader li { float: left; }
.tabsheader a,.tabsheader a:visited { color:#ffffff;}


.resourcses { width: 109px;}
/* ---[ off state ]------------------------------- */
.tabsheader a {letter-spacing:0.3px; position:relative;float:left;height:17px;padding:15px 28px 25px 28px; /*background:url(images/nav-off.png);*/}
/* ---[ on state ]------------------------------- */
.tabsheader a.current:visited, .tabsheader a.current, .tabsheader a.current:hover, .tabsheader a:hover{height:19px;color:#d9ddee; background:url(images/nav-on.png) top center ;}
/* ---[ dividers ]------------------------------- */

.navdiv { width: 1px;height:57px; background:#d0c6db;}
.navdiv ul {display: inline;list-style-type: none;margin: 0px;padding: 2px;}
.navdiv li { float: left;}

/* ---[ content boxes ]------------------------------- */
.box100{float:left;clear:both;width:100%;height:auto;}
.box108{float:left;width:108px;}
.box432{width:432px;height:46px;}
.box50{float:left;width:50%;height:auto;}
.box33{float:left;width:33%;height:auto;}
.box67{float:left;width:67%;height:auto;}
.label{width:33%;float:left;text-align:right;margin-right:5px;display:block;}
.infobox{float:right;clear:right;width:38%; padding-bottom:6px; margin:6px; border: solid 1px #967EA0; font-size:10pt; background:url(images/butgrad.jpg) top repeat-x;}
.infobox h3{ /* Paragraph Headers */
	margin:0px 0px 0px 0px;
	padding-left:10px;
	padding-top:8px;
	color:#644B6E;
	font-size:15pt;
	font-weight:normal;
	/*background:grey;*/
}
.infobox ul, .infobox li{ /* Paragraph Headers */
     margin-bottom:4px;
	 list-style-type:square}
.boxinfo{float:left;clear:right;width:66%;}

.boxfeat50{
	font-size:10pt;
	position:relative;
	float:left; 
	width:43%; 
	height:250px; 
	margin: 6px; 
	padding:12px;
	border:solid 1px #ffd07a; 
	background: #fbf4be url(images/boxgradbg.jpg) bottom repeat-x; }
	
.boxbutton{
	font-size:13pt;
	font-weight:bold;
	color:#999999;
	text-align:center;
	position:absolute;
	bottom:12px;
	left:12px;
	width:90%; 
	height:26px; 
	border:solid 1px #b1b1b1;
	padding-top:6px;
	background:url(images/butgrad.jpg) top repeat-x; }
.boxbutton a, .boxbutton a:visited {color:#999999; }

/* ---[ misc items ]------------------------------- */
.wrap{float:left;}
.first{clear:left;}
.last{clear:right;}
.clearboth{clear:both;}
.sitewidth{
	float:left;
	clear:both;
	width:658px;
	height:10px;
	background-color:red;
}
.center{text-align:center;}
.right{text-align:right;}
.star{color:red;}
.inline{display:inline;}
.divider{border-right:dotted;border-color:#959595;border-width:1px;}
.pixpad{padding-left:10px}
.txtpadleft{padding-left:10px;}
.txtLeft{text-align: left;}
.txtCenter{text-align: center;}
.txtRight{text-align: right;}
.txtJustify{text-align: justify;}
.txtUnderline{text-decoration: underline;}
.PhoneAddress{display:none;}
.tallspacer{margin-top:260px;}

/* ---[ Headers ]------------------------------- */
h1{ /* Biggest, black */
	margin:5px 0px 0px 0px;
	font-family:Arial, Times New Roman, Georgia, ;
	font-size:29px;
	font-weight:normal;
	letter-spacing:-0px;
	color:#333333;
}
h2{ /* Biggest, white */
	margin:0px 0px 5px 0px;
	font-family:Times New Roman, Georgia ;
	font-weight:normal;
	font-size:24px;
	line-height:30px;
	color:#ffffff;
	border-bottom:SOLID;border-color:#d93e00;border-width:2px;
}
h3{ /* Paragraph Headers */
	margin:0px 0px 5px 0px;
	color:#644B6E;
	font-size:20pt;
	font-weight:normal;
}


h3.ditto_summaryPost{ /* Paragraph Headers */
	margin:0px 0px 0px 0px;
	font-family:Times New Roman, "Lucida Sans", Georgia, ;
	font-size:36px;
	letter-spacing:-1px;
	color:#333333;
}
/* ---[ Headers: Messages ]------------------------------- */
h4{
		font-size:11px;
	   font-weight:bold;
	   color:#ffffff;
	   width:90%;
	   height:auto;
       margin:8px auto 8px auto;
       padding:5px;
       border: 1px dotted #777777;
       background-color:#323232;
	   text-align:center;
}

h4#spacer{height:13px;border:none;padding:6px;background-color:#424242;}
	
	
/* ---[ Headers: Errors ]------------------------------- */
h5{
       font-size:11px;
       font-weight:bold;
       color:#ba0000;
	   width:90%;
	   height:auto;
       margin:8px auto 8px auto;
       padding:5px;
       border: 1px dotted #9d4243;
       background-color:#ffcdcd;
	   text-align:center;
}
/* ---[ Footer Font ]------------------------------- */
h6{
   
       font-size:11px;
       font-weight:normal;
	   margin-bottom:5px;
	 

}
h6 a:link, h6 a:visited{color:#890000;}
h6 a:hover, h6 a:active{color:red;}

/* ---[ special items ]------------------------------- */
fieldset{
       font-size:12px;
}
.tableborder{
	border-width:1px 1px 1px 1px;
	border-spacing:0px;
	border-style:solid solid solid solid;
	border-color:gray gray gray gray;
	border-collapse:collapse;
}
table.tableborder td {
	border-width:1px 1px 1px 1px;
	padding:3px 3px 3px 3px;
	border-style:solid solid solid solid;
	border-color:gray gray gray gray;
	-moz-border-radius:0px 0px 0px 0px;
}