/*------------------------GENERAL HTML--------------------------------------*/
body, html { margin:0px; padding:0px;}
body { background-color:#181818; font-family: Arial; font-size:12px; color:#aaa;}
img {padding: 0px 0px 0px 0px; border:0px;}
/*img, div, td, li { behavior: url(/totalweb/assets/templates/totalweb/iepngfix.htc); }*/
hr { background-color:#666; border-width:0px; height:1px; }
a, a:link, a:visited { text-decoration:none; color:#99FF00;}
a:hover { text-decoration: underline;}
h1{ font-family:Georgia, "Times New Roman", Times, serif; font-size:24px; color: #FFFFFF; margin: 0px; font-weight:normal; background:url(images/h3_arrow.gif) no-repeat left top; line-height:30px; border-bottom:2px solid #99FF00; padding-left:25px;}
h2{ font-family:Georgia, "Times New Roman", Times, serif; font-size:18px; color:#EEEEEE; font-weight:normal; padding:10px 0px 0px 0px; margin:0px 0px 0px 0px;}
h3{ font-family:Georgia, "Times New Roman", Times, serif; font-size:24px; color: #FFFFFF; margin: 0px; font-weight:normal; background:url(images/h3_arrow.gif) no-repeat left top; line-height:30px; border-bottom:2px solid #99FF00; padding-left:25px;}
h4 { color:#FFFFFF; font-size:14px;}
fieldset{ border:0px; padding:0px; margin:0px;}
input, textarea, select, option { font-family: Verdana, Arial, Helvetica, sans-serif; font-size:12px;}
li{list-style:none; list-style-type:none; list-style-image:url(images/list_bullet.gif);}

.contact input { background:url(images/form_input.jpg) no-repeat; height:21px; width:168px; border:0px; padding: 5px 0px 0px 5px;}
.contact textarea {background:url(images/textarea.jpg) no-repeat; height:260px; width:215px; border:0px; padding: 5px 0px 0px 5px; overflow:hidden; max-height:265px; max-width:220px;}
.button{
  background-image:none !important;
	background-color:#666 !important;
	border-top:2px solid #888 !important;
	border-right:2px solid #888 !important;
	border-left:2px solid #444 !important;
	border-bottom:2px solid #444 !important;
	color:#fff;
	font-weight:bold;
	padding:3px !important;
	font-size:11px;
	font-family: Arial, Helvetica, sans-serif;
height:100% !important;
}
input.radio{ width: auto !important; height: auto !important;}


/*------------------------TEMPLATE DIVS--------------------------------------*/
#header { background:url(images/header_bg.jpg) repeat-x top; height:79px;}
#header_logo { margin-left:auto; margin-right:auto; background:url(images/logo.jpg) no-repeat center; width:970px; height:79px;}
#flash { background:url(images/flash_bg.jpg) repeat-x top; height:200px; text-align:center;}
#main_body { background:#181818 url(images/main_body_bg.jpg) repeat-x top; padding-top:10px;}
#content_triple { width:970px; margin-left:auto; margin-right:auto;  background:url(images/content_bg_triple.gif) repeat-y center;}
#content_double { width:970px; margin-left:auto; margin-right:auto;  background:url(images/content_bg_double.gif) repeat-y center;}
#content { width:970px; margin-left:auto; margin-right:auto;  background:url(images/content_bg.gif) repeat-y center;}
#footer { background-color:#181818; min-height:79px;}
#footer_mirror_triple { width:970px; margin-left:auto; margin-right:auto; min-height:50px; background: #181818 url(images/footer_mirror_triple.jpg) no-repeat top;}
#footer_mirror_double { width:970px; margin-left:auto; margin-right:auto; min-height:50px; background: #181818 url(images/footer_mirror_double.jpg) no-repeat top;}
#footer_mirror { width:970px; margin-left:auto; margin-right:auto; min-height:50px; background: #181818 url(images/footer_mirror.jpg) no-repeat top;}

/*----------------------------------HEADER CLASSES------------------------------------*/
.to_home{ height:65px; width:400px; float:left; margin:10px 0px 0px 20px;}
.navigation { float:right; margin-top:20px; padding-bottom:4px;}
.search { text-align:right; padding:5px 10px 0px 0px; vertical-align:top;}

/*----------------------------------MAIN BODY CLASSES------------------------------------*/
.intro_text{}
.more{font-family:Arial, Helvetica, sans-serif; font-weight:bold; color:#99FF00; text-align:right;}
.more a, .more a:link, .more a:visited {text-decoration:none; color:#99FF00;}
.more a:hover { text-decoration: underline;}
.services{padding:0px 0px 5px 0px;}
.services img{padding:0px 10px 0px 0px;}
.portfolio{}
.portfolio img{padding:0px 10px 0px 0px;}
.errors{ text-align:center; border:1px solid #FF0000; background-color:#fdd; width:95%; margin-left:auto; margin-right:auto; padding:3px; color: #FF0000;}
.small_column_right { width:309px; float:right; padding:5px 10px 0px 10px;}
.small_column_left { width:290px; float:left; margin-right:10px; padding:5px 10px 0px 10px;}
.big_column_left { width:610px; min-height:300px; float:left; margin-right:10px; padding:5px 10px 5px 10px;}
.one_big_column { width:950px; min-height:300px; float:left; margin-right:10px; padding:5px 10px 0px 10px;}
.date_created{text-align:left; font-size:10px;}
/*----------------------------------FOOTER CLASSES------------------------------------*/
.bottom_navigation { display:inline; float:left; padding-top:15px; padding-left:10px; width:50%;}
.credits{color:#999999; display:inline; float:left; padding-top:2px; padding-left:12px; width:50%;}
.contact_now { display:inline; float:right; padding-top:10px; padding-right:10px; text-align:right;}

/*----------------------------------NAVIGATION TOP CLASSES------------------------------------*/
ul.mainMenu {
	margin:0px;
	padding:0px;
}

ul.mainMenu li {
	display:inline;
  list-style-type:none;
	list-style-image:none;	
	list-style:none;	
	text-align:right;	
	margin:5px;
}

ul.mainMenu li a, ul.mainMenu li a:link, ul.mainMenu li a:visited{
  border-bottom:2px solid #99FF00;
	padding:0px 3px 2px 3px; 
	color: #FFFFFF;
	text-decoration:none;
	font-size:16px;
}
ul.mainMenu li a:hover{ 
color: #FFFFFF; 
text-decoration: none; 
border-bottom:2px solid #FF0000; 
}

.mainMenu li.activeLink a,
.mainMenu li.activeLink a:active, 
.mainMenu li.activeLink a:visited{ border-bottom:2px solid #f00 !important;}

/*----------------------------------NAVIGATION BOTTOM CLASSES------------------------------------*/
.bottomMenu, .bottomMenu li{
	margin:0px;
	padding:0px;
	font-weight:bold;
}
.bottomMenu li {
	display:inline;	
	list-style-type:none;
	list-style-image:none;	
	text-align:left;
	border-right:1px solid #99FF00;
	padding-left:3px;
	padding-right:3px;
}
.bottomMenu li.last { border-right:0px;}
.bottomMenu li a, .bottomMenu li a:link { 
  text-decoration:none; 
	color:#99FF00; 
	font-size:12px;
	}
.bottomMenu li a:hover {text-decoration:underline; color:#99FF00;}

/*----------------------------------PAGINATION CLASSES------------------------------------*/
#ditto_pages{ display:inline; float:right; padding-top:5px; line-height:22px;}
.ditto_paging {
    border-top: 1px solid #ccc;
    padding: 10px;
    font-size: 86%;
    color: black;
}
#ditto_pages .ditto_currentpage {
    border: 1px solid #ccc;
    padding: 1px 5px 2px;
    margin-right: 1px;
    color: #ccc;
}
#ditto_pages .ditto_off {
    border: 1px solid #666;
    padding: 1px 5px 2px;
    margin-right: 1px;
    color: #999;
}
#ditto_pages a, #ditto_pages a:link, #ditto_pages a:visited {
    border: 1px solid #666;
    padding: 1px 5px 2px;
    margin-right: 1px;
    text-decoration: none !important;
}
#ditto_pages a:hover {
		border: 1px solid #333;
    background-color: #99FF00;
    color: #333;
}

/*----------------------------------AJAX SEARCH------------------------------------*/
#ajaxSearch_input { background-image:url(images/search_input.gif); height:21px; width:168px; border:0px; padding: 5px 0px 0px 5px;}
#ajaxSearch_submit  {background:url(images/search_btn.gif) no-repeat center; border:0px; vertical-align: top; width:18px; height:18px; padding: 25px 0px 0px 0px; cursor:pointer;}
#middle { clear:both; background-color:#FFFFFF;}
.ajaxSearch_resultsInfo{}
#ajaxSearch_paging{display:inline; padding: 5px 0px 15px 0px; }

.ajaxSearch_current{
		border: 1px solid #ccc; 
		padding: 1px 5px 2px; 
		margin-right: 1px; 
		color: #ccc;
}

#ajaxSearch_paging a, #ajaxSearch_paging a:link, #ajaxSearch_paging a:visited {
    border: 1px solid #666;
    padding: 1px 5px 2px;
    margin-right: 1px;
    text-decoration: none !important;
}
#ajaxSearch_paging a:hover {
		border: 1px solid #333;
    background-color: #99FF00;
    color: #333;
}
.ajaxSearch_result{ padding: 5px 0px 5px 5px; }

/*----------------------------------TEMPLATE HELP------------------------------------*/
.template_categories{
	font-family: Arial;
	font-size: 12px ;
	height:700px;
	width:200px;
	overflow:auto;
	border-right:1px solid #aaa;
	border-bottom:1px solid #aaa;
	border-left:1px solid #181818;
	border-top:1px solid #181818;
	background-color:#666;
	padding:3px;
	float:left;	
	margin-top:5px;
}
.myFrame{
	border-right:1px solid #aaa;
	border-bottom:1px solid #aaa;
	border-left:1px solid #181818;
	border-top:1px solid #181818;
	background-color:#666;
	margin-top:5px;
}

/*----------------------------------COLUMNS STYLING------------------------------------*/
#columns li h4 {
text-decoration: none;
background: #000000 ;
margin: 0 ;
color: white;
padding: 5px !important;
font-size: 90%;
}
#columns li {
float: left;
height: 50px; /* can set this to keep boxes the same length */
width: 290px; !important;
margin-bottom: 10px;
margin-left: 5px;
padding: 5px;
}
#columns {
list-style: none;
width: 100%;
margin:0px; 
padding:0px;
}

#twtr-widget-1 h3 { font-family:Arial !important; margin:0px; border:0px; background-image:none;}
#twtr-widget-1  { font-family:Arial !important;}
#twtr-widget-1 .twtr-tweet {border-color:#555;}


