


/********************************/
/*		colours 	            */
/*		        	            */
/*		red:         #cc0000	*/
/*		light gray:  #f7f7f7  	*/
/*		middle gray: #e3e3e3  	*/
/*		dark gray:   #5a5a5a  	*/
/*								*/
/********************************/

/**********  some default settings to help cross browser and text sizing issues  ************************/

* { padding:0px; margin:0px;}

html { overflow-y: scroll;}
html, body { height:100%;}

body {
	font-size:62.5%; 
	font-family:  Helvetica, Arial, Verdana, sans-serif;
	background: #CCCCCC;
	text-align: center; /* this centers the container in IE 5* browsers. The text is then set to the left aligned default in the #container selector */
	color: #5a5a5a;
	line-height:1.7em;
	margin: 0 0 25px;
}

/****************  text styles ***************************/
a { outline:none; text-decoration: none;}

a img { border:none;}
img { vertical-align:middle}
a:link { font-family:  Arial, Helvetica, Verdana, sans-serif;  color: #cc0000; text-decoration: none; }
a:visited { font-family:  Arial, Helvetica, Verdana, sans-serif;  color: #cc0000; text-decoration: none;  }
a:hover { font-family:  Arial, Helvetica, Verdana, sans-serif;  color: #cc0000; text-decoration: underline; }
a:active { font-family:  Arial, Helvetica, Verdana, sans-serif; color: #cc0000; text-decoration: underline; }
h2 { font-family:Arial, Helvetica, sans-serif; color:#5a5a5a; font-weight:normal; font-size:1.6em;}
p { font-family:Arial, Helvetica, sans-serif; color:#5a5a5a; font-weight: normal; font-size:12px;}
ul { font-family:Arial, Helvetica, sans-serif; color:#5a5a5a; font-weight: normal; font-size:1.2em;}


/*******************  Misc Classes  ***********************/

.hidden { display:none;}
.hr_class { color:#663399; height:1px; width:90%; margin-top:30px; margin-bottom:0px; text-align:center;}
.floatleft { float:left;}
.floatright { float:right;}
.clear {clear:both; height:0px;}
#floatright {float:right;}


/*******************  Centers page on the screen  ***********************/
.oneColElsCtr #container {width: 780px;background: #FFFFFF; 
	margin: 0 auto; /* the auto margins (in conjunction with a width) center the page */
	text-align: left; /* this overrides the text-align: center on the body element. */
	padding: 0 0 25px;
}


/*******************  all other styles  ***********************/


/***** header styles ***/

#search_wrapper { height:37px; background-color:#f7f7f7; border-bottom: 1px solid #e3e3e3; }

#search_form { position:relative; top:5px; width:755px;text-align:right;}
#searchbox {border:1px solid #e3e3e3; background:#FFFFFF; width:240px; padding-top:5px; padding-left:5px; height:20px; overflow:hidden; margin-right:5px; vertical-align: top; }
#searchbox:hover {border:1px solid #cc0000;}
#searchbox:active {border:1px solid #cc0000;}
#login {position:relative; vertical-align:top; margin-top:-5px; left:25px; } 
.login {color:#5a5a5a; top:5px; font-size:1.1em; }


.searchbutton { border:1px solid #e3e3e3; background:#FFFFFF; padding: 3px 8px; vertical-align:top; height:25px;}
.searchbutton:hover { background:#cc0000; color: #fff;}


#banner_wrapper { height:137px; background:url(../images/banner_bak.gif); background-repeat:no-repeat;}

#logo { position:relative; left:24px; top:1px;}
#banner_image { position:relative; right:25px; }
#banner_rotateImage{float:right; margin-top:0px; margin-right:25px; }

#red_border { position:relative; left:25px; width:730px; height:3px; top:-3px; background-color:#cc0000;}

#main_navigation { position:relative; left:25px; width:730px; height:32px; font-size:1.1em; color:#5a5a5a; border-bottom: 1px dotted #cccccc; }

#main_navigation ul{ font-size:1em;}
#main_navigation li{ display: inline; list-style:none; height:21px; padding: 5px 6px 0px 5px; border-right: 1px dotted #cccccc;} /*edit the padding here if you increase or decrease the number of menu items */
#main_navigation li a:link{ color:#5a5a5a; text-decoration: none; } 
#main_navigation li a:visited{ color:#5a5a5a; text-decoration: none; } 
#main_navigation li a:hover{ color:#cc0000; text-decoration:none;} 
#main_navigation li a:active{ color:#5a5a5a; text-decoration: none; } 
.selected a {color:#cc0000;}
.about { visibility:visible;}
/***** feature styles ***/

#feature_box { position:relative; top:10px; left:25px; width:730px; height:162px; background-color:#cb0d39; background-image:url(../images/feature_box_text_bak.gif); background-repeat:repeat;}
#feature_box_text { width:195px;background-image:url(../images/feature_box_text_bak.gif); background-repeat:no-repeat; text-align:center; color:#fff; font-family:Arial, Helvetica, sans-serif; font-size:2.2em; font-weight:lighter; padding-top:50px; line-height:1.3em;}

#homepage_feature_box { position:relative; top:20px; left:25px; width:730px; height:200px; background-color:#cb0d39; background-image:url(../images/feature_box_text_bak.gif); background-repeat:repeat;}
#homepage_feature_box_text h1 { position:relative; left:15px; width:170px;background-image:url(../images/feature_box_text_bak.gif); background-repeat:no-repeat; text-align:left; color:#fff; font-family:Arial, Helvetica, sans-serif; font-size:2.0em; font-weight:lighter; padding-top:30px; line-height:1.3em;}
#homepage_feature_box_text p { position:relative; left:15px; top:5px; width:170px;background-image:url(../images/feature_box_text_bak.gif); background-repeat:no-repeat; text-align:left; color:#fff; font-family:Arial, Helvetica, sans-serif; font-size:1.2em; font-weight:lighter; line-height:1.3em;}

/***** homepage left_col ***/

#homepage_left_col { position:relative; left:25px; top:35px; width:196px; border-right: 1px dotted #cccccc; font-size:1.1em; color:#5a5a5a;}
#homepage_left_col h2{border-bottom:1px dotted #CCCCCC;width:180px; margin-bottom:20px; margin-top:0; overflow:hidden; padding-bottom:3px; padding-top:0; position:relative;}

#news_items p { margin: 10px 0px 10px 0px;}

a.more, a.visit_gw, a.down {background-image:url(../images/arrowon.gif);background-position:right 0.48em;background-repeat:no-repeat;display:block;padding-right:10px;width:30px;}
.a.selected {font-weight: bold;  color: #cc0000;}

/**** homepage content styles ***/

a.more_link {background-image:url(../images/arrowon.gif);background-position:right 0.4em;background-repeat:no-repeat;padding-right:10px;width:30px;}

div.thumb_row {border-top:1px dotted #CCCCCC;float:left;margin-top:20px;padding-top:25px;width:100%;}
div.thumbnail {float:left;padding-right:10px;width:158px;}

#welcome {margin:0px 0px 0px 10px; width:320px;}


/***** sub navigation styles ***/
#sub_navigation { position:relative; left:25px; top:25px; width:196px; border-right: 1px dotted #cccccc; font-size:1.1em; color:#5a5a5a;}

#sub_navigation ul{ list-style:none; padding-bottom:20px;}
#sub_navigation li{display:inline-block;  width:186px;height:20px; padding-top:15px; border-bottom: 1px dotted #cccccc;}

#sub_navigation li a:link { color:#5a5a5a; text-decoration: none; background-image:url(../images/arrow.gif); background-position:179px 50%;background-repeat:no-repeat; display:block; } 
#sub_navigation li a:visited{ color:#5a5a5a; text-decoration: none; background-image:url(../images/arrow.gif); background-position:179px 50%;background-repeat:no-repeat; display:block; } 
#sub_navigation li a:hover{ color:#cc0000; text-decoration:none; background-image:url(../images/arrowon.gif);background-position:179px 50%;background-repeat:no-repeat; display:block;} 
#sub_navigation li a:active { color:#5a5a5a; text-decoration: none;  background-image:url(../images/arrowon.gif);background-position:179px 50%;background-repeat:no-repeat; display:block; } 


/************ content area styles *********************/

#homepage_content_area { position:relative; left:25px; top:35px; margin-left:20px; width:505px;}

#content_area { position:relative; left:25px; top:25px; margin-left:20px;}

#content_area.three_column {width:330px;}
#content_area.two_column { width:505px;}

#homepage_content_area h2{border-bottom:1px dotted #CCCCCC; margin-bottom:20px; margin-top:0; overflow:hidden; padding-bottom:3px; padding-top:0; position:relative;}
#content_area h2{border-bottom:1px dotted #CCCCCC; margin-bottom:20px; margin-top:0; overflow:hidden; padding-bottom:3px; padding-top:0; position:relative;}

img.floatLeft {display:block;float:left;margin:0 0 0;padding:0 10px 0 0;}

#content_area p {margin-bottom:10px;margin-top:0;padding-bottom:0;}

#content_area h3 {font-size:1.2em;font-weight:bold;margin-bottom:10px;margin-top:10px;padding-bottom:0;}

ul.bullet li {position:relative; font-size:12px; background-image:url(../images/li_bullet.gif);background-position:0 0.4em;background-repeat:no-repeat;list-style-type:none;margin-top:5px;padding-left:13px;}

blockquote {background-image:url(../images/q-open.gif);background-position:left 5px;background-repeat:no-repeat;font-style:italic;font-size:1.2em;margin:20px 0;padding-left:20px;}
blockquote span {background-image:url(../images/q-close.gif);background-position:right bottom;background-repeat:no-repeat;display:block;padding-right:20px;}

cite {display:block;font-style:normal;margin-bottom:20px;font-size:1.2em;}

table {margin-bottom:20px;width:100%; /*font-size:1.2em;*/ font-size:12px; }
td.title {background-color:#e3e3e3;color:#5a5a5a;}
.title {color:#5a5a5a;}
.first_column {width:63%;}
.second_column{ width:37%;}
td, th { margin:3px; padding:5px;}

/************** side box styles ************/
             
#side_boxes {position:relative; left:25px; top:35px; width:165px; margin-left:20px;}
.side_box_wrapper {width:163px; /*height:200px;*/ height:auto; border: 1px dotted #ccc; margin-bottom:25px;}
.homepage_side_box_wrapper {width:163px; height:170px; border: 1px dotted #ccc; margin-top:20px; margin-bottom:25px;}
#side_boxes h3 {font-size:1.4em;height:29px;left:14px;margin-bottom:10px;margin-top:0;position:relative;top:20px;width:68px;}
.ctadownloads {border:0 none;bottom:50px;left:80px;margin:0 0 -55px;padding:0;position:relative;}
.ctalocalservices {border:0 none;bottom:50px;left:75px;margin:0 0 -55px;padding:0;position:relative;}
.side_box_wrapperthree {width:163px; /*height:200px;*/ height:250px; border: 1px dotted #ccc; margin-bottom:25px;}

#headingcontact img {border:0 none;bottom:50px;left:80px; float:right;/*margin-top:-25px; /*position:relative;*/ /*margin-right:-15px;  /*margin:0 0 -55px;*/ padding:0;  /*position:relative;*/} 


h3#localservices {font-size:1.4em;height:32px;left:14px;margin-bottom:10px;margin-top:0;overflow:hidden;position:relative;top:15px;width:56px;}
div.feature_link p {color:#7B7B8B;margin:0;padding:15px;}
div.feature_link a.button {background-color:#F2F2F2;background-image:url(../images/cta_arrow.gif);background-position:105px center;background-repeat:no-repeat;border-bottom:5px solid #7C7C9D;color:#7C7C9D;display:block;height:17px;margin-left:15px;margin-right:15px;padding:5px 30px 5px 15px;text-align:right;}


div.feature_text{margin:left:0px; margin-top:-65px; }

#side_boxes ul {margin-bottom:0;margin-left:15px;margin-top:20px;padding-bottom:0;padding-top:0;}
div.side_box_wrapper ul li { position:relative; background-image:url(../images/arrowon.gif);background-position:0 0.4em;background-repeat:no-repeat;list-style-type:none;/*margin-top:15px;*/ margin-top:5px; padding-left:13px;}

#side_boxes p {margin:0;padding:15px;}

#textimagecontact  {position:relative; top:-35px;  /*background-color:Lime;*/ margin:20px 5px 20px 5px; padding:55px; color:#5A5A5A;
font-family:Arial,Helvetica,sans-serif;
/*font-size:1em;*/
font-weight:normal;}   

#textimagecontact a {font-size:1em; margin:0px;}


#textimagecontact ul li { position:relative; background-image:url(../images/arrowon.gif);background-position:0 0.4em;background-repeat:no-repeat;list-style-type:none;/*margin-top:15px;*/ margin-top:5px; padding-left:13px;}
 

#textimagecontactnew  {position:relative; float:none; top:-15px;   /*background-color:Lime;*/ margin:0px 5px 20px 5px; padding:0px; color:#5A5A5A;
font-family:Arial,Helvetica,sans-serif;
font-size:1.2em;
font-weight:normal;}

.NextButton{ border:1px solid #e3e3e3; background:#FFFFFF; padding: 3px 8px;}

#side_boxes a.button:hover {border-bottom:5px solid #D31145;color:#D31145;}

#side_boxes a.button {font-size:1.2em;background-color:#F2F2F2;background-image:url(../images/cta_arrow.gif);background-position:105px center;background-repeat:no-repeat;border-bottom:5px solid #7C7C9D; color:#7C7C9D;display:block;height:17px;margin-left:15px;margin-right:15px;padding:8px 35px 5px 15px;text-align:right;}


/********** footer styles ************************/

#logos { position:relative; left:25px;  margin: 55px 0px 5px 0px; }

#footer_bar { position:relative; left:25px; width:730px;  background-color:#cc0000; color:#fff; padding:5px; margin: 5px 0px 5px 0px; text-align:right; font-size:1.2em;}
#footer_bar a:link{ color:#ffffff; text-decoration: none; } 
#footer_bar a:visited{ color:#ffffff; text-decoration: none; } 
#footer_bar a:hover{ color:#ffffff; text-decoration: underline;} 
#footer_bar a:active{ color:#ffffff; text-decoration: none; } 


.SearchResults p {padding: 0px 0px 0px 0px; margin: 0px;}
.SearchResults  {float:left; font-family:Verdana; font-size:medium; width:100%;}
.SearchResults p {float:left; font-family:"Verdana"; font-weight:bold; font-size:x-small; width:100%; color:Black; }
.SearchResultsdg p {float:left; font-family:"Verdana"; font-weight:bold; font-size:x-small; color:#ec2027; padding: 0px 0px 0px 0px;  margin: 0px 0px 0px 0px;}
.SearchResultsdg  {float:left; font-family:"Verdana"; /*font-weight:bold;*/ font-size:x-small; color:Black; padding: 0px 0px 0px 0px; margin: 0px 0px 0px 0px; }

 .gccstdButton {float:left; font-family:Verdana; font-size:x-small; color:Black;  background-color:#ec2027; border-width:0px;padding: 0px 1px ;  margin: 0px 3px 0px 3px;}
 .gccButtondisabled {float:left; font-family:Verdana; font-size:x-small; color:Black; background-color:#ec2027; border-width:0px;padding: 0px 1px; margin:0px 3px 0px 3px;}
.MondoSearchPostingName {padding: 0px 0px 0px 0px; margin: 0px; font-weight:bold;}
.MondoSearchHeaderstdText {padding: 0px 0px 0px 0px; margin: 0px;}
.MondoSearchtext {padding: 0px 0px 0px 0px; margin: 0px;}


