/*
	Project: Armour Re
	Created on: March 19, 2011
*/

/*
	Reset browser defaults
*/
body,div,dl,dt,dd,ul,ol,
li,h1,h2,h3,h4,h5,h6,
pre,form,fieldset,p,
blockquote,th,td             { margin:0;padding:0; }
body                         { line-height:1; }
h1,h2,h3,h4,h5,h6,p          { font-size:100%;font-weight:400; }
ol,ul                        { list-style:none; }
caption,cite,code,th         { font-style:normal;font-weight:400; }
fieldset,img                 { border:0; }
caption,th                   { text-align:left; }
table                        { border-collapse:collapse;border-spacing:0; }
:focus                       { outline:1px dotted #eee;}
label,button,
input[type="submit"],
input[type="checkbox"],
input[type="radio"]          { cursor:pointer;}
textarea                     { font-family:inherit; }
button                       { width:auto;overflow:visible; }

::-moz-selection             { background:#f38828;color:#fff;text-shadow:none; }
::selection                  { background:#f38828;color:#fff;text-shadow:none; }
table td{
	padding-bottom: 10px;
}


/*
	HTML 5 blocks
*/
article,aside,detials,figure,
figcaption,header,footer,hgroup,
menu,nav,section             { display:block; }

/*
	General elements
*/
html                         { text-align:center;-webkit-font-smoothing:antialiased;overflow-y:scroll;background:#999;min-height:100%;padding:0;margin:0; }
body                         { text-align:left;color:#221E1F;position:relative;width:960px;margin:auto;padding:0 25px;background:#fff url(../assets/images/bg.png) repeat-y;
                               font:0.75em/1.5 "Helvetica Neue", Helvetica, Arial, sans-serif; }
body.home .container         { background:#fff; }
h1                           { font-size:1.4em;line-height:1.0909em;font-weight:700;margin:0 0 15px;color:#000; }
h2                           { font-size:1.3em;line-height:1.2em;margin-bottom:5px; }
h3                           { font-size:1.125em;line-height:1.333em; }
h4                           { font-size:1.125em;line-height:1.333em; }
h5,h6                        { font-size:1em;line-height:1.5em; }
p,ul,ol,dl                   { font-size:1em;line-height:1.5;margin-bottom:15px; }
ol ol,
ul ul                        { margin:0 0 0 60px; }
blockquote                   { font-size: 1.3em;color:#14737D;margin:0; }
.quote                       { background:#fff url(../assets/images/quote.gif) no-repeat 0 0;padding-top:55px;padding-bottom: 10px;}
.quote p                     { margin:0;width:195px; }
pre                          { white-space:pre;white-space:pre-wrap;white-space:pre-line;word-wrap:break-word; }
figcaption                   { font-size:.9em;color:#63007D;line-height:1.3; }

/* Anchors */
a                            { color:#63007D;overflow:hidden;text-decoration:none; }
a:hover                      { color:#221E1F; }

/*
	Utility classes
*/
.accessibility,
.hide                        { position:absolute;top:-9999px;left:-9999px; }
.left                        { float:left; }
img.left                     { margin:0 10px 10px 0; }
.right                       { float:right; }
img.right                    { margin:0 0 10px 10px; }
.clearfix                    { clear:both;zoom:1; }
.clearfix:after              { content:".";display:block;height:0;clear:both;visibility:hidden; }
* html .clearfix,
*:first-child+html .clearfix { zoom:1; }
.readmore:after              { content: "\00A0\000BB"; }
.callout                     { font-size:1.25em;font-weight:700;line-height:1.3; }
.border-left                 { border-left:1px solid #cac3b9; }
.col                         { width:205px;float:left;border-left:1px solid #221E1F;padding:0 10px 0 10px; }
.col p,
.col ul,
.col h2,
.col h3                      { }
.col:first-child             {  }
.col img                     { margin:0;display:block; }
.last 						 { margin-right:0;}
/*
	Layout
*/

#header,#site-info,#content  { width:920px;margin:auto;position:relative; }

/* Logo */
#header 					 { padding-top:0px;z-index:20; }
#header div a                 { display:block;height:22px;width:221px;background:url(../assets/images/Trebuchet_BLACK.png) no-repeat 0 0;
                               text-indent:-9999px;float:left;margin:25px 40px 25px 10px; }

/* Search */
#header form                 { position:absolute;top:20px;right:5px; }
#header form p				 { display:inline-block;border-right:1px solid #CAC3B9;padding:0 5px 0 0;margin:0; }
#header form p.tools		 { display:inline-block;border-right:0;padding:0 10px 0 0;margin:0; }
#header label                { color:#888;margin-right:3px; display:inline-block; }
#header .s                   { display:inline-block;border:1px solid #cac3b9; }
#header #q                   { margin:0;padding:0;border:0;background:#fff;-webkit-appearance:none; }
#header button               { border:0;background:#63007D;height:20px;
                               color:#fff;padding:0;padding-right:15px;padding-left:15px;position:relative;margin:0; }

/* Navigation */
#nav                         { margin:50px 0 0 0;float:left;font-size:1em; }
#nav ul                      { margin:0; }
#nav li                      { float:left;position:relative; }
#nav a.active,
#nav li.active a,
#nav li.trail a             { color:#333;font-weight:700;border-bottom:4px solid #444c3d; }
#nav ul li:last-child a      { border-right:1px solid #cac3b9; }
#nav a                       { line-height:40px;width:106px;text-align:center;border-left:1px solid #cac3b9;
                               display:block;float:left;border-top:2px solid #fff; }
#nav a:hover,
#nav li.hovered a             { position:relative;z-index:99;color:#333;font-weight:700;border-bottom:1px solid #fff; }
#nav li:hover div            { display:block; }

#nav li.hovered li a          { width:auto; }

#nav li:hover a              { border-top:1px solid #444c3d;width:105px;border-right:1px solid #444c3d;border-left-color:#444c3d; }
#nav ul li:last-child a:hover{ border-right-color:#444c3d; }

#nav div                     { width:160px;overflow:hidden;z-index:10;border:1px solid #444c3d;display:none;
                               position:absolute;top:41px;left:0;background:#fff;-moz-border-radius:8px;border-radius:8px;-moz-border-radius-topleft:0;border-top-left-radius:0; }
#nav li.reverseDrop div      { left:auto;right:0;-moz-border-radius-topleft:4px;-moz-border-radius-topright:0;border-top-right-radius:0;border-top-left-radius:8px; }
#nav div ul                  { width:140px;float:left;padding:10px; }
#nav div ul li               { float:none !important; font-size:.95em; }
#nav div ul li a             { width:auto;border:0 !important;float:none;display:block;text-align:left;line-height:1.4;
                               padding:5px 5px;border-bottom:1px solid #cac3b9 !important; }
#nav li.active div ul li a,
#nav li.hovered div ul li a,
#nav li.trail div ul li a    { font-weight:400;color:#63007D; }
#nav li.active div ul li a:hover,
#nav li.hovered div ul li a:hover { color:#444c3d;font-weight:400; }
#nav div ul li:first-child a { border:0; }
#nav p                       { float:right;width:125px;padding:15px 5px 15px 15px;margin:0;line-height:1.2; }
#nav li.reverseDrop p        { float:left; }



#nav-sub                     { font-size:1.1em;width:205px;padding:0 14px 0 10px;float:left;font-weight:bold;  }
#nav-sub ul                  { margin:0; }

#nav-sub li a                { color:#221E1F;padding:5px 0 5px 5px;line-height:1.1;display:block; }
#nav-sub li.active a,
#nav-sub li.trail a          { color:#63007D;border-bottom:1px solid #63007D; }
#nav-sub li.submenu a        { background:#efeef6; }
#nav-sub li a:hover          { color:#63007D; }

#nav-sub li li a,
#nav-sub li.active li a,
#nav-sub li.trail li a       { padding-left:15px;margin:0;background:#efeef6;border-bottom:1px solid #cac3b9;
                               font-weight:400 !important;color:#63007D;font-size:1em !important; }
#nav-sub li li.active-page a { font-weight:400; }
#nav-sub ul ul a:hover       { color:#221E1F; }
#nav-sub li.active-section a { color:#333; }
#nav-sub li li.active a      { color:#333; }
#nav-sub p					 { display:none; }

/* Media */
#media                       { position:relative;margin-bottom:25px;overflow:hidden; }
.home #media				 { width:960px;height:255px; }



/* Content */
#content                     { margin-bottom:20px;overflow:hidden; }
#content-main                { width:45%;float:left;padding:0 16px;border-left:1px solid #221E1F; }
#content-main.wide           { width:70%; }
#content-main ul             { margin-left:30px;list-style:disc; }
#content-main ol             { margin-left:30px;list-style:decimal; }
#content-main .people        { margin:0;padding:0;list-style:none; }
#content-main .people li     { overflow:hidden;float:left;width:330px;margin:5px; }
#content-main .people li p   { margin-bottom: 0; }
#content-main .pullout		 { font-size:1.2em;padding:5px;border:1px solid #ccc;-webkit-border-radius:5px;-moz-border-radius:5px;-o-border-radius:5px;border-radius:5px; }
#content-main .pullout p	 { margin-bottom:0;line-height:1.3; }
#content-main .column		 { width: 45%;float:left; }
#content-main .column.first	 { margin: 0 5% 0 0; }

#right-column				 { position:relative; }
.entry,
.section                     { width:100%;border-bottom:1px solid #cac3b9;padding:0 0 10px;margin:0 0 10px;overflow:hidden; }
.entry p,
.section p                   { font-size:1em;line-height:1.4; }
.section h2                  { line-height:41px;font-size:2.4em;font-weight:400; }
.section:last-child          { border:0; }
#right-column label 		 { display:block; }
#right-column .formbody > input,
#right-column .formbody textarea { border:1px solid #ccc;padding:2px;margin:0 0 5px;width:100%; }
#right-column .formbody textarea { height:150px; }
p.error						 { color:#f66;padding:0;margin:0; }
#right-column .formbody > input.error { border:1px solid #f66; }

.info                        { width:161px;float:left;padding:0 15px 0 0; }
.info img                    { display:block;margin:5px auto 10px; }

p.back                       { clear:both; }

.buttons a                   { display:block;background:url(../assets/images/btn_sprite.gif.html) 0 0 repeat-x;padding:10px;color:#fff;width:258px;
                               height:55px;margin:0 auto 10px;text-decoration:none;position:relative;float:none; }
#content-sub .buttons a	 { width:100%; }

#content-main .image_container { float:right;}

#content-main p.date         { font-weight:700;margin:0; }
#content-sub                 {width:205px;float:left;padding:0 10px 0 10px;  }

.key-contacts 				{float:left;width:100%;}
.key-contacts p				{float:left;width:200px;}
.contacts-us					{float: left; width: 100%;}
.contacts-us .col-one h4{margin-bottom: 10px;}
.contacts-us .col-one p	{min-height: 75px; float: left;}
.col-one{ float: left; width: 200px;}

/* Footer */
#footer                      { clear:both;
                               padding-top:10px;position:relative;margin-top:60px;border-top:1px solid #221E1F;font-size:.9em; }
.home #footer                { padding-top:10px;margin-top:0; }
#footer #site-info p         { float:left; }
#footer #site-info p.info-right { float:right; }
.invisible					 { display:none; }

.accLaunch {
	border-bottom: 1px solid #ccc;
	margin-bottom: 10px;
	padding-bottom: 10px;
	padding-right: 50px;
	color: #63007D;
	position: relative;
}
.accLaunch:after {
	position: absolute;
	right: 10px;
	content: "+";
}
.accLaunch.active:after {
	content: "-";
}
.accContent {
	padding-bottom: 40px;
}
