@charset "utf-8";

/* CSS Document Index-------------------------*/
/* GLOBAL STYLES – (body, paragraphs, lists, etc)
/* HEADER
/* FOOTER
/* PAGE STRUCTURE
/* SIDEBAR
/* HEADINGS
/* TEXT STYLES
/* NAVIGATION
/* FORMS
/* EXTRAS
----------------------------------------------*/ 

/* -----------------------------------*/
/* ------->>> GLOBAL STYLES <<<-------*/
/* -----------------------------------*/
body
{
	background: #ffffff url(http://www.cosiragroup.com/themes/cosira-group/images/bg-body.gif) repeat-x 0 0;
	margin: 0;
	padding: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #707477;
	line-height: 17px;
	text-align: center;
}

body.home { background: #ffffff url(http://www.cosiragroup.com/themes/cosira-group/images/bg-body-home.gif) repeat-x 0 0; }

body.sub { background: #ffffff url(http://www.cosiragroup.com/themes/cosira-group/images/bg-body.gif) repeat-x 0 0; }

img { border: 0; }

a
{
	color: #59abdc;
	text-decoration: none;
}

a:hover { text-decoration: underline; }

p
{
	margin: 8px 0;
	padding: 0;
}

/* -----------------------------------*/
/* ---------->>> HEADER <<<-----------*/
/* -----------------------------------*/
#header
{
	width: 880px;
	margin: 0 auto;
	padding: 0;
	text-align: left;
}

#logo
{
	margin: 0 0 0 20px;
	padding: 25px 0 20px 0;
	width: 247px;
	height: 95px;
}

#logo a
{
	background: #ffffff url(http://www.cosiragroup.com/themes/cosira-group/images/cosira-logo-stacked.jpg) no-repeat 0 0;
	text-decoration: none;
	display: block;
	width: 247px;
	height: 95px;
}

#logo a span,
.quick-nav a span
{
	position: relative;
	left: -9999px;
}

.quick-nav
{
	margin: 0;
	padding: 10px 0 0 0;
	float: right;
	width: 215px;
	height: 30px;
}

.quick-nav ul
{
	margin: 0;
	padding: 0;
	list-style: none;
	height: 30px;
}

.quick-nav li
{
	margin: 0 2px 0 0;
	padding: 0 2px;
	width: auto;
	height: 25px;
	line-height: 25px;
	float: left;
}

.quick-nav li a
{
	display: block;
	height: 100%;
	width: 95px;
	overflow: hidden;
	margin: 5px 0 0 0;
	padding: 0;
	text-decoration: none;
}

.quick-nav li.qn-01 a { background: #ffffff url(http://www.cosiragroup.com/themes/cosira-group/images/btn-company-web.gif) no-repeat 0 0; }

.quick-nav li.qn-02 a
{
	background: #ffffff url(http://www.cosiragroup.com/themes/cosira-group/images/btn-icons.gif) no-repeat 0 0;
	width: 16px;
	height: 14px;
}

.quick-nav li.qn-03 a
{
	background: #ffffff url(http://www.cosiragroup.com/themes/cosira-group/images/btn-icons.gif) no-repeat -21px 0;
	width: 14px;
	height: 14px;
}

/* -----------------------------------*/
/* ---------->>> FOOTER <<<-----------*/
/* -----------------------------------*/
#footer
{
	background: #171516 url(http://www.cosiragroup.com/themes/cosira-group/images/bg-footer.png) repeat-x 0 0;
	margin: 0;
	padding: 15px 0 10px 0;
	color: #6b6868;
}

.footer
{
	width: 880px;
	margin: 0 auto;
	padding: 0;
	text-align: left;
}

.footer p { margin: 0; }

.rss
{
	background: transparent url(http://www.cosiragroup.com/themes/cosira-group/images/bg-subscribe.gif) no-repeat 0 0;
	float: right;
	width: 125px;
	height: 23px;
	margin: 0;
	padding: 0;
}

.press-releases .rss
{
	background: transparent url(http://www.cosiragroup.com/themes/cosira-group/images/bg-subscribe-light.gif) no-repeat 0 0;
	width: 127px;
	height: 26px;
}

.rss a:hover { text-decoration: none; }

.footer ul
{
	border-top: 1px dotted #514f50;
	border-bottom: 1px dotted #514f50;
	float: left;
	width: 880px;
	list-style: none;
	margin: 2px 0 0 0;
	padding: 5px 0;
	font-family: Verdana, Geneva, sans-serif;
	font-size: 10px;
	line-height: normal;
}

.footer li
{
	float: left;
	width: 270px;
	margin: 0 10px;
	padding: 0;
}

.footer li p { margin: 5px 0; }

.footer li a { color: #3392d2; }

h3.title
{
	color: #acabab;
	letter-spacing: 0.02em;
	line-height: 13px;
	font-size: 12px;
	margin: 8px 0;
	font-family: Verdana, Geneva, sans-serif;
}

h3.title a { color: #acabab; }

.date
{
	color: #ffffff;
	font-size: 11px;
	line-height: 13px;
}

p.designer
{
	height: 18px;
	padding: 0;
	font-size: 11px;
	margin: 5px 0 0 0;
	float: right;
	width: 200px;
}

p.designer span
{
	height: 14px;
	padding: 4px 5px 0 0;
	float: left;
}

p.designer a
{
	background: transparent url(http://www.cosiragroup.com/themes/cosira-group/images/virtuosa-trans.png) no-repeat 0 0;
	border: 0;
	height: 14px;
	line-height: 14px;
	width: 52px;

	float: left;
	margin: 3px 0 0 0;
	padding: 0;
	text-decoration: none;
}

p.designer a span
{
	position: relative;
	left: -9999px;
}

/* -----------------------------------*/
/* ------>>> PAGE STRUCTURE <<<-------*/
/* -----------------------------------*/
#wrapper
{
	margin: 0;
	padding: 5px 0 0 0;
}

.section
{
	background: transparent url(http://www.cosiragroup.com/themes/cosira-group/images/banners/bg-wrapper01.jpg) no-repeat 51% 145px;
}

/* Home */
.Mainbanner1 { background: transparent url(http://www.cosiragroup.com/themes/cosira-group/images/banners/home-header-01.jpg) no-repeat 50% 145px; }

.Mainbanner2 { background: transparent url(http://www.cosiragroup.com/themes/cosira-group/images/banners/home-header-02.jpg) no-repeat 50% 145px; }

.Mainbanner3 { background: transparent url(http://www.cosiragroup.com/themes/cosira-group/images/banners/home-header-03.jpg) no-repeat 50% 145px; }

.Mainbanner4 { background: transparent url(http://www.cosiragroup.com/themes/cosira-group/images/banners/home-header-04.jpg) no-repeat 50% 145px; }

/* - Sub Pages - */

/* About Cosira Group */
.section-58
{ background: transparent url(http://www.cosiragroup.com/themes/cosira-group/images/banners/bg-wrapper01.jpg) no-repeat 51% 145px; }

/* Business Units */
.section-65 
{ background: transparent url(http://www.cosiragroup.com/themes/cosira-group/images/banners/bg-wrapper02.jpg) no-repeat 51% 145px; }

/* SHERQ */
.section-66
{ background: transparent url(http://www.cosiragroup.com/themes/cosira-group/images/banners/bg-wrapper02.jpg) no-repeat 51% 145px; }

/* Magellan */
.section-69
{ background: transparent url(http://www.cosiragroup.com/themes/cosira-group/images/banners/bg-wrapper02.jpg) no-repeat 51% 145px; }

/* News and Media */
.section-67 { background: transparent url(http://www.cosiragroup.com/themes/cosira-group/images/banners/bg-wrapper02.jpg) no-repeat 51% 145px; }

/* Careers */ 
.section-68 { background: transparent url(http://www.cosiragroup.com/themes/cosira-group/images/banners/bg-wrapper02.jpg) no-repeat 51% 145px; }

/* Contact Us */
.section-64 { background: transparent url(http://www.cosiragroup.com/themes/cosira-group/images/banners/bg-wrapper02.jpg) no-repeat 51% 145px; }


#pagecontent
{
	background: transparent url(http://www.cosiragroup.com/themes/cosira-group/images/bg-content.gif) no-repeat 180px 192px;
	width:700px;
	margin: 0 auto;
	padding: 159px 0 10px 180px;
	text-align: left;
	height: 400px;
}

#fw-pagecontent
{
	width:860px;
	margin: 0 auto;
	padding: 159px 10px 10px 10px;
	text-align: left;
	height: 400px;
}

.section-5 #pagecontent
{
	padding: 226px 10px 10px 10px;
	background: none;
}

.page_not_found #pagecontent
{
	padding: 159px 10px 10px 10px;
	background: none;
}


.home #pagecontent
{
	width: 601px;
	/*padding: 241px 279px 0 0;*/
	padding: 0 279px 0 0;
	background: none;
}
/* non-IE fix for height-adjustability */
html>body #pagecontent,
html>body #fw-pagecontent
{
	height: auto;
	min-height: 400px;
}
/* Endfix */


#interact
{
	/*background: transparent url(http://www.cosiragroup.com/themes/cosira-group/images/bg-user-forms.gif) no-repeat 0 0;*/
	height: 32px;
	margin: 0 0 0 -180px;
	padding: 0;
	position: relative;
	left: 0;
	width: 880px;
	z-index: 18;
	
}

#fw-pagecontent #interact
{
	margin: 0 auto;
	padding: 0;
}

.home #interact
{
	position: relative;
	left: 0;
	width: 880px;
	right: -265px;
	margin: 0 -265px 0 0;
}

#interact h2
{
	font-size: 24px;
	line-height: 32px;
	margin: 0;
	padding: 4px 0 0 0;
	display: inline;
	text-transform: uppercase;
	color: #fff;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
}

#interact h2 span
{
	color: #80c7f6;
}


#interact ul
{
	margin: 0;
	padding: 5px 0 0 0;
	height: 27px;
	list-style: none;
	float: right;
	width: 450px;
	color: #fff;
}



#interact li
{
	float: left;
	width: 129px;
	margin: 0;
	padding: 0;
	background: #404040;
}

#interact li.label
{
	width: 180px;
	text-align: right;
	padding: 0 5px 0 0;
}

#interact li.search { padding: 0 0 0 3px; }
#interact li.subscribe { padding: 0 2px 2px 2px; }

.indent { padding: 0 0 0 47px; }

.footer-meta
{
	clear: both;
	color: #3b7ba3;
	font-size: 11px;
	padding: 5px 0;
	margin: 0 auto;
	text-align: left;
	width: 880px;
	height: 47px;
}

.home .footer-meta
{
	width: 833px;
	padding: 5px 0 5px 47px;
}

.footer-meta p { margin: 32px 0 0 0; }

.footer-meta span
{
	padding: 0 0 0 15px;
	color: #2c3339;
}

.footer-meta span a { color: #2c3339; }

p.subsidiary
{
	background: transparent url(http://www.cosiragroup.com/themes/cosira-group/images/subsidiary-of-silva-group-holdings.gif) no-repeat 0 0;
	float: right;
	width: 243px;
	height: 47px;
	margin: 0;
	padding: 0;
}

p.subsidiary a
{
	display: block;
	text-decoration: none;
	width: 100%;
	height: 100%;
}


/* - Contact Details Page - */
.contact-person
{
	margin: 0;
	padding: 0;
	width: 340px;
	float: left;
	color: #000000;
}

.contact-person h3
{
	font-size: 14px;
	line-height: 16px;
	padding: 9px 15px 5px 25px;
	color: #000000;
	font-weight: bold;
	background: transparent url(http://www.cosiragroup.com/themes/cosira-group/images/contacts/contact-top-trans.png) no-repeat 0 0;
	margin: 0;
}

.contact-person dl
{
	background: transparent url(http://www.cosiragroup.com/themes/cosira-group/images/contacts/contact-bottom-trans.png) no-repeat 0 100%;
	padding: 5px 0 15px 23px;
	margin: 0;
	height: 110px;
}

/* non-IE fix for height-adjustability */
html>body .contact-person dl
{
	height: auto;
	min-height: 110px;
}
/* Endfix */

.contact-person p
{
	margin: 5px 0;
}

.contact-person .name
{
	padding: 0 0 0 20px;
	background: transparent url(http://www.cosiragroup.com/themes/cosira-group/images/contacts/contact-icons-person.png) no-repeat 0 0; 	
}

.contact-person .numbers
{
	padding: 0 0 0 20px;
	background: transparent url(http://www.cosiragroup.com/themes/cosira-group/images/contacts/contact-icons-fax.png) no-repeat 0 0; 	
}

.contact-person .email
{
	padding: 0 0 0 20px;
	background: transparent url(http://www.cosiragroup.com/themes/cosira-group/images/contacts/contact-icons-mail.png) no-repeat 0 0; 	
	font-size: 11px;
}

.contact-person dt
{
	margin: 0 2px 0 0;
	float: left;
	width: 73%;
}

.contact-person dd
{
	float: left;
	width: 75px;
	margin: 0;
	overflow: hidden;
}

/* - Contact Card -*/
.contactcard
{
	background: transparent url(http://www.cosiragroup.com/themes/cosira-group/images/contacts/contact-bottom-trans.png) no-repeat 0 100%;
	margin: 30px 0 0 0;
	padding: 0 0 10px 0;
	width: 340px;
	float: left;
	color: #000000;
	height: 110px;
}

/* non-IE fix for height-adjustability */
html>body .contactcard
{
	height: auto;
	min-height: 110px;
}
/* Endfix */


.contactcard h3
{
	font-size: 14px;
	line-height: 16px;
	padding: 9px 15px 5px 25px;
	color: #000000;
	font-weight: bold;
	background: transparent url(http://www.cosiragroup.com/themes/cosira-group/images/contacts/contact-top-trans.png) no-repeat 0 0;
	margin: 0 0 -30px 0;
	position: relative;
	top: -30px;
	left: 0;
}

.contactcard p
{
	float: right;
	width: 75px;
	height: 100px;
	margin: 3px 0 0 0;
	overflow: hidden;
	padding: 0;
	position: relative;
	top: 0;
	right: 10px;
}

.contactcard ul
{
	margin: 5px 87px 0 0;
	padding: 5px 0 0 0;
	list-style: none;
}

.contactcard li
{
	margin: 0 0 8px 23px;
	padding: 0;
	line-height: normal;
}


/* -----------------------------------*/
/* ---------->>> SIDEBAR <<<----------*/
/* -----------------------------------*/
#sidebar
{
	background: #ffffff url(http://www.cosiragroup.com/themes/cosira-group/images/bg-content.gif) no-repeat 0 0;
	float: right;
	width: 255px;
	margin: 0 0 0 -265px;
	position: relative;
	left: 280px;
	padding: 15px 0 10px 10px;
}

.facts
{
	margin: 5px 0 0 0;
	padding: 0;
	list-style: none;
	color: #ffffff;
	font-size: 11px;
}

.facts li
{
	margin: 0 0 8px 0;
	padding: 0;
}

.facts li div
{
	background: transparent url(http://www.cosiragroup.com/themes/cosira-group/images/bg-fact-top-trans.png) no-repeat 0 0;
	padding: 15px 25px 10px 30px;
}

.facts p { margin: 5px 0 0 0; }

.facts li span.bottom
{
	background: transparent url(http://www.cosiragroup.com/themes/cosira-group/images/bg-fact-bottom-trans.png) no-repeat 0 0;
	display: block;
	width: 100%;
	height: 9px;
}

.facts h4.fact-title
{
	font-size: 12px;
	color: #ffffff;
	font-weight: bold;
	margin: 0;
}

.sidebar-footer
{
	margin: 0;
	padding: 0;
}

/* -----------------------------------*/
/* --------->>> HEADINGS <<<----------*/
/* -----------------------------------*/
h1,
h2,
h3,
h4,
h5,
h6
{
	font-family: "Gill Sans MT", "Arial Narrow", Arial, Helvetica, sans-serif;
	font-weight: normal;
	line-height: normal;
	color: #5da0cd;
	margin: 12px 0;
	padding: 0;
}

.blue
{
	color: #5da0cd;
	line-height: 37px;
}

.gray
{
	color: #506472;
	line-height: 37px;
}

h1
{
	font-size: 35px;
	line-height: 37px;
	width: 90%;
}

h2 { font-size: 19px; }

h3 { font-size: 17px; }

h4 { font-size: 15px; }

h5 { font-size: 13px; }

h6 { font-size: 11px; }

/* - h1 - */
.heading1-home
{
	background: transparent url(http://www.cosiragroup.com/themes/cosira-group/images/headings/heading-home.gif) no-repeat 0 0;
	height: 121px;
	color: #4f88bb;
	font-size: 21px;
	line-height: 24px;
	font-family: Georgia, "Times New Roman", Times, serif;
	padding: 0 47px 10px 47px;
	width: auto;
}

/* - h2 - */
.heading2-home
{
	background: transparent url(http://www.cosiragroup.com/themes/cosira-group/images/headings/heading2-home.gif) no-repeat 0 0;
	height: 65px;
	font-size: 19px;
	line-height: 21px;
}

.heading2-footer
{
	background: transparent url(http://www.cosiragroup.com/themes/cosira-group/images/headings/heading2-footer.gif) no-repeat 0 100%;
	height: 20px;
	margin: 0 0 0 0;
}

.heading2-facts
{
	background: transparent url(http://www.cosiragroup.com/themes/cosira-group/images/headings/heading2-facts-trans.png) no-repeat 0 0;
	height: 45px;
	margin: 0;
}

.heading1-home span,
.heading2-home span,
.heading2-footer span,
.heading2-facts span,
.client-map-link a span,
.sidebar-footer p span,
.subsidiary span,
.rss span
{
	position: relative;
	left: -9999px;
}

/* -----------------------------------*/
/* ------->>> TEXT STYLES <<<---------*/
/* -----------------------------------*/
.heading
{
	font-family: Verdana, Geneva, sans-serif;
	font-size: 14px;
	color: #6275a3;
	line-height: 19px;
}

/*.client-map-link
{
	background: transparent url(http://www.cosiragroup.com/themes/cosira-group/images/map-trans.png) no-repeat 0 0;
	height: 117px;
	margin: 10px 0 10px 5px;
	padding:  0;
}

.client-map-link a
{
	display: block;
	width: 100%;
	height: 117px;
}

.client-map-link a:hover { text-decoration: none; }*/

/* -----------------------------------*/
/* -------->>> NAVIGATION <<<---------*/
/* -----------------------------------*/

/* - Main menu - */ 
#navi,
#navi li,
#navi ul
{
	list-style: none;
	margin: 0;
	padding: 0;
}

#navi
{
	position: relative;
	z-index: 20;
	background: transparent url(http://www.cosiragroup.com/themes/cosira-group/images/bg-menu.gif) repeat-x 0 0;
	list-style: none;
	height: 29px;
	margin: 0;
	padding: 6px 0 0 0;
	font-size: 14px;
	line-height: 29px;
	text-transform: uppercase;
}

#navi li
{
	float: left;
	width: auto;
	vertical-align: middle;
	zoom: 1;
}

#navi li.hover,
#navi li:hover
{
	position: relative;
	z-index: 22;
	cursor: default;
}

#navi a:link,
#navi a:visited
{
	display: block;
	padding: 0 10px;
	color: #ffffff;
	background: transparent url(http://www.cosiragroup.com/themes/cosira-group/images/bg-menu-divider.png) no-repeat 0 0;
}

#navi li.first a:link,
#navi li.first a:visited { background: none; }

#navi a:hover,
#navi a:active,
#navi li.first a:hover,
#navi li.nav-selected a
{
	background-color: #5882ee;
	text-decoration: none;
}

#navi ul
{
	visibility: hidden;
	position: absolute;
	top: 99%;
	left: 0;
	width: 220px;
	margin-top: 0;
	margin-left: 1px;
	z-index: 21;
	border-top: 1px solid #ffffff;
	line-height: normal;
	padding-bottom: 10px;
}

#navi li.menu_82:hover ul { visibility: hidden;}

#navi li.menu_68:hover ul,
#navi li.menu_64:hover ul { left: auto; right: 0;}




#navi li:hover > ul { visibility: visible; }

#navi ul li
{
	float: none;
	font-size: 12px;
	background: #3e3e3e;
}

#navi ul a:link,
#navi ul a:visited
{
	display: block;
	background: none;
	padding: 5px 10px;
}

#navi ul a:hover { background-color: #5882ee; }

#navi ul ul
{
	top: 1px;
	left: 99%;
}

/* - Cookie Trail - */
#cookietrail
{
	margin: 0;
	padding: 0;
	font-size: 11px;
	color: #59abdc;
	line-height: 13px;
}

#cookietrail span { color: #707477; }

.home #cookietrail { padding: 0 0 0 47px; }

#cookietrail a { color: #707477; }

/* - Left Nav - */

#leftnav
{
	width: 180px;
	float: left;
	position: relative;
	left: -180px;
	margin: 0 -180px 0 0;
	padding: 20px 0 0 0;
}

#left-navi,
#left-navi li,
#left-navi ul
{
	list-style: none;
	margin: 0;
	padding: 0;
}

#left-navi
{
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 12px;
}

#left-navi li
{
	margin: 0;
	padding: 0;
	line-height: 30px;
	position: relative;
	top: 0;
	float: left;
	width: 180px;
}

#left-navi li.ancestor
{
	background-color: #7689b7;
	padding: 0 0 0 5px;
}

#left-navi li a
{
	color: #7689b7;
	display: block;
	width: 175px;
	padding: 7px 0 7px 5px;
	line-height: normal;
	border-bottom: 1px dotted #7689b7;
	background: none;
}

#left-navi li a:hover
{
	text-decoration: none;
	background-color: #7689b7;
	display: block;
	color: #FFF;
}

#left-navi li.ancestor
{
	color: #ffffff;
	background-color: #7689b7;
	text-decoration: none;
	font-size: 15px;
	overflow: hidden;
	border: 0;
}

#left-navi li.nav-selected li a { font-size: 12px; }

/* - Left Navigation Sub Levels - */
#left-navi li.hover,
#left-navi li:hover
{
	position: relative;
	z-index: 22;
	cursor: default;
}

#left-navi ul
{
	visibility: hidden;
	position: absolute;
	top: 0;
	left: 99%;
	width: 180px;
	margin-top: 0;
	margin-left: 0;
	z-index: 21;
	border: 1px solid #7689b7;
}

#left-navi li:hover > ul { visibility: visible; }

#left-navi ul li
{
	float: none;
	font-size: 12px;
	background: #ffffff;
}

#left-navi ul ul
{
	top: 1px;
	left: 99%;
}

/* -----------------------------------*/
/* ---------->>> FORMS <<<------------*/
/* -----------------------------------*/
.contactform fieldset
{
	border: 0;
}

.contactform ul
{
	list-style: none;
	margin: 0;
	padding: 0;
}

.contactform input,
.contactform textarea,
.contactform select,
#newsletter-subscribe-form input,
#newsletter-subscribe-form textarea,
#newsletter-subscribe-form select
{
	background:#ffffff url(http://www.cosiragroup.com/themes/cosira-group/images/bg-input2.gif) repeat-x 0 0;
	border: 1px solid #afafaf;
	margin: 0;
	padding: 0;
	font-size: 11px;
	color: #8a9195;
}

.contactform textarea,
#newsletter-subscribe-form textarea{ width: 250px; }

.contactform input.text,
.contactform input.ccm-input-captcha,
.contactform select,
#newsletter-subscribe-form input.text,
#newsletter-subscribe-form .captcha-answer input,
#newsletter-subscribe-form select
{
	width: 250px;
	height: 18px;
	margin: 0;
	padding: 0 0 0 2px;
	line-height: 18px;
}

.contactform input.ccm-input-captcha, 
#newsletter-subscribe-form .captcha-answer input { margin: 5px 0 0 0; }

#newsletter-subscribe-form .captcha-question
{
	display: none;
}

#newsletter-subscribe-form .captcha-answer
{
	padding: 5px 0 0 142px;
}

.contactform input.submit,
#newsletter-subscribe-form input.formBlockSubmitButton
{
	border: 0;
	background: url(http://www.cosiragroup.com/themes/cosira-group/images/submit.gif) no-repeat 0 0;
	width: 64px;
	height: 18px;
	cursor: pointer;
}

.contactform li
{
	margin: 5px 0 5px 0;
	padding: 0 0 5px 0;
}

.contactform li.captcha label
{
	/*padding: 0 0 5px 130px;
	width: 250px;*/
	float: none;
}

.contactform li.captcha span.answer
{
	padding: 5px 0 5px 130px;
	width: 250px;
	display: block;
}

.contactform li.submit-btn
{
	text-align: right;
	width: 380px;
	padding: 0 0 5px 0;
}

.contactform label,
#newsletter-subscribe-form .question
{
	width: 130px;
	float: left;
	font-weight: bold;
}

.contactform .checkboxList { /*width: 270px;
	float: left;*/
	margin: 0 0 0 130px; }

.contactform .checkboxPair
{
	/*display: inline;*/
	margin: 0 8px 0 0;
	padding: 0 0 5px 0;
}

.contactform .miniSurveyView #msg .error
{
	padding-left:16px;
	color:#cc0000
}

.contactform .miniSurveyView .required { color:#cc0000 }

#newsletter-subscribe-form .formBlockSurveyRow 
{
	float: left;
	width: 100%;
	padding-top: 5px;
}


#interact form
{
	margin: 0;
	padding: 0;
}

#interact .formBlockSurveyRow
{
	margin: 0;
	padding: 0;
	float: left;
	width: auto;
}


#interact .question
{
	margin: 0;
	padding: 0;
	background: #ffff00;
	display: none;
	
}

#interact input.text
{
	background:#ffffff url(http://www.cosiragroup.com/themes/cosira-group/images/bg-input.gif) repeat-x 0 0;
	border: 1px solid #afafaf;
	float: left;
	width: 101px;
	height: 18px;
	margin: 0;
	padding: 0 0 0 2px;
	line-height: 18px;
	font-size: 11px;
	color: #8a9195;
}

#interact input.formBlockSubmitButton,
#subscribe-btn,
#search-btn

{
	border: 0;
	float: left;
	width:21px;
	height: 20px;
	margin: 0;
	padding: 0;
}

#subscribe-btn, 
#interact input.formBlockSubmitButton { background: transparent url(http://www.cosiragroup.com/themes/cosira-group/images/btn-subscribe.png) no-repeat 0 0; }

#search-btn { background: transparent url(http://www.cosiragroup.com/themes/cosira-group/images/btn-search.png) no-repeat 0 0; }


#interact li.subscribe #msg
{
	background: #404040;
	color: #fff;
	margin: 0;
	padding: 2px;
	border: 0;
	font-size: 11px;
	
}

#interact li.subscribe .error
{
	color:#FF8080;
	padding: 0;
}

.tower-range
{
	border: 1px solid #eee;
	border-right: 0;
	margin: 0 0 10px 0;
}

.tower-range thead th { border-bottom: 1px solid #eee; }

.tower-range th,
.tower-range td
{
	border-right: 1px solid #eee;
	padding: 5px;
}

.tower-range tbody th { font-weight: normal; }

.contact-details table td
{
	background: #f5f5f5;
	border-bottom: 1px solid #ffffff;
	border-right: 1px solid #ffffff;
}

.contact-details table tr.alt td { background: #eef3f9; }

.contact-details table td.heading
{
	background: #bcd2e9;
	color: #000;
}


/* -----------------------------------*/
/* ---------->>> EXTRAS <<<-----------*/
/* -----------------------------------*/
/* slightly enhanced, universal clearfix hack */
.clearfix:after
{
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

.clearfix { display: inline-block; }

/* start commented backslash hack \*/
* html .clearfix { height: 1%; }

.clearfix { display: block; }

/* close commented backslash hack */

.clearfloat
{
	clear: both;
	height: 0;
	font-size: 1px;
	line-height: 0px;
}

.press-releases ul
{
	margin: 0;
	padding: 0;
	list-style: none;
}

.press-releases li
{
	margin: 8px 0;
	padding: 0;
}

h3.pr-title
{
	margin: 0;
	padding: 0;
}

.press-releases p
{
	margin: 0;
	padding: 0;
}

.press-releases a.read-more { }

p.pubdate
{
	margin: 0 0 5px 0;
	font-weight: bold;
	font-size: 11px;
}

.rssIcon
{
	float: right;
	width: 14px;
	height: 14px;
}

.positions
{
	float: left;
	width: 300px;
	margin: 0 15px 20px 15px;
	padding: 0;
	list-style-type:square;
}

/* - Photo Gallery - */
.imagegalleryblock
{
	float: left;
	width: auto;
	margin: 0 0 0 0;
	padding: 0;
	height: 200px;
}
/* non-IE fix for height-adjustability */
html>body .imagegalleryblock
{
	height: auto;
	min-height: 200px;
}
/* Endfix */


#ImageGalleryBlock437
{
	width: 170px;
}

.imagegalleryblock h2
{
	margin: 0 0 0 0;
	padding: 2px 5px 0 0;
	font-size: 15px;
}

.galleryimage
{
	float: left;
	margin: 5px 10px 0 0;
	padding: 5px 0;
	width: 160px;
	border: 1px solid #eee;
}

a.image
{
	display: block;
	width: 100%;
	height: 90px;
	overflow: hidden;
	margin: 0 auto;
	text-align: center;
}

a.image img { height: 90px; }

.Download_links
{
	background: #ffffff url(http://www.cosiragroup.com/themes/cosira-group/images/download-icon-button.gif) no-repeat 0 50%;	
	padding: 7px 0 7px 25px;
	font-size:9px;
	line-height: normal;
	font-weight: normal;
	text-decoration:none;
	color:#6B6B6B;
	float: left;
	width: auto;
}

/*.Download_links_gallery
{
	background: #00ffff url(http://www.cosiragroup.com/themes/cosira-group/images/download-icon-button.gif) no-repeat 0 50%;	
	padding: 7px 5px 7px 24px;
	
	font-size:9px;
	line-height: normal;
	font-weight: normal;
	text-decoration:none;
	color:#6B6B6B;
	float: left;
	width: auto;
	
}*/


.Download_links span
{
	width: 100%;
	float: left;	
}


.Download_links:hover { text-decoration:underline; }

.galleryimage table
{
	margin: 5px auto 0 auto;
	padding: 5px 0 0 0;
	border-top: 1px solid #eee;
}


.google-map
{
	background: #ffffff url(http://www.cosiragroup.com/themes/cosira-group/images/google-map-icon.jpg) no-repeat 0 0;
	width: 124px;
	height: 93px;
}

.google-map a
{
	display: block;
	width: 100%;
	height: 100%;
	text-decoration: none;
}

.google-map a:hover { text-decoration: none; }

#portfolio
{
	margin: 0 auto;
	padding: 0;
	list-style: none;
	overflow: hidden;
	height: 241px;
	width: 100%;
}

#portfolio li
{
	margin: 0 0 0 -720px;
	padding: 0;
	position: relative;
	left: 49.9%;
	text-align: center;
}

#civil-services { font-weight: bold; }

#civil-services li
{
	line-height: 18px;
	padding: 0 0 2px 0;
}

#civil-services ol
{
	list-style-type: lower-latin;
	font-weight: normal;
	margin: 0 0 8px 0;
}

.videoClip
{
	background: transparent url(http://www.cosiragroup.com/themes/cosira-group/images/bg-video-clip.jpg) no-repeat 0 100%;
	margin: 0 10px 10px 0;
	float: left;
	width: 250px;
}

.maincontent
{
	float: left;
	width: 680px;
	margin: 0;
	padding: 0 0 0 20px;
}

#altContent h2 { background: #eee; }

.logos { text-align: center; }

.logos img { padding: 0 5px; }

.tonyNextPreviousWrap
{
	clear: both;
	width: 100%;
	float: left;
}
