/* @license
 * MyFonts Webfont Build ID 2547076, 2013-05-03T11:42:17-0400
 *
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are
 * explicitly restricted from using the Licensed Webfonts(s).
 *
 * You may obtain a valid license at the URLs below.
 *
 * Webfont: Hackman Bold Italic by The Northern Block
 * URL: http://www.myfonts.com/fonts/northernblock/hackman/bold-italic/
 * Copyright: Copyright &#x00A9; 2012 by Jonathan Hill. All rights reserved.
 *
 *
 * License: http://www.myfonts.com/viewlicense?type=web&buildid=2547076
 *
 * © 2013 MyFonts Inc
*/


/* @import must be at top of file, otherwise CSS will not work */
/* @import url("//hello.myfonts.net/count/26dd84"); */


@font-face {
	font-family: 'Hackman-BoldItalic';
	src: url('webfonts/26DD84_0_0.eot');
	src: url('webfonts/26DD84_0_0.eot?#iefix') format('embedded-opentype'),
		url('webfonts/26DD84_0_0.woff') format('woff'),
		url('webfonts/26DD84_0_0.ttf') format('truetype');}



/* -------------------- RESET ALL STYLE'S ELEMENT BEFORE ALL OTHER THING */

html, body, div, span, applet, object, iframe, blockquote, a, pre, address, big, code, dfn, em, font, img, kbd,
q, s, samp, small, strike, strong, tt, var, b, u, i, center, dl, dt, dd, fieldset, form, label, legend,
caption 				{ margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }
body 					{ line-height: 1; }
h1, h2, h3, h4, h5, h6 	{ margin: 0; padding: 0; border: 0; outline: 0; vertical-align: baseline; background: transparent; }
blockquote, q 			{ quotes: none; }
:focus 					{ outline: 0; }
table 					{ border-collapse: collapse; border-spacing: 0; }


/* ------------------------------------------------------------------------
	This you can edit.
------------------------------------------------------------------------- */

/* ----------------------------------
	Default Theme
----------------------------------- */

div.pp_default .pp_top,
div.pp_default .pp_top .pp_middle,
div.pp_default .pp_top .pp_left,
div.pp_default .pp_top .pp_right,
div.pp_default .pp_bottom,
div.pp_default .pp_bottom .pp_left,
div.pp_default .pp_bottom .pp_middle,
div.pp_default .pp_bottom .pp_right { height: 13px; }

div.pp_default .pp_top .pp_left { background: url(../images/prettyPhoto/default/sprite.png) -78px -93px no-repeat; } /* Top left corner */
div.pp_default .pp_top .pp_middle { background: url(../images/prettyPhoto/default/sprite_x.png) top left repeat-x; } /* Top pattern/color */
div.pp_default .pp_top .pp_right { background: url(../images/prettyPhoto/default/sprite.png) -112px -93px no-repeat; } /* Top right corner */

div.pp_default .pp_content .ppt { color: #f8f8f8; }
div.pp_default .pp_content_container .pp_left { background: url(../images/prettyPhoto/default/sprite_y.png) -7px 0 repeat-y; padding-left: 13px; }
div.pp_default .pp_content_container .pp_right { background: url(../images/prettyPhoto/default/sprite_y.png) top right repeat-y; padding-right: 13px; }
div.pp_default .pp_content { background-color: #fff; } /* Content background */
div.pp_default .pp_next:hover { background: url(../images/prettyPhoto/default/sprite_next.png) center right  no-repeat; cursor: pointer; } /* Next button */
div.pp_default .pp_previous:hover { background: url(../images/prettyPhoto/default/sprite_prev.png) center left no-repeat; cursor: pointer; } /* Previous button */
div.pp_default .pp_expand { background: url(../images/prettyPhoto/default/sprite.png) 0 -29px no-repeat; cursor: pointer; width: 28px; height: 28px; } /* Expand button */
div.pp_default .pp_expand:hover { background: url(../images/prettyPhoto/default/sprite.png) 0 -56px no-repeat; cursor: pointer; } /* Expand button hover */
div.pp_default .pp_contract { background: url(../images/prettyPhoto/default/sprite.png) 0 -84px no-repeat; cursor: pointer; width: 28px; height: 28px; } /* Contract button */
div.pp_default .pp_contract:hover { background: url(../images/prettyPhoto/default/sprite.png) 0 -113px no-repeat; cursor: pointer; } /* Contract button hover */
div.pp_default .pp_close { width: 30px; height: 30px; background: url(../images/prettyPhoto/default/sprite.png) 2px 1px no-repeat; cursor: pointer; } /* Close button */
div.pp_default #pp_full_res .pp_inline { color: #000; }
div.pp_default .pp_gallery ul li a { background: url(../images/prettyPhoto/default/default_thumb.png) center center #f8f8f8; border:1px solid #aaa; }
div.pp_default .pp_gallery ul li a:hover,
div.pp_default .pp_gallery ul li.selected a { border-color: #fff; }
div.pp_default .pp_social { margin-top: 7px; }

div.pp_default .pp_gallery a.pp_arrow_previous,
div.pp_default .pp_gallery a.pp_arrow_next { position: static; left: auto; }
div.pp_default .pp_nav .pp_play,
div.pp_default .pp_nav .pp_pause { background: url(../images/prettyPhoto/default/sprite.png) -51px 1px no-repeat; height:30px; width:30px; }
div.pp_default .pp_nav .pp_pause { background-position: -51px -29px; }
div.pp_default .pp_details { position: relative; }
div.pp_default a.pp_arrow_previous,
div.pp_default a.pp_arrow_next { background: url(../images/prettyPhoto/default/sprite.png) -31px -3px no-repeat; height: 20px; margin: 4px 0 0 0; width: 20px; }
div.pp_default a.pp_arrow_next { left: 52px; background-position: -82px -3px; } /* The next arrow in the bottom nav */
div.pp_default .pp_content_container .pp_details { margin-top: 5px; }
div.pp_default .pp_nav { clear: none; height: 30px; width: 110px; position: relative; }
div.pp_default .pp_nav .currentTextHolder{ font-family: Georgia; font-style: italic; color:#999; font-size: 11px; left: 75px; line-height: 25px; margin: 0; padding: 0 0 0 10px; position: absolute; top: 2px; }

div.pp_default .pp_close:hover, div.pp_default .pp_nav .pp_play:hover, div.pp_default .pp_nav .pp_pause:hover, div.pp_default .pp_arrow_next:hover, div.pp_default .pp_arrow_previous:hover { opacity:0.7; }

div.pp_default .pp_description{ font-size: 11px; font-weight: bold; line-height: 14px; margin: 5px 50px 5px 0; }

div.pp_default .pp_bottom .pp_left { background: url(../images/prettyPhoto/default/sprite.png) -78px -127px no-repeat; } /* Bottom left corner */
div.pp_default .pp_bottom .pp_middle { background: url(../images/prettyPhoto/default/sprite_x.png) bottom left repeat-x; } /* Bottom pattern/color */
div.pp_default .pp_bottom .pp_right { background: url(../images/prettyPhoto/default/sprite.png) -112px -127px no-repeat; } /* Bottom right corner */

div.pp_default .pp_loaderIcon { background: url(../images/prettyPhoto/default/loader.gif) center center no-repeat; } /* Loader icon */


/* ----------------------------------
	Light Rounded Theme
----------------------------------- */


div.light_rounded .pp_top .pp_left { background: url(../images/prettyPhoto/light_rounded/sprite.png) -88px -53px no-repeat; } /* Top left corner */
div.light_rounded .pp_top .pp_middle { background: #fff; } /* Top pattern/color */
div.light_rounded .pp_top .pp_right { background: url(../images/prettyPhoto/light_rounded/sprite.png) -110px -53px no-repeat; } /* Top right corner */

div.light_rounded .pp_content .ppt { color: #000; }
div.light_rounded .pp_content_container .pp_left,
div.light_rounded .pp_content_container .pp_right { background: #fff; }
div.light_rounded .pp_content { background-color: #fff; } /* Content background */
div.light_rounded .pp_next:hover { background: url(../images/prettyPhoto/light_rounded/btnNext.png) center right  no-repeat; cursor: pointer; } /* Next button */
div.light_rounded .pp_previous:hover { background: url(../images/prettyPhoto/light_rounded/btnPrevious.png) center left no-repeat; cursor: pointer; } /* Previous button */
div.light_rounded .pp_expand { background: url(../images/prettyPhoto/light_rounded/sprite.png) -31px -26px no-repeat; cursor: pointer; } /* Expand button */
div.light_rounded .pp_expand:hover { background: url(../images/prettyPhoto/light_rounded/sprite.png) -31px -47px no-repeat; cursor: pointer; } /* Expand button hover */
div.light_rounded .pp_contract { background: url(../images/prettyPhoto/light_rounded/sprite.png) 0 -26px no-repeat; cursor: pointer; } /* Contract button */
div.light_rounded .pp_contract:hover { background: url(../images/prettyPhoto/light_rounded/sprite.png) 0 -47px no-repeat; cursor: pointer; } /* Contract button hover */
div.light_rounded .pp_close { width: 75px; height: 22px; background: url(../images/prettyPhoto/light_rounded/sprite.png) -1px -1px no-repeat; cursor: pointer; } /* Close button */
div.light_rounded .pp_details { position: relative; }
div.light_rounded .pp_description { margin-right: 85px; }
div.light_rounded #pp_full_res .pp_inline { color: #000; }
div.light_rounded .pp_gallery a.pp_arrow_previous,
div.light_rounded .pp_gallery a.pp_arrow_next { margin-top: 12px !important; }
div.light_rounded .pp_nav .pp_play { background: url(../images/prettyPhoto/light_rounded/sprite.png) -1px -100px no-repeat; height: 15px; width: 14px; }
div.light_rounded .pp_nav .pp_pause { background: url(../images/prettyPhoto/light_rounded/sprite.png) -24px -100px no-repeat; height: 15px; width: 14px; }

div.light_rounded .pp_arrow_previous { background: url(../images/prettyPhoto/light_rounded/sprite.png) 0 -71px no-repeat; } /* The previous arrow in the bottom nav */
div.light_rounded .pp_arrow_previous.disabled { background-position: 0 -87px; cursor: default; }
div.light_rounded .pp_arrow_next { background: url(../images/prettyPhoto/light_rounded/sprite.png) -22px -71px no-repeat; } /* The next arrow in the bottom nav */
div.light_rounded .pp_arrow_next.disabled { background-position: -22px -87px; cursor: default; }

div.light_rounded .pp_bottom .pp_left { background: url(../images/prettyPhoto/light_rounded/sprite.png) -88px -80px no-repeat; } /* Bottom left corner */
div.light_rounded .pp_bottom .pp_middle { background: #fff; } /* Bottom pattern/color */
div.light_rounded .pp_bottom .pp_right { background: url(../images/prettyPhoto/light_rounded/sprite.png) -110px -80px no-repeat; } /* Bottom right corner */

div.light_rounded .pp_loaderIcon { background: url(../images/prettyPhoto/light_rounded/loader.gif) center center no-repeat; } /* Loader icon */

/* ----------------------------------
	Dark Rounded Theme
----------------------------------- */

div.dark_rounded .pp_top .pp_left { background: url(../images/prettyPhoto/dark_rounded/sprite.png) -88px -53px no-repeat; } /* Top left corner */
div.dark_rounded .pp_top .pp_middle { background: url(../images/prettyPhoto/dark_rounded/contentPattern.png) top left repeat; } /* Top pattern/color */
div.dark_rounded .pp_top .pp_right { background: url(../images/prettyPhoto/dark_rounded/sprite.png) -110px -53px no-repeat; } /* Top right corner */

div.dark_rounded .pp_content_container .pp_left { background: url(../images/prettyPhoto/dark_rounded/contentPattern.png) top left repeat-y; } /* Left Content background */
div.dark_rounded .pp_content_container .pp_right { background: url(../images/prettyPhoto/dark_rounded/contentPattern.png) top right repeat-y; } /* Right Content background */
div.dark_rounded .pp_content { background: url(../images/prettyPhoto/dark_rounded/contentPattern.png) top left repeat; } /* Content background */
div.dark_rounded .pp_next:hover { background: url(../images/prettyPhoto/dark_rounded/btnNext.png) center right  no-repeat; cursor: pointer; } /* Next button */
div.dark_rounded .pp_previous:hover { background: url(../images/prettyPhoto/dark_rounded/btnPrevious.png) center left no-repeat; cursor: pointer; } /* Previous button */
div.dark_rounded .pp_expand { background: url(../images/prettyPhoto/dark_rounded/sprite.png) -31px -26px no-repeat; cursor: pointer; } /* Expand button */
div.dark_rounded .pp_expand:hover { background: url(../images/prettyPhoto/dark_rounded/sprite.png) -31px -47px no-repeat; cursor: pointer; } /* Expand button hover */
div.dark_rounded .pp_contract { background: url(../images/prettyPhoto/dark_rounded/sprite.png) 0 -26px no-repeat; cursor: pointer; } /* Contract button */
div.dark_rounded .pp_contract:hover { background: url(../images/prettyPhoto/dark_rounded/sprite.png) 0 -47px no-repeat; cursor: pointer; } /* Contract button hover */
div.dark_rounded .pp_close { width: 75px; height: 22px; background: url(../images/prettyPhoto/dark_rounded/sprite.png) -1px -1px no-repeat; cursor: pointer; } /* Close button */
div.dark_rounded .pp_details { position: relative; }
div.dark_rounded .pp_description { margin-right: 85px; }
div.dark_rounded .currentTextHolder { color: #c4c4c4; }
div.dark_rounded .pp_description { color: #fff; }
div.dark_rounded #pp_full_res .pp_inline { color: #fff; }
div.dark_rounded .pp_gallery a.pp_arrow_previous,
div.dark_rounded .pp_gallery a.pp_arrow_next { margin-top: 12px !important; }
div.dark_rounded .pp_nav .pp_play { background: url(../images/prettyPhoto/dark_rounded/sprite.png) -1px -100px no-repeat; height: 15px; width: 14px; }
div.dark_rounded .pp_nav .pp_pause { background: url(../images/prettyPhoto/dark_rounded/sprite.png) -24px -100px no-repeat; height: 15px; width: 14px; }

div.dark_rounded .pp_arrow_previous { background: url(../images/prettyPhoto/dark_rounded/sprite.png) 0 -71px no-repeat; } /* The previous arrow in the bottom nav */
div.dark_rounded .pp_arrow_previous.disabled { background-position: 0 -87px; cursor: default; }
div.dark_rounded .pp_arrow_next { background: url(../images/prettyPhoto/dark_rounded/sprite.png) -22px -71px no-repeat; } /* The next arrow in the bottom nav */
div.dark_rounded .pp_arrow_next.disabled { background-position: -22px -87px; cursor: default; }

div.dark_rounded .pp_bottom .pp_left { background: url(../images/prettyPhoto/dark_rounded/sprite.png) -88px -80px no-repeat; } /* Bottom left corner */
div.dark_rounded .pp_bottom .pp_middle { background: url(../images/prettyPhoto/dark_rounded/contentPattern.png) top left repeat; } /* Bottom pattern/color */
div.dark_rounded .pp_bottom .pp_right { background: url(../images/prettyPhoto/dark_rounded/sprite.png) -110px -80px no-repeat; } /* Bottom right corner */

div.dark_rounded .pp_loaderIcon { background: url(../images/prettyPhoto/dark_rounded/loader.gif) center center no-repeat; } /* Loader icon */


/* ----------------------------------
	Dark Square Theme
----------------------------------- */

div.dark_square .pp_left ,
div.dark_square .pp_middle,
div.dark_square .pp_right,
div.dark_square .pp_content { background: #000; }

div.dark_square .currentTextHolder { color: #c4c4c4; }
div.dark_square .pp_description { color: #fff; }
div.dark_square .pp_loaderIcon { background: url(../images/prettyPhoto/dark_square/loader.gif) center center no-repeat; } /* Loader icon */

div.dark_square .pp_expand { background: url(../images/prettyPhoto/dark_square/sprite.png) -31px -26px no-repeat; cursor: pointer; } /* Expand button */
div.dark_square .pp_expand:hover { background: url(../images/prettyPhoto/dark_square/sprite.png) -31px -47px no-repeat; cursor: pointer; } /* Expand button hover */
div.dark_square .pp_contract { background: url(../images/prettyPhoto/dark_square/sprite.png) 0 -26px no-repeat; cursor: pointer; } /* Contract button */
div.dark_square .pp_contract:hover { background: url(../images/prettyPhoto/dark_square/sprite.png) 0 -47px no-repeat; cursor: pointer; } /* Contract button hover */
div.dark_square .pp_close { width: 75px; height: 22px; background: url(../images/prettyPhoto/dark_square/sprite.png) -1px -1px no-repeat; cursor: pointer; } /* Close button */
div.dark_square .pp_details { position: relative; }
div.dark_square .pp_description { margin: 0 85px 0 0; }
div.dark_square #pp_full_res .pp_inline { color: #fff; }
div.dark_square .pp_gallery a.pp_arrow_previous,
div.dark_square .pp_gallery a.pp_arrow_next { margin-top: 12px !important; }
div.dark_square .pp_nav { clear: none; }
div.dark_square .pp_nav .pp_play { background: url(../images/prettyPhoto/dark_square/sprite.png) -1px -100px no-repeat; height: 15px; width: 14px; }
div.dark_square .pp_nav .pp_pause { background: url(../images/prettyPhoto/dark_square/sprite.png) -24px -100px no-repeat; height: 15px; width: 14px; }

div.dark_square .pp_arrow_previous { background: url(../images/prettyPhoto/dark_square/sprite.png) 0 -71px no-repeat; } /* The previous arrow in the bottom nav */
div.dark_square .pp_arrow_previous.disabled { background-position: 0 -87px; cursor: default; }
div.dark_square .pp_arrow_next { background: url(../images/prettyPhoto/dark_square/sprite.png) -22px -71px no-repeat; } /* The next arrow in the bottom nav */
div.dark_square .pp_arrow_next.disabled { background-position: -22px -87px; cursor: default; }

div.dark_square .pp_next:hover { background: url(../images/prettyPhoto/dark_square/btnNext.png) center right  no-repeat; cursor: pointer; } /* Next button */
div.dark_square .pp_previous:hover { background: url(../images/prettyPhoto/dark_square/btnPrevious.png) center left no-repeat; cursor: pointer; } /* Previous button */


/* ----------------------------------
	Light Square Theme
----------------------------------- */

div.light_square .pp_left ,
div.light_square .pp_middle,
div.light_square .pp_right,
div.light_square .pp_content { background: #fff; }

div.light_square .pp_content .ppt { color: #000; }
div.light_square .pp_expand { background: url(../images/prettyPhoto/light_square/sprite.png) -31px -26px no-repeat; cursor: pointer; } /* Expand button */
div.light_square .pp_expand:hover { background: url(../images/prettyPhoto/light_square/sprite.png) -31px -47px no-repeat; cursor: pointer; } /* Expand button hover */
div.light_square .pp_contract { background: url(../images/prettyPhoto/light_square/sprite.png) 0 -26px no-repeat; cursor: pointer; } /* Contract button */
div.light_square .pp_contract:hover { background: url(../images/prettyPhoto/light_square/sprite.png) 0 -47px no-repeat; cursor: pointer; } /* Contract button hover */
div.light_square .pp_close { width: 75px; height: 22px; background: url(../images/prettyPhoto/light_square/sprite.png) -1px -1px no-repeat; cursor: pointer; } /* Close button */
div.light_square .pp_details { position: relative; }
div.light_square .pp_description { margin-right: 85px; }
div.light_square #pp_full_res .pp_inline { color: #000; }
div.light_square .pp_gallery a.pp_arrow_previous,
div.light_square .pp_gallery a.pp_arrow_next { margin-top: 12px !important; }
div.light_square .pp_nav .pp_play { background: url(../images/prettyPhoto/light_square/sprite.png) -1px -100px no-repeat; height: 15px; width: 14px; }
div.light_square .pp_nav .pp_pause { background: url(../images/prettyPhoto/light_square/sprite.png) -24px -100px no-repeat; height: 15px; width: 14px; }

div.light_square .pp_arrow_previous { background: url(../images/prettyPhoto/light_square/sprite.png) 0 -71px no-repeat; } /* The previous arrow in the bottom nav */
div.light_square .pp_arrow_previous.disabled { background-position: 0 -87px; cursor: default; }
div.light_square .pp_arrow_next { background: url(../images/prettyPhoto/light_square/sprite.png) -22px -71px no-repeat; } /* The next arrow in the bottom nav */
div.light_square .pp_arrow_next.disabled { background-position: -22px -87px; cursor: default; }

div.light_square .pp_next:hover { background: url(../images/prettyPhoto/light_square/btnNext.png) center right  no-repeat; cursor: pointer; } /* Next button */
div.light_square .pp_previous:hover { background: url(../images/prettyPhoto/light_square/btnPrevious.png) center left no-repeat; cursor: pointer; } /* Previous button */

div.light_square .pp_loaderIcon { background: url(../images/prettyPhoto/light_rounded/loader.gif) center center no-repeat; } /* Loader icon */


/* ----------------------------------
	Facebook style Theme
----------------------------------- */

div.facebook .pp_top .pp_left { background: url(../images/prettyPhoto/facebook/sprite.png) -88px -53px no-repeat; } /* Top left corner */
div.facebook .pp_top .pp_middle { background: url(../images/prettyPhoto/facebook/contentPatternTop.png) top left repeat-x; } /* Top pattern/color */
div.facebook .pp_top .pp_right { background: url(../images/prettyPhoto/facebook/sprite.png) -110px -53px no-repeat; } /* Top right corner */

div.facebook .pp_content .ppt { color: #000; }
div.facebook .pp_content_container .pp_left { background: url(../images/prettyPhoto/facebook/contentPatternLeft.png) top left repeat-y; } /* Content background */
div.facebook .pp_content_container .pp_right { background: url(../images/prettyPhoto/facebook/contentPatternRight.png) top right repeat-y; } /* Content background */
div.facebook .pp_content { background: #fff; } /* Content background */
div.facebook .pp_expand { background: url(../images/prettyPhoto/facebook/sprite.png) -31px -26px no-repeat; cursor: pointer; } /* Expand button */
div.facebook .pp_expand:hover { background: url(../images/prettyPhoto/facebook/sprite.png) -31px -47px no-repeat; cursor: pointer; } /* Expand button hover */
div.facebook .pp_contract { background: url(../images/prettyPhoto/facebook/sprite.png) 0 -26px no-repeat; cursor: pointer; } /* Contract button */
div.facebook .pp_contract:hover { background: url(../images/prettyPhoto/facebook/sprite.png) 0 -47px no-repeat; cursor: pointer; } /* Contract button hover */
div.facebook .pp_close { width: 22px; height: 22px; background: url(../images/prettyPhoto/facebook/sprite.png) -1px -1px no-repeat; cursor: pointer; } /* Close button */
div.facebook .pp_details { position: relative; }
div.facebook .pp_description { margin: 0 37px 0 0; }
div.facebook #pp_full_res .pp_inline { color: #000; }
div.facebook .pp_loaderIcon { background: url(../images/prettyPhoto/facebook/loader.gif) center center no-repeat; } /* Loader icon */

div.facebook .pp_arrow_previous { background: url(../images/prettyPhoto/facebook/sprite.png) 0 -71px no-repeat; height: 22px; margin-top: 0; width: 22px; } /* The previous arrow in the bottom nav */
div.facebook .pp_arrow_previous.disabled { background-position: 0 -96px; cursor: default; }
div.facebook .pp_arrow_next { background: url(../images/prettyPhoto/facebook/sprite.png) -32px -71px no-repeat; height: 22px; margin-top: 0; width: 22px; } /* The next arrow in the bottom nav */
div.facebook .pp_arrow_next.disabled { background-position: -32px -96px; cursor: default; }
div.facebook .pp_nav { margin-top: 0; }
div.facebook .pp_nav p { font-size: 15px; padding: 0 3px 0 4px; }
div.facebook .pp_nav .pp_play { background: url(../images/prettyPhoto/facebook/sprite.png) -1px -123px no-repeat; height: 22px; width: 22px; }
div.facebook .pp_nav .pp_pause { background: url(../images/prettyPhoto/facebook/sprite.png) -32px -123px no-repeat; height: 22px; width: 22px; }

div.facebook .pp_next:hover { background: url(../images/prettyPhoto/facebook/btnNext.png) center right no-repeat; cursor: pointer; } /* Next button */
div.facebook .pp_previous:hover { background: url(../images/prettyPhoto/facebook/btnPrevious.png) center left no-repeat; cursor: pointer; } /* Previous button */

div.facebook .pp_bottom .pp_left { background: url(../images/prettyPhoto/facebook/sprite.png) -88px -80px no-repeat; } /* Bottom left corner */
div.facebook .pp_bottom .pp_middle { background: url(../images/prettyPhoto/facebook/contentPatternBottom.png) top left repeat-x; } /* Bottom pattern/color */
div.facebook .pp_bottom .pp_right { background: url(../images/prettyPhoto/facebook/sprite.png) -110px -80px no-repeat; } /* Bottom right corner */


/* ------------------------------------------------------------------------
	DO NOT CHANGE
------------------------------------------------------------------------- */

div.pp_pic_holder a:focus { outline:none; }

div.pp_overlay {
	background: #000;
	display: none;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 9500;
}

div.pp_pic_holder {
	display: none;
	position: absolute;
	width: 100px;
	z-index: 10000;
}


.pp_top {
	height: 20px;
	position: relative;
}
* html .pp_top { padding: 0 20px; }

.pp_top .pp_left {
	height: 20px;
	left: 0;
	position: absolute;
	width: 20px;
}
.pp_top .pp_middle {
	height: 20px;
	left: 20px;
	position: absolute;
	right: 20px;
}
* html .pp_top .pp_middle {
	left: 0;
	position: static;
}

.pp_top .pp_right {
	height: 20px;
	left: auto;
	position: absolute;
	right: 0;
	top: 0;
	width: 20px;
}

.pp_content { height: 40px; min-width: 40px; }
* html .pp_content { width: 40px; }

.pp_fade { display: none; }

.pp_content_container {
	position: relative;
	text-align: left;
	width: 100%;
}

.pp_content_container .pp_left { padding-left: 20px; }
.pp_content_container .pp_right { padding-right: 20px; }

.pp_content_container .pp_details {
	float: left;
	margin: 10px 0 2px 0;
}
.pp_description {
	display: none;
	margin: 0;
}

.pp_social { float: left; margin: 0; }
.pp_social .facebook { float: left; margin-left: 5px; width: 95px; overflow: hidden; }
.pp_social .twitter { float: left; }

.pp_nav {
	clear: right;
	float: left;
	margin: 3px 10px 0 0;
}

.pp_nav p {
	float: left;
	margin: 2px 4px;
	white-space: nowrap;
}

.pp_nav .pp_play,
.pp_nav .pp_pause {
	float: left;
	margin-right: 4px;
	text-indent: -10000px;
}

a.pp_arrow_previous,
a.pp_arrow_next {
	display: block;
	float: left;
	height: 15px;
	margin-top: 3px;
	overflow: hidden;
	text-indent: -10000px;
	width: 14px;
}

.pp_hoverContainer {
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 2000;
}

.pp_gallery {
	display: none;
	left: 50%;
	margin-top: -50px;
	position: absolute;
	z-index: 10000;
}

.pp_gallery div {
	float: left;
	overflow: hidden;
	position: relative;
}

.pp_gallery ul {
	float: left;
	height: 35px;
	margin: 0 0 0 5px;
	padding: 0;
	position: relative;
	white-space: nowrap;
}

.pp_gallery ul a {
	border: 1px #000 solid;
	border: 1px rgba(0,0,0,0.5) solid;
	display: block;
	float: left;
	height: 33px;
	overflow: hidden;
}

.pp_gallery ul a:hover,
.pp_gallery li.selected a { border-color: #fff; }

.pp_gallery ul a img { border: 0; }

.pp_gallery li {
	display: block;
	float: left;
	margin: 0 5px 0 0;
	padding: 0;
}

.pp_gallery li.default a {
	background: url(../images/prettyPhoto/facebook/default_thumbnail.gif) 0 0 no-repeat;
	display: block;
	height: 33px;
	width: 50px;
}

.pp_gallery li.default a img { display: none; }

.pp_gallery .pp_arrow_previous,
.pp_gallery .pp_arrow_next {
	margin-top: 7px !important;
}

a.pp_next {
	background: url(../images/prettyPhoto/light_rounded/btnNext.png) 10000px 10000px no-repeat;
	display: block;
	float: right;
	height: 100%;
	text-indent: -10000px;
	width: 49%;
}

a.pp_previous {
	background: url(../images/prettyPhoto/light_rounded/btnNext.png) 10000px 10000px no-repeat;
	display: block;
	float: left;
	height: 100%;
	text-indent: -10000px;
	width: 49%;
}

a.pp_expand,
a.pp_contract {
	cursor: pointer;
	display: none;
	height: 20px;
	position: absolute;
	right: 30px;
	text-indent: -10000px;
	top: 10px;
	width: 20px;
	z-index: 20000;
}

a.pp_close {
	position: absolute; right: 0; top: 0;
	display: block;
	line-height:22px;
	text-indent: -10000px;
}

.pp_bottom {
	height: 20px;
	position: relative;
}
* html .pp_bottom { padding: 0 20px; }

.pp_bottom .pp_left {
	height: 20px;
	left: 0;
	position: absolute;
	width: 20px;
}
.pp_bottom .pp_middle {
	height: 20px;
	left: 20px;
	position: absolute;
	right: 20px;
}
* html .pp_bottom .pp_middle {
	left: 0;
	position: static;
}

.pp_bottom .pp_right {
	height: 20px;
	left: auto;
	position: absolute;
	right: 0;
	top: 0;
	width: 20px;
}

.pp_loaderIcon {
	display: block;
	height: 24px;
	left: 50%;
	margin: -12px 0 0 -12px;
	position: absolute;
	top: 50%;
	width: 24px;
}

#pp_full_res {
	line-height: 1 !important;
}

#pp_full_res .pp_inline {
	text-align: left;
}

#pp_full_res .pp_inline p { margin: 0 0 15px 0; }

div.ppt {
	color: #fff;
	display: none;
	font-size: 17px;
	margin: 0 0 5px 15px;
	z-index: 9999;
}


/* -------------------------------------- PRINCIPAUX ELEMENTS */

input, select, textarea {
	font-size: 12px;
	line-height: 1.5em;
}
body {
	/*font-family: "Lucida Grande","Lucida Sans Unicode",Helvetica,Arial,Verdana,sans-serif;*/
	/*color: #444;*/
	font-size: 13px;
	line-height: 1.5em;
	background-color: #f3f3f3;
	color:#5A5A5A;
	font-family:Helvetica, Arial, sans-serif;
	background: #f3f3f3 url(../images/header_mso.jpg) top center no-repeat;
}
h1 	{ /*24*/ /*font-size: 2.40em;/* */ margin: 1.0em 0 1.0em 0; }
h2 	{ /*21*/ /*font-size: 2.10em;/* */ margin: 1.16em 0 1.10em 0; }
h3 	{ /*18*/ /*font-size: 1.80em;/* */ margin: 1.34em 0 1.30em 0; }
h4 	{ /*16*/ /*font-size: 1.60em;/* */ margin: 1.02em 0 1.0em 0; }
h5 	{ /*14*/ /*font-size: 1.40em;/* */ margin: 1.0em 0 1.10em 0; }
h6 	{ /*14*/ /*font-size: 1.40em;/* */ font-weight: normal; text-decoration: underline; margin: 1.0em 0 1.15em 0; }
h1, h2, h3, h4, h5, h6 {
	/*font-family: Trebuchet, Tahoma, Arial, sans-serif;*/
	font-family:Hackman-bolditalic, Helvetica, Arial, sans-serif;
	text-transform:uppercase;
	line-height: 1.3em;
	font-weight:normal;
	/*color: #0073bb;/* */
}
h1 {
	font-size:22px;
}

h2 {
	font-size:16px;

}

a.pop {}
a.popnopic {}
a.nopic {}
.gauche { float: left; }
.droite { float: right; }
.centrer { text-align: center; }
.text-right { text-align: right; }
.text-left { text-align: left; }
.clear { clear: both; }
.clickable:hover { cursor: pointer; }
.upper { text-transform: uppercase; }
span.specmel { unicode-bidi: bidi-override; direction: rtl; }
img.flottement_a_droite { float: right; display: inline; margin-left: 10px; margin-bottom: 5px; }
img.flottement_a_gauche { float: left; display: inline; margin-right: 10px; margin-bottom: 5px; }
table.tableau_avec_grille { border-top: 1px #ddd solid; border-left: 1px #ddd solid; }
table.tableau_avec_grille_centre { border-top: 1px #ddd solid; border-left: 1px #ddd solid; margin-left: auto; margin-right: auto; }
table.tableau_avec_grille td, table.tableau_avec_grille_centre td { border-bottom: 1px #ddd solid; border-right: 1px #ddd solid; }
.translucide { filter: alpha(opacity=90); -moz-opacity: 0.9; opacity: 0.9; }
.commentaire {
	/*
	Pour 11px => 11/12 = 0.92em
	Calculer toujours par rapport au parent (=wrapper => font-size 1.2em => 12px)
	Héritage !
	*/
	font-size: 0.92em;
	color: #777;
	font-weight: normal;
}
.infooff {
	font-size: 0.92em;
	color: #ddd;
	font-weight: normal;
}
.important {
	font-weight: bold;
	/*color: #0073bb !important;*/
	color: #ED7630 !important;
}

a {
	/*color: #0073bb;*/
	color:#ED7630;
	/*font-style:italic;*/
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}

.attention {
	font-weight: bold;
	color: #ED7630;
}

a.help {
	float: right;
	filter: alpha(opacity=25);
	-moz-opacity: 0.25;
	opacity: 0.25;
	line-height: 24px;
}
a.help:hover {
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
}

/* -------------------------------------- TOOLTIPS CSS */

a.tooltip span { display: none; padding: 4px 6px; margin-left: 5px; width: 160px; }
a.tooltip:hover span { display: inline; position: absolute; background: #fff; border: 1px solid #ccc; color: #333; }

a.tooltip.scratch span { display: none; padding: 4px 6px; margin-left: 5px; width: auto; }
a.tooltip.scratch:hover span { display: inline; position: absolute; background: #fff; border: 1px solid #ccc; color: #333; }


/* -------------------------------------- HELP ONLINE */

#helponline {
	height: 390px;
	overflow-x: hidden;
	overflow-y: auto;
	padding-right: 10px;
}
#helponline h3 {
	margin: auto 0 1.3em auto;
	padding-top: 1em;
}

/* -------------------------------------- GLOBAL */

#top, #middle, #bottom {
}
#middle, #bottom {
	clear: both;
}
#middle {
	overflow: auto;
}
.wrapper {
	width: 980px;
	margin-left: auto;
	margin-right: auto;
}

/* -------------------------------------- BOTTOM */

#bottom {
	min-height: 50px;
	border-top: 1px solid #e8e8e8;
	text-align: center;
	color: #9a9a9a;
	font-size: .916em;
	padding-top: 3px;
	text-shadow: 0px 1px 0px #fff;
}
#bottom a {
	text-decoration: none;
	color: #9a9a9a;
}
#bottom a:hover {
	text-decoration: none;
	color: #555;
}

/* -------------------------------------- MIDDLE */

#middle {
	min-height: 200px;
	background-color: #fff;
	padding: 1px 0;
}

/* -------------------------------------- TOP */

#top {
	height: 312px;
	border-bottom: 1px solid #e8e8e8;
}
#top a {
	/*color: #878787;*/
	color:#5A5A5A;
	font-family:hackman-bolditalic;
	text-decoration: none;
	/*font-weight: bold;*/
	text-transform:uppercase;
	font-size:14px;
}
#top a.active {
	/*color: #0073bb;*/
	color:#ED7630;
}
#top a:hover {
	color: #555;
}

/* -------------------------------------- ADDTHIS */

div.addthis_toolbox {
	float: right;
	margin-top: 8px;
	width: 105px;
	height: 20px;
	/*border: 1px red solid;/* */
}

/* -------------------------------------- LANGS */

div.languages {
	text-transform: uppercase;
	color: #878787;
	float: right;
	margin-top: 25px;
	margin-right: 0;
	text-shadow: 0px 1px 0px #fff;
}

#top div.languages a {
	font-size: 1.5em;
}

/* -------------------------------------- LOGO */

div.logo {
	float: left;
	margin-top: 8px;
	margin-bottom: 10px;
}

/* -------------------------------------- SEARCH & SLIDE */

div.searchandslide {
	clear: both;
	border: 1px #5a5a5a solid;
	border-left-width: 0;
	border-right-width: 0;
	height: 190px;
}

/* -------------------------------------- MAIN MENU */

#top ul {
	padding: 0;
	list-style: none;
	/*text-shadow: 0px 1px 0px #fff;*/
	text-shadow: rgba(255, 255, 255, 0.7) 0 1px 0;
}
#top ul li {
	float: left;
}
/*#mainmenu {
	float: right;
	margin-top: 35px;
	clear: right;
}
#mainmenu li {
	margin-left: 2em;
}
#mainmenu li:first-child {
	margin-left: 0;
}

/*-----*/


ul#mainmenu {
	/*border: 1px red solid;/* */
	float: left;
	margin-top: 61px;
	margin-left: 60px;
	/*clear: left;/* */
}
ul#mainmenu li {
	/*margin-left: 0em;
	margin-right: 0em;
	/*float: left;
	margin-right: 1.5em;
	font-family: Georgia, Times, Times New Roman, serif;
	text-transform: uppercase;
	font-size: 1.083em;
	font-weight: bold;
	position: relative; /*--Important--*/

}
/*ul#mainmenu li:first-child {
	border-left: 0;
}*/
ul#mainmenu li.withsub {
	/*background: url(../images/arrow_d.png) 9px 16px no-repeat;
	padding-left: 20px;/* */
}
ul#mainmenu li a {
	margin-left: 1em;
	margin-right: 1em;
	display: block;
	font-size:16px;
	/*line-height: 35px;
	/*height: 40px;
	/*text-decoration: none;
	color: #fff;*/
}
ul#mainmenu li:hover a,
ul#mainmenu li a:hover {
	/*text-decoration: underline;
	/*color: #ddd;
	/*background-position: left bottom;*/
	color: #000;
}
/*ul#mainmenu li a.highlight {
	font-weight: bold;
	color: #1e90ff;
}*/
#mainmenu li.highlight {
	/*background: url(../images/redarrow.png) bottom center no-repeat;*/
}

/* -------- SOUS-MENU */

ul#mainmenu li .sub {
	position: absolute; /*--Important--*/
	top: 90px; left: 1;
	z-index: 99999;
	/*background: #f3f3f3;/* */
	/*background: #ccc;/* */
	padding: 0px 10px 10px 10px;
	float: left;
	/*--Bottom right rounded corner--*/
	-moz-border-radius-bottomright: 6px;
	-khtml-border-radius-bottomright: 6px;
	-webkit-border-bottom-right-radius: 6px;
	/*--Bottom left rounded corner--*/
	-moz-border-radius-bottomleft: 6px;
	-khtml-border-radius-bottomleft: 6px;
	-webkit-border-bottom-left-radius: 6px;
	display: none; /*--Hidden for those with js turned off--*/
	background: #f3f3f3 url(../images/degrade.png) bottom left repeat-x;
}
/*ul#mainmenu li .row {
	clear: both;
	float: left;
	width: 100%;
	margin-bottom: 10px;
}*/
ul#mainmenu li .sub ul {
	list-style: none;
	margin: 0;
	padding: 0;
	width: 130px;
	/*float: left;/* */
}
ul#mainmenu .sub ul li {
	width: 100%; /*--Override parent list item--*/
	/*color: #fff;*/
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: normal;
	/*border: 1px white solid;/* */
}
/*ul#mainmenu .sub ul li h2 {
	padding: 0;
	margin: 0;
	font-size: 1.5em;
	font-weight: normal;
	line-height: 1em;
}
ul#mainmenu .sub ul li h2 a {
	padding: 0 0 5px 0;
	background-image: none;
	color: #1e90ff;
}*/
ul#mainmenu .sub ul li a {
	float: none;
	text-indent: 0; /*--Override text-indent from parent list item--*/
	height: auto; /*--Override height from parent list item--*/
	/*background: url(../images/menu/navlist_arrow.png) no-repeat 5px 10px;
	/*padding: 7px 5px 7px 15px;/* */
	line-height: 1.4em;/* */
	padding: 3px 5px;
	display: block;
	text-decoration: none;
	/*color: #fff;*/
	margin: 0;
	/*border: 1px white solid;/* */
}
ul#mainmenu .sub ul li a:hover {
	/*text-decoration: underline;
	/*background-position: 5px 12px ;/*--Override background position--*/
}

/*#mainmenu {
	list-style: none;
	margin: 0;
	padding: 9px 0 0 0;
}
#mainmenu li {
	float: left;
	margin-right: 1.5em;
	font-family: Georgia, Times, Times New Roman, serif;
	text-transform: uppercase;
	font-size: 1.083em;
	font-weight: bold;
}
#mainmenu li a {
	display: block;
	line-height: 35px;
	height: 40px;
	text-decoration: none;
	color: #fff;
}
#mainmenu li a:hover {
	text-decoration: underline;
}
#mainmenu li.highlight {
	background: url(../images/redarrow.png) bottom center no-repeat;
}*/

/* -------------------------------------- YEAR MENU */

#yearsmenu {
	/*border: 1px blue solid;/* */
	float: right;
	margin-top: 15px;
	clear: right;
	/*margin-left: 100px;/* */
}
#yearsmenu li {
	margin-left: 1em;
	float: right;
}
#yearsmenu li:first-child {
	margin-left: 0;
}

/* -------------------------------------- SLIDER */

#slider {
	margin-top: 5px;
	width: 690px;
	height: 180px;
	float: right;
	/*border-left: 1px green solid;/* */
	overflow: hidden;
}

/* -------------------------------------- SEARCH */

#searchbox {
	margin-top: 5px;
	float: left;
	/*border-left: 1px green solid;/* */
	/*border-right: 1px green solid;/* */
	width: 230px;
	height: 180px;
	padding-left: 20px;
}
#searchbox p {
	margin: 0 0 5px 0;
	padding: 0;
}
#searchbox p.titre {
	font-family:hackman-bolditalic;
	font-size:14px;
	text-transform: uppercase;
	margin: 15px 0 10px 0;
}
#searchbox select.full {
	width: 220px;
}
#searchbox select.half {
	width: 107px;
}
#searchbox select.wbutton {
	width: 175px;
	/*margin-right: 6px;*/
}
#searchbox #mois {
	margin-right: 6px;
}
#searchbox select option.noval {
	color: #999;
}
span.raz {
	font-size: .9em;
	text-transform: none;
}
#top span.raz a {
	font-weight: normal;
}
#gosearch {
	display:block;
	padding: .25em .5em;
	/*background-color: #0073BB;*/
	background-color:#ED7630;
	width: 20px;
	float: right;
}
#top #gosearch {
	color: #fff;
    font-weight: normal;
    padding-right: 10px;
    margin-right: 10px;

}

/* -------------------------------------- RIGHT COLUMN */

div.rightcolumn {
	float: left;
	width: 272px;
	/*border-bottom: 1px red solid;/* */
}
div.rightcolumn table, div.rightcolumn img {
	max-width: 100%;
}

/* -------------------------------------- LEFT COLUMN */

div.leftcolumn {
	float: left;
	width: 680px;
	margin: 0 28px 0 0;
}
div.leftcolumn table, div.leftcolumn img {
	max-width: 100%;
}

/* -------------------------------------- FULL COLUMN */

div.fullcolumn {
	width: 980px;
	/*border-bottom: 1px red solid;/* */
}
div.fullcolumn table, div.fullcolumn img {
	max-width: 100%;
}

/* -------------------------------------- BOX */

div.box {
	margin: 20px 0 30px 0;
	width: 272px;
	background: url(../images/box_bg.jpg) top left repeat-y;
}
div.box div.title {
	/*background: url(../images/box_header.jpg) top left no-repeat;*/
	background-image:url(../images/box_header3.jpg);
	background-position:0 0;
	background-repeat:no-repeat no-repeat;
	color: #fff;
	font-family:Hackman-bolditalic;
	font-size: 16px;
	font-weight: bold;
	height: 48px;
	letter-spacing: -0.05em;
	padding: 6px 0 0 15px;
	text-transform: uppercase;
	font-weight:normal;
}
div.box div.title.profile {
	/*background: url(../images/box_header_login.jpg) top left no-repeat;*/
	background-image:url(../images/box_header3.jpg);
	background-position:0 0;
	background-repeat:no-repeat no-repeat;
}
div.box div.content {
	padding: 0 10px 10px 20px;
}
div.box div.end {
	height: 8px;
	background: url(../images/box_footer.jpg) top left no-repeat;
}

/* -------------------------------------- INPUTS */

input, button, select, textarea {
	border: 1px solid #dbdbdb;
	background-color: #f8f8f8;
	padding: 3px;
	color: #444;
}
button {
	padding: 3px 12px;
	cursor: pointer;
	font-weight: bold;
	color: #ED7630;
}
input.moyen {
	width: 300px;
}
/* -------------------------------------- LOGIN */

#login p {
	margin: 0.3em 0;
	padding: 0 0 0 10px;
}
#login p.link {
	margin: 1em 0 0 0;
}
#login input[type=text],
#login input[type=password] {
	width: 175px;
}
#login a {
	text-decoration: none;
	color: #444;

}
#login a:hover {
	color: #111;
}
#login {
	font-size: .916em;
}

#login button {
	background-color:#ED7630;
	color: #FFFFFF;
	font-family: hackman-bolditalic;
    font-size: 14px;
    text-decoration: none;
    text-transform: uppercase;
    border: 0;
    font-weight: normal;
    padding-right: 5px;
}

/* -------------------------------------- LOGOUT */

#logout p {
	margin: 0.3em 0;
	padding: 0 0 0 15px;
	line-height: 1.8em;
}
#logout a {
	text-decoration: none;
	color: #ED7630;
}
#logout a:hover {
	color: #111;
}

#logout p span.sprite {
	float: left;
	margin-right: 10px;
	margin-top: 3px;
}

/* -------------------------------------- PARTNERS */

#partners {
	text-align: center;
}

/* -------------------------------------- LAST NEWS */

#news p.date {
	color: #878787;
	font-size: .916em;
	margin: 0;
	padding: 0;
}
#news p.content-single {
	margin-top: 0;
}
#news p.content {
	margin: 0;
}
#news div.divcontent-single {
	margin-top: 0;
	padding: 0;
}
#news div.divcontent {
	margin: 0;
	padding: 0;
}
#news p.lls {
	margin-top: 0;
}
#news p.lls a {
	font-size: .916em;
	text-decoration: none;
	color: #444;
}

/* -------------------------------------- PAGE */

div.page {
	padding-bottom: 10px;
}
/*div.page a
div.page p a
div.galeries a,
div.photos a {
	color: #0073bb;
	text-decoration: none;
}
div.page a:hover,
div.page p a:hover,
div.galeries a:hover,
div.photos a:hover {
	text-decoration: underline;
}*/

/* -------------------------------------- GALERIES */

div.galerie,
div.photo {
	float: left;
	width: 160px;
	height: 180px;
	border: 1px #e8e9eb solid;
	/*background:-moz-linear-gradient(0% 0% 0deg, #fff, #f8f8f8 100%);/* */
	background-color: #f8f8f8;
	margin-right: 35px;
	margin-bottom: 35px;
	padding: 10px;
	text-align: center;
}
div.galerie div.titre,
div.photo div.titre {
	height: 20px;
	/*border: 1px red solid;/* */
}
div.galerie div.titre a {
	text-decoration: none;
	font-weight: bold;
	color: #444;
}
div.galerie div.titre a:hover {
	color: #111;
}
div.galerie div.image img,
div.photo div.image img {
	border: 1px #bbb solid;
	border-right-color: #ddd;
	border-bottom-color: #ddd;
}
div.galerie div.description,
div.photo div.description {
	font-size: .916em;
	line-height: 13px;
	padding: 0 10px;
	color: #878787;
}

/* -------------------------------------- CONTACT */

div.contact {
}
div.contact label {
	color: #878787;
	font-size: .916em;
}
div.contact input[type=text] {
	width: 260px;
}

div.contact textarea {
	width: 560px;
	height: 140px;
	overflow:auto;
}
div.contact .obli {
	color: #0073bb;
	font-weight: bold;
	font-size: 2em;
}
/*div.contact .requis {
	border-color: #EE3226 !important;
	border-bottom-color: #EE3226 !important;
	border-right-color: #EE3226 !important;
}*/
.obligatoire {
	background-color: #FFF2DB;
	border-color: #FFC86B;
}
#postmessage {
}

/* -------------------------------------- RECOVER */

#recover {
	padding: 10px 0 10px 100px;
	border: 1px #e8e9eb solid;
	width: 280px;
	margin-left: 150px;
}
#recover label {
	color: #878787;
	font-size: .916em;
}
#recover #wait {
	vertical-align: top;
	margin-left: 10px;
	margin-top: 1px;
}

/* -------------------------------------- NEW PROFILE */

#newprofile, #newprofile1 {
	padding: 10px 20px 10px 40px;
	/*border: 1px #e8e9eb solid;*/
	width: 250px;
	margin-left: 0px;
	float: left;
	min-height: 480px;
}
#newprofile {
	border-right-width: 0;
	margin-left: 20px;
}
#newprofile1 {
	border-left-width: 0;
}
#newprofile label,
#newprofile1 label {
	color: #878787;
	font-size: .916em;
}
#newprofile #wait,
#newprofile1 #wait {
	vertical-align: top;
	margin-left: 10px;
	margin-top: 1px;
}
#newprofile p img,
#newprofile1 p img {
	vertical-align: top;
	margin-left: 5px;
	margin-top: 3px;
}
#newprofile .msgalerte,
#newprofile1 .msgalerte {
	color: #ed1c24;
}

#newprofile input.long,
#newprofile1 input.long {
	width: 220px;
}

#newprofile select.long,
#newprofile1 select.long {
	width: 230px;
}

#newprofile input.moyen,
#newprofile1 input.moyen,
input.moyen {
	width: 180px;
}

#newprofile input.court,
#newprofile1 input.court,
input.court {
	width: 50px;
}

/* -------------------------------------- ALERTS */

div.alerte,
div.alerte5,
div.alerte10 {
	padding: 12px 10px 8px 45px;
	border: 1px solid #ccc;
	margin-bottom: 20px;
	min-height: 24px;
}
div.alerte.warning,
div.alerte5.warning,
div.alerte10.warning {
	border-color: #ffd83b;
	background: #fff5ce url(../images/picto/warning.png) 10px 12px no-repeat;
}
div.alerte.information,
div.alerte5.information,
div.alerte10.information {
	border-color: #c6e9ff;
	background: #E8F6FF url(../images/picto/info.png) 10px 12px no-repeat;
}
div.alerte.succes,
div.alerte5.succes,
div.alerte10.succes {
	border-color: #8bff90;
	background: #e2ffe2 url(../images/picto/success.png) 10px 12px no-repeat;
}
div.alerte.error,
div.alerte5.error,
div.alerte10.error {
	border-color: #ffbebe;
	background: #ffe3e3 url(../images/picto/error.png) 10px 10px no-repeat;
}

/* -------------------------------------- PROFILE */

fieldset {
	border: 1px #e8e9eb solid;
	padding: 0 10px 10px 10px;
}
fieldset.bicolumn {
	width: 290px;
	float: left;
}
fieldset.margedroite {
	margin-right: 30px;
}
fieldset legend {
	padding: 0 5px 0 0;
}
fieldset p {
	padding-left: 15px;
}
fieldset label {
	color: #878787;
	font-size: .916em;
}
fieldset input[type=text],
fieldset input[type=textarea]{
	width: 230px;
}
fieldset select {
	width: 238px;
}
fieldset input.court {
	width: 50px;
}
fieldset select.court {
	width: 58px;
}
fieldset input.moyen {
	width: 168px;
}
fieldset select.moyen {
	width: 176px;
}
fieldset input.long {
	width: 350px;
}

fieldset.pkey {
	margin: 20px 0;
}

/* -------------------------------------- THEWEB */


#theweb {
	padding: 10px 0;
}

#theweb p {
	line-height: 1.8em;
    margin: 0.3em 0;
}

#theweb p a {
	padding: 2px 0 2px 5px;
	text-decoration: none;
}

#theweb label {
	float: left;
	display: block;
	width: 180px;
	color: #999;
}

.twblock {
	border: 1px solid #dedede;
	padding: 0 20px 20px 20px;
	margin: 20px 0 0 0;
}

#existtw {
	margin-top: 0;
	padding-top: 20px;
}

/* -------------------------------------- TABLE DONNEES */


table.donnees,
table.donnees-light {
	font-size: .916em;
	width: 100%;
}
table.donnees th {
	background-color: #F2AC28;
	border: 1px solid #F2AC28;
	color: #fff;
	font-family: hackman-bolditalic;
	text-align: left;
	text-transform: uppercase;
	font-weight:normal;
	/*border: 1px solid #0073bb;
	background-color: #0073bb;*/
}
table.donnees-light th {
	background-color: #eee;
	border: 1px solid #eee;
	color: #5a5a5a;
	font-family: hackman-bolditalic;
	text-align: left;
	text-transform: uppercase;
	font-weight:normal;
	/*border: 1px solid #0073bb;
	background-color: #0073bb;*/
}
table.donnees th.centrer,
table.donnees-light td.center {
	text-align: center;
}
table.donnees td,
table.donnees-light td,
table.donnees th,
table.donnees-light th {
	padding: 2px 4px;
}
table.donnees td,
table.donnees-light td {
	vertical-align: top;
	border-bottom: 1px solid #dedede;
	border-left-width: 0;
	border-right-width: 0;
}
table.donnees td img,
table.donnees-light td img {
	vertical-align: top;
}
table.donnees td a.delteam img {
    vertical-align: bottom;
}
table.donnees tr.odd,
table.donnees-light tr.odd {
	background-color: #f5f5f5;
}
table.donnees tr.odd.woptions td,
table.donnees-light tr.odd.woptions td {
	border-bottom-width: 0;
}
table.donnees tr.woptions td,
table.donnees-light tr.woptions td {
	border-bottom-width: 0;
}
table.donnees tr.primo td,
table.donnees-light tr.primo td {
	border-bottom-style: dashed;
}
table.donnees td.teamlisting,
table.donnees-light td.teamlisting {
	font-size: .9em;
	color: #777;
}
table.donnees td.picto,
table.donnees-light td.picto {
	width: 20px;
	padding: 2px 2px;
}
table.donnees td.picto div.sprite,
table.donnees-light td.picto div sprite,
table.donnees td.picto a.sprite,
table.donnees-light td.picto a.sprite {
	float: left;
	margin-top: 2px;
}
table.special td {
	font-family: monospace, sans-serif;
	font-size: 10px;
}
table.passeport {
	margin-bottom: 40px;
}
table.passeport td.footer {
	border-top: 2px solid #ccc;
	background-color: #ddd;
	line-height: 30px;
}
table.passeport td.footer.white {
	border-top-width: 0;
	background-color: #fff;
}
table.passeport td.footer span.counter {
	font-size: 1.5em;
	font-weight: bold;
}
table.passeport td.options,
table.course td.options {
	padding: 0 0 15px 20px;
}
table.passeport td.options p.infoteam,
table.course td.options p.infoteam {
	border-top-width: 0;
	font-weight:bold;
	line-height: 1.5em;
}
table.passeport td.options p,
table.course td.options p {
	clear: both;
	line-height: 1.8em;
	margin: 0;
	padding: 10px 0;
	display: block;
	border-top: 1px dashed #ccc;
}
table.passeport td.options p:first-child,
table.course td.options p:first-child {
	margin-top: 10px;
}

table.passeport td.options p.option-services,
table.course td.options p.option-services {
	padding: 10px 0 10px 0;
}

table.passeport td.options p.option-services-next,
table.course td.options p.option-services-next {
	border-top-width: 0;
	padding: 0px;
}
table.passeport td.options label,
table.course td.options label{
	display: block;
	float: left;
	width: 200px;
	margin-top: 5px;
	font-weight: bold;
}
table.passeport td.options label.std,
table.course td.options label.std {
	float: none;
	display: inline;
	width: auto;
	font-weight: normal;
	cursor: pointer;
}
table.course td.options select {
	font-size: 1em;
	max-width: 450px;
}
table.course th.titre,
table.passeport th.titre {
	font-size: 1.5em;
	font-weight: normal;
}
table.passeport th.inscrire {
	font-weight: normal;
}
table.passeport th.inscrire select {
	font-size: 1em;
	background-color: #008DE5;
	color: #fff;
	border: 0;
}
table.passeport th.nbrchoice {
	font-size: 1.3em;
	font-weight: normal;
	line-height: 1.6em;
}
table.passeport span.addpport,
table.course span.addcourse {
	/*background-color: #0073BB;*/
	padding: 5px 15px;
	background-color:#ED7630;
	color: #FFFFFF;
	font-family: hackman-bolditalic;
    font-size: 14px;
    text-decoration: none;
    text-transform: uppercase;
    border: 0;
}
table.passeport span.rempport,
table.course span.rempport {
	background-color: #ED1C24;
	padding: 5px 15px;
	font-family: hackman-bolditalic;
    font-size: 14px;
    /*text-decoration: none;
    text-transform: uppercase;
    border: 0;*/
}
table.passeport span.rempport a,
table.passeport span.addpport a,
table.course span.rempport a,
table.course span.addcourse a {
	color: #fff;
}
table.passeport td.gifts {
	border-top: 2px solid #ccc;
	line-height: 30px;
}
table.passeport td.gifts select {
	font-size: 1em;
	width: 500px;
	float: right;
	margin-top: 2px;
}
table.passeport td.subtotal,
table.course td.subtotal{
	line-height: 30px;
	border-bottom-width: 0;
	border-top: 2px solid #ccc;
}
table.passeport td.command,
table.course td.command{
	border: 0;
}
table.course tr.addline td {
	padding: 0 0 20px 0;
}
table.course tr.addline {
	line-height: 30px;
}

#course p.inscrire,
#course p.inscrire select {
	font-size: 1em;
}
.arrow {
	font-family: sans-serif;
	font-size: 14px;
	color: #777;
	/*text-decoration: blink;/**/
}
.wait {
	vertical-align: middle;
}

.normaltext {
	font-weight: normal;
	font-size: 1em;
}

/* -------------------------------------- TABLE SPECIAL */


table.course p.option-gifts label,
table.course p.option-services label {
	margin-top: auto;
}

p.option-cancelinsurance {
	font-weight: bold;
}
p.option-cancelinsurance span.arrow {
	float: left;
}
p.option-cancelinsurance span.title {
	width: 180px;
	display: block;
	float: left;
	margin-left: 3px;
}
p.option-cancelinsurance span.info {
	width: 300px;
	display: block;
	float: left;
	margin-left: 10px;
}
p.option-cancelinsurance span.radio {
	float: right;
	margin: auto 10px;
	text-transform: uppercase;
}
p.option-cancelinsurance span.radio label {
	display: inline;
	float: none;
}
table.passeport p.option-services.next,
table.course p.option-services.next {
	border-top-width: 0;
}
p.option-services span.radio,
p.option-gifts span.radio {
	float: right;
	margin: auto 10px;
}

/* -------------------------------------- TABLE CONFIRMATION */

table.confirmation {
	font-size: .916em;
	width: 100%;
	margin-bottom: 40px;
}
table.confirmation th {
	text-align: left;
	border: 1px solid #ddd;
	background-color: #ddd;
}
table.confirmation th.centrer {
	text-align: center;
}
table.confirmation td,
table.confirmation th {
	padding: 2px 4px;
}
table.confirmation td {
	vertical-align: top;
	border-bottom: 1px solid #dedede;
}
table.confirmation td img {
	vertical-align: top;
}
table.confirmation tr.odd {
	background-color: #f7f7f7;
}
table.confirmation tr.odd.woptions td {
	border-bottom-width: 0;
}
table.confirmation tr.woptions td {
	border-bottom-width: 0;
}
table.confirmation td.picto {
	width: 20px;
}
table.confirmation td.options {
	padding: 0 0 15px 20px;
}
table.confirmation td.options p {
	clear: both;
	line-height: 1.8em;
	margin: .2em 0 .3em;
}
table.confirmation td.options label {
	display: block;
	float: left;
	width: 200px;
	margin-top: 5px;
	font-weight: bold;
}
table.confirmation th.titre {
	font-size: 1.8em;
	font-weight: normal;
	color: #ED7630;
	font-family: hackman-bolditalic;
}
table.confirmation tr.titre th {
	background-color: #fff;
	border: 0;
	line-height: 1.8em;
	border-bottom: 2px solid #ED7630;
}
table.confirmation td.subtotal {
	border-top-width: 0;
	border-bottom: 1px dashed #0073BB;
	background-color: #FFF2DB;
}

/* -------------------------------------- TABLE TOTAUX */

table.totaux {
	margin-bottom: 10px;
}
table.totaux tr.soustotal {
	line-height: 2em;
	font-size: 1.3em;
	background-color: #f7f7f7;
}
table.totaux tr.total {
	line-height: 2em;
	font-size: 1.3em;
	background-color: #FFF2DB;
}

/* -------------------------------------- TABLE LISTE */

table.liste {
	font-size: .916em;
	width: 100%;
}
table.liste td {
	padding: 2px 0px;
	vertical-align: top;
}
table.liste td.notop {
	vertical-align: middle;
}
table.liste td img {
	vertical-align: top;
}
table.liste tr.odd {
	background-color: #f5f5f5;
}
table.liste td.picto {
	width: 20px;
}

/* -------------------------------------- TABLE PAYMENT */

table.payment {
	font-size: .916em;
	width: 100%;
}
table.payment th {
	text-align: left;
	/*border: 1px solid #0073bb;
	background-color: #0073bb;*/
	color: #fff;

	background-color:#F2AC28;
	border:1px solid #F2AC28;

	font-family:hackman-bolditalic;
	text-transform:uppercase;

}
table.payment th.centrer {
	text-align: center;
}
table.payment td,
table.payment th {
	padding: 2px 4px;
	vertical-align: middle;
}
table.payment td img {
	vertical-align: middle;
}
table.payment tr.odd {
	background-color: #f5f5f5;
}
table.payment td.picto {
	width: 25px;
}

/* -------------------------------------- ARCHIVES / RESULTS */

h1.archive-depart {
	margin-bottom: 0;
}
p.archive-download img {
	vertical-align: top;
	padding-top: 4px;
}
span.compteur {
	font-size: 12px;
	font-weight: normal;
}
table.listeres {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
}
table.listeres td {
	vertical-align: top;
	padding: 0;
	margin: 0;
	width: 50%;
}
table.listeres td ul {
	margin: 0;
}

/* -------------------------------------- COURSE */

table.course {
	/*border: 1px solid #dedede;*/
	width: 100%;
}
table.course td,
table.passeport td {
	padding: 5px;
}
table.course td.auto {
	width: 55%;
}
#gmap {
	width: 675px;
	height: 350px;
	margin: 15px 0 25px 0;
}
#gmap img {
	/* !! Attention : la googlemap n'aime pas le max-width: 100% !! */
	max-width: none;
}
td.picto {
	width: 20px;
	text-align: center;
}
td.picto img {
	vertical-align: top;
}
.hgrey {
	/*background-color: #f3f3f3;/* */
	background-color: #f8f8f8;
	padding: 4px 2px;
	/*border-bottom: 1px solid #dedede;/* */
	border-bottom: 1px solid #e3e3e3;
	/*border-top: 1px solid #dedede;/* */
	border-top: 1px solid #e3e3e3;
}
.hsmall {
	font-size: 16px;
	margin-left: 5px;
}

/* -------------------------------------- PANIER */

#cart p:first-child {
	margin-top: 0;
}
#cart p img {
	vertical-align: top;
}
p.ordernow{
	text-align: center;
	font-weight: bold;
	/*border-top: 1px solid #eee;*/
	padding-top: 8px;
}
h2.coeq {
	margin-bottom: 0;
}
a.nextstep {
	/*background-color: #0073bb;
	color: #fff;
	font-weight: bold;*/

	font-weight: normal;
	padding: .4em 1em;
	background-color:#ED7630;
	color: #FFFFFF;
	font-family: hackman-bolditalic;
    font-size: 14px;
    text-decoration: none;
    text-transform: uppercase;
    border: 0;

}
select.gifts {
	width: 300px;
	font-size: 1em;
}
input.chksersup {
	vertical-align: middle;
}
td.halftd {
	width: 50%;
}
#cart p {
	line-height: 16px;
}
#cart p.athlete {
	background: url(../images/picto/user.png) top left no-repeat;
	padding-left: 20px;
}

h2.athlete-inscrit {
	padding: 10px 5px;
	border: 1px #ccc solid;
	background-color: #ccc;
	margin-top: 0;
	color: #fff;
}

/* -------------------------------------- RAPPEL PANIER */

/*#topcart {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	background-color: #0073bb;
	border-bottom: 1px #00416b solid;
	z-index: 5000;
	padding: 10px 0;
	color: #fff;
}*/
#topcart {
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	background-color: #ED7630;
	border-bottom: 1px #C94900 solid;
	z-index: 5000;
	padding: 10px 0;
	color: #fff;
}#topcart div.inside {
	padding-left: 40px;
	background: url(../images/picto/cart.png) top left no-repeat;
	overflow: auto;
	width: 920px;
	margin: 0 auto;
}
#topcart a {
	color: #fff;
	text-decoration: none;
}
#topcart a:hover {
	text-decoration: underline;
}
#topcart .toporder {
	font-weight: bold;
	float: right;
	padding-right: 40px;
	background: url(../images/picto/inbox.png) top right no-repeat;
}

/* -------------------------------------- PAIEMENT */

a.postfinance {
	display: block;
	width: 210px;
	text-align: center;
	background-color: #fff0b4;
	color: #000;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	border: 1px #ddd solid;
}
a.postfinance:hover {
	text-decoration: none;
}
a.postfinance img {
	margin-top: 5px;
}
a.paypal {
	display: block;
	width: 150px;
	text-align: center;
	background-color: #e8f3ff;
	color: #000;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	border: 1px #ddd solid;
}
a.paypal:hover {
	text-decoration: none;
}
a.paypal img {
	margin-top: 5px;
}
a.facture, a.virement, a.gratuit {
	display: block;
	width: 150px;
	text-align: center;
	/*background-color: #eee;
	color: #000;*/
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	border: 1px #ddd solid;
}
a.facture:hover, a.virement:hover, a.gratuit:hover {
	text-decoration: none;
}
a.facture img, a.virement img {
	margin-top: 5px;
}
table.donnees td.somme {
	border-bottom: 1px #bbb solid !important;
}

/* -------------------------------------- GLOBAL */

#archiveslist {
	padding: 1px 1px 1px 4px;
	border: 0;
	background-color: #fff;
}

/* -------------------------------------- STEPS */

#steps {
	width: 600px;
	height: 40px;
	padding-top: 10px;
	background: url(../images/stepsnb.jpg) 0px 10px no-repeat;
	margin-left: 40px;
	margin-top: 10px;
}
#steps ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
#steps ul li {
	float: left;
	height: 31px;
	width: 145px;
	text-align: center;
	line-height: 31px;
	/*border-left: 1px #fff solid;/* */
	font-weight: bold;
	text-transform: uppercase;
	font-size: 0.916em;
	/*color: #004e80;/* */
	color: #343434;
}
#steps ul li.done {
	color: #fff;
	background: url(../images/curnext.png) center right no-repeat;
}
#steps ul li.active {
	color: #fff;
	background: url(../images/curstep.png) bottom center no-repeat;
}

/* -------------------------------------- CHAMPIONNAT */

.champteam {
	/*font-size: .9em;/**/
	color: #777;
	text-transform: none;
}

.champtotal {
	font-weight: bold;
	color: #ED7630;
}

/* -------------------------------------- MYGSM */

#mygsm {
	padding-top: 10px;
}

#mygsm .addgsm {
	float: left;
	margin-top: 0px;
	margin-right: 5px;
}

#addnumber {
	border: 1px solid #E8E9EB;
	padding: 10px 20px;
}

#addnumber label {
	float: left;
	width: 140px;
}

th.cmd {
	width: 25px;
}

#mygsm table {
	margin-bottom: 20px;
}

/* -------------------------------------- GSM */

#gsm {
	padding: 20px;
	background-color: #fff;
}
#gsm input.long {
	width: 240px;
}

#gsm h3.nomargin {
	margin-top: 0;
}

.switch .torequest,
.switch .tovalid {
	display: block;
	/*border: 1px solid #0073BB;
	background-color: #0073BB;*/
	float: left;
	padding: .5em 1em;
	margin-right: 5px;
	/*font-weight: bold;
	/*text-decoration: none;
	/*color: #fff;*/

	background-color:#ED7630;
	color: #FFFFFF;
	font-family: hackman-bolditalic;
    font-size: 14px;
    text-decoration: none;
    text-transform: uppercase;

}

#tovalid, #torequest {
	clear: both;
	padding-top: 10px;
}

#pp_full_res .pp_inline p {
	line-height: 1.6em;
}

/* -------------------------------------- GLOBAL */

.groupheader {
	font-weight: bold;
}
table.donnees td.decalname {
	padding-left: 15px;
	background: url(../images/decale.png) 5px 7px no-repeat;
}

/* -------------------------------------- GLOBAL */

#jdglogo {
	text-align: left;
	margin-top: 0;
	margin-bottom: 0;
	padding: 0;
	/*height: 80px;*/
	background: url(../images/jeux-de-geneve-logo.gif) bottom right no-repeat;
}
#jdglogo h1 {
	margin-bottom: 4px;
}
.jdgres {
	height: 80px;
}


/* -------------------------------------- LIVE 2013 */

body.live {
	padding: 0px;
	background-color: #fff;
	background-image: none;
}

body.live #header a.logo {
	float: right;
	margin-bottom: .3em;
}

body.live #header h1,
body.live #header h2 {
	margin-top: 0;
	margin-bottom: .4em;
}

p.reload {
	font-weight: bold;
}

body.live hr {
	border: 0;
	height: 1px;
	background: #333;
	background-image: -webkit-linear-gradient(left, #ccc, #333, #ccc);
	background-image: -moz-linear-gradient(left, #ccc, #333, #ccc);
	background-image: -ms-linear-gradient(left, #ccc, #333, #ccc);
	background-image: -o-linear-gradient(left, #ccc, #333, #ccc);
	clear: both;
}

body.live #langs p {
	margin: 0;
}

body.live #langs {
	text-transform: uppercase;
	font-weight: bold;
	float: right;
	text-align: right;
	font-size: 1.8em;
}

span.blue {
	color: #0072BC;
}

#toplive {
	border-bottom: 1px solid #e8e8e8;
	background-color: #F3F3F3;
	padding: 20px 20px 10px 20px;
}

#resu {
	padding: 10px 20px 20px 0px;
}

body.live pre {
	font-size: 12px;
	line-height: 1em;
}

/*body.live span.colored {
	background-color: #f2f2f2;
}*/

.floatingbox {
	position:fixed;
	top: 194px;
	left: -300px;/**/
	/*left: 0px;/**/
}

.flobleft {
	background-color: #FF9456;
	float: left;
	width: 300px;
	height: 200px;
	color: #fff;
}

.flobright {
	float: left;
	background-color: #ED7630;
	-moz-border-radius: 0px 10px 10px 0px;
	-webkit-border-radius: 0px 10px 10px 0px;
	border-radius: 0px 10px 10px 0px;

	padding-top: 15px;
	height: 185px;
	width: 40px;
	text-align: center;

	cursor: pointer;
}

.flobright img {
	margin: 0 0 5px 0;
}

.floinbox {
	border-bottom: 1px #ED7630 solid;
}

.livesearch {
	padding: 20px 0 15px 30px;
}

.showfavorite {
	padding: 15px 0 15px 30px;
}

.clearfavorite {
	padding: 15px 0 15px 30px;
	border-bottom-width: 0;
}

.clearfavorite a {
	background: transparent url(../../images/picto/live-trash.png) 3px 2px no-repeat;
	padding-left: 25px;
	line-height: 20px;
	display: block;
	color: #fff;
}
.clearfavorite a:hover {
	text-decoration: none;
}

#doss {
	height: 26px;
	padding: 0 5px;
	border: 0;
	width: 195px;
}
#searchdoss {
	height: 26px;
	margin-left: 5px;
	border: 0;
}

/*span.linecolored {
	background-color: yellow;
}*/

body.live span.linecolored span,
body.live span.linecolored span.colored {
	background-color: yellow;
}

.favorite {
	cursor: pointer;
	color: #999;
}

.favorite.followed {
	color: #ED7630;
	font-weight: bold;
}

/* -------------------------------------- CREAtION ATHLETE */

div.counter {
	padding: 15px;
	border: 1px #F99013 solid;
	width: 200px;
}
div.counter span {
	font-size: 1.6em;
	/*text-align: center;
	display: block;
	margin-top: 10px;*/
}


/* -------------------------------------- FORMULAIRES ATHLETE */


.account-form {
	clear: both;
}

.tabs {
}

.tabs ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.tabs ul li {
	cursor: pointer;
	float: left;
	display: block;
	line-height: 30px;
}

.tabs ul li.tab {
	border: 1px solid #ddd;
	border-left-width: 0;
	border-bottom-width: 0;
	padding-left: 15px;
	padding-right: 15px;

	font-family: hackman-bolditalic;
	text-transform: uppercase;
	font-weight: normal;

}

.tabs ul li.tab.premier {
	border-left-width: 1px;
}

.tabs ul li.tab.active {
	background-color: #F2AC28;
	border-color: #F2AC28;
	color: #FFF;
}

.divisions {
	clear: both;
	border-top: 1px solid #ddd;
}

.divisions div {
	padding: 15px 25px;
}

.division {
	clear: both;
	min-height: 200px;
	border: 1px solid #ddd;
	border-top-width: 0;
}

.division.team {
	min-height: 140px;
}

.filter {
	clear: both;
	margin-top: 5px;
	border: 1px solid #ddd;
	border-bottom-width: 0;
}

.filter.team {
	border: 1px solid #ddd;
}

.account-form .nav {
	clear: both;
	border: 1px solid #ddd;
	border-top-style: dashed;
}

.btnext {
	float: right;
}

.btaccount {
	font-weight: normal;
	padding: .4em 1em;
	background-color:#ED7630;
	color: #FFFFFF;
	font-family: hackman-bolditalic;
    font-size: 14px;
    text-decoration: none;
    text-transform: uppercase;
    border: 0;
}

.btaccount[disabled] {
	background-color:#E8AA86;
	color: #ccc;
	cursor: default;
}

.account-form p.info {
	margin: 0;
}

.account-form div.liste {
	margin: 0;
	padding: 10px 0 0 0;
}

.account-form .division label {
	display: block;
	width: 200px;
	float: left;
	margin-top: 2px;
}

.account-form input.long,
.account-form select.long{
	width: 50%;
}

.account-form input.moyen,
.account-form select.moyen{
	width: 35%;
}

.account-form input.court,
.account-form select.court{
	width: 25%;
}

.account-form input.trescourt,
.account-form select.trescourt{
	width: 15%;
}

.account-form .division p {
	clear: both;
}
.account-form .division p img {
	margin-left: 5px;
	margin-right: 5px;
	vertical-align: middle;
}

.account-form .bttermine {
	text-align: center;
	margin-top: 50px;
}

.account-form .msgalerte {
	float: right;
	display: block;
	width: 165px;
}

br.clear {
	margin: 0;
	padding: 0;
	clear: both;
}

#scan {
	vertical-align: middle;
	margin-right: 10px;
}

.account-form .liste table {
	width: 100%;
}

.account-form .liste table td {
	padding: 3px 5px;
}

.account-form .liste table tr.odd {
	background-color: #f5f5f5;
}


input[type="text"]:disabled {
	background:#fff;
	border-style: dashed;
}

.buttonback {
	float: right;
	display: block;
	margin: 20px 0 0 0;
	font-size: .9em;

	font-weight: normal;
	padding: 0.4em 1em;
	color: #5a5a5a;

	font-family: hackman-bolditalic;
	text-decoration: none;
	text-transform: uppercase;
	border: 0px none;
}
.buttonback:hover {
	text-decoration: none;
}

div.teammate {
	padding: 0px;
	border: 1px #ddd solid;
	margin-bottom: 5px;
}

div.clubteamname {
	padding: 10px;
	margin-bottom: 20px;
	border-bottom-width: 0;
}

div.clubteamname label {
	float: left;
	width: 160px;
	margin: 3px 5px 0 0;
	font-size: 1.3em;
}

div.clubteamtitle,
div.teamtitle {
	padding: 10px;
	border-bottom: 1px #ddd solid;
	background-color: #f8f8f8;
	font-weight: bold;
}

div.removeteam {
	float: right;
	margin: 2px 2px 0 0;
}

div.teamfieldlist {
	padding: 10px;
}

div.teamcol label {
	float: left;
	width: 160px;
	margin: 3px 5px 0 0;
	text-align: right;
	color: #777;
	/*border: 1px red solid;/**/
}

div.teamcol input.bolder {
	font-weight: bold;
}

div.teamcol input.upper {
	text-transform: uppercase
}

div.clubcol {
	padding: 10px;
}

div.teamcol {
	float:left;
	height: 30px;
	margin: 0px 0px 5px 0;
	/*border: 1px red solid;/**/
}

div.clubteamname input,
div.teamcol input {
	width: 150px;
}

div.teamcol select {
	width: 158px;
}

span.noplace {
	display: block;
	height: 40px;
	color: #fff;
	background-color: #ED7630;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	margin-bottom: 10px;
	padding-top: 4px;
}

span.noplace a {
	color: #fff;
}

span.noplace img {
	float: left;
	margin: 2px 5px 4px 10px;
}

table.row {
	width: 100%;
	margin-top: 10px;
}

table.row input,
table.row select {
	background-color: #fff;
}

table.row td {
	padding: 0px 15px 10px 15px;
	vertical-align: top;
}

table.row td.firstcol,
table.row td.secondcol {
	background-color: #f4f4f4;
	width: 50%;
}

table.colforcat td.firstcol {
	width: 70%;
}

table.colforcat td.secondcol {
	width: 30%;
}

table.row td.sepacol {
	width: 30px;
}

#resultlist .links {
	list-style: none;
	margin: 0;
	padding: 0;
}

.hunder {
	padding: 4px 2px;
	border-bottom: 1px solid #e3e3e3;
}

.ddash,
.ddashfilter {
	margin: 10px 0 10px 0;
	line-height: 1.8em;
}

.ddash select,
.ddash span {
	float:right;
}

.ddash select {
	width: 50%;
}

.ddash span {
	display: block;
	background: transparent url(../../images/picto/live-trash.png) top right no-repeat;
}

.ddash .smalllink {
	font-size: 0.8em;
	margin: 2px 5px 0 0;
}

.ddashfilter input[type='text'] {
	width: 80%;
	margin-right: 10px;
}

.ddashfilter span {
	float:right;
	width: 60%;
	text-align: right;
}

.ddashfilter .gosearch img {
	float: right;
	margin-top: 5px;
}

.switcher {
	list-style: none;
	margin: 0;
	padding: 0;
	font-family:Hackman-bolditalic, Helvetica, Arial, sans-serif;
	text-transform:uppercase;
	font-size: 16px;
}

.switcher li {
	display: block;
	float: left;
	padding: 5px 10px;
	background-color: #eee;
	margin-right: 15px;
	cursor: pointer;
}

.switcher li.active {
	background-color: #F2AC28;
	color: #fff;
}

.switcher li span {
	font-size: 1.5em;
}

.nav-results {
	font-family: hackman-bolditalic;
}

.nav-results > span {
	margin-top: 10px;
}

p.godashboard {
	font-family: hackman-bolditalic;
	text-transform: uppercase;
	margin: 6px 0 0 0;
	font-size: 16px;
}

table.raceresults {
	width: 100%;
	text-transform: uppercase;
}
table.raceresults td {
	padding: 4px 8px;
}
table.raceresults td img {
	vertical-align: middle;
	margin-right: 5px;
}
table.raceresults td.position {
	width: 100px;
	text-align: left;
	font-weight: bold;
	font-size: 1.3em;
	text-transform: none;
}
table.raceresults td.category {
	width: 30%;
}
table.raceresults td.time {
	width: 110px;
}
table.raceresults td.share {
	text-align: right;
	text-transform: none;
}
table.raceresults td.share .addthis_sharing_toolbox {
	float: right;
	display: block;
	width: 60px;
}

.livelink,
.champlink,
.biblink {
	display: block;
	padding: 0px 10px;
	background-color: #fff;
	border: 1px solid #ddd;
}

h4 span.switcher {
	float: right;
	font-size: 1.2em;
	font-family: sans-serif;
	text-transform: none;
}
h4 span.switcher a {
}

h4 span.switcher a span {
	font-size: 1.3em;
	font-weight: bolder;
}

h2 .download img {
	float: right;
	margin: -6px 0 0 10px;
}

.download-all {
	text-align: center;
}

.download-all img {
	margin-right: 20px;
}

.cleanfilter {
	margin-right: 30px;
	font-size: .9em;
}

/* -------------------------------------- RAPPEL DASHBOARD */

#topdashboardlink {
	position: fixed;
	top: 0px;
	left: 0px;
	background-color: #F2AC28;
	border-left: 1px #AD6D00 dashed;
	z-index: 5000;
	padding: 10px;
	color: #fff;

	width: 30px;
	height: 180px;

	-webkit-border-top-right-radius: 10px;
	-webkit-border-bottom-right-radius: 10px;
	-moz-border-radius-topright: 10px;
	-moz-border-radius-bottomright: 10px;
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
}
#topdashboardlink div.inside {
	overflow: auto;
	margin: 0 auto;
	text-align: center;
	font-family: hackman-bolditalic;
	text-transform: uppercase;
	font-size: 16px;

	height: 180px;
	overflow: hidden;
}
#topdashboardlink img {
	width: 24px;
	height: 24px;
}
#topdashboardlink a {
	color: #fff;
	text-decoration: none;

	transform: rotate(-90deg);
	transform-origin: 85px 80px 0;
	float: left;
}
#topdashboardlink a:hover {
	text-decoration: none;
}
/*
#topdashboardlink {
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	background-color: #F2AC28;
	border-bottom: 1px #D68B00 solid;
	z-index: 5000;
	padding: 10px 0;
	color: #fff;
}
#topdashboardlink div.inside {
	overflow: auto;
	margin: 0 auto;
	text-align: center;
	font-family: hackman-bolditalic;
	text-transform: uppercase;
	font-size: 16px;
}
#topdashboardlink a {
	color: #fff;
	text-decoration: none;
}
#topdashboardlink a:hover {
	text-decoration: underline;
}
*/


/* -------------------------------------- RESUME DE LA COURSE */


.regbox {
	background: #f4f4f4;
	margin-bottom: 20px;
	padding: 20px;
}
.regbox.ligth {
	background: #fafafa;
}
.regbox h2 {
	font-size: 1.6em;
	margin: 0 0 10px 0;
}
.regbox h3 {
	margin: 0 0 15px 0;
}
.regbox h4 {
	margin: 0 0 15px 0;
}
.regbox p {
	margin: 5px 0;
}
.regboxmiddle p,
.regboxlast p {
	clear: both;
}
.regbox label {
	float: left;
	width: 160px;
}
.regboxfirst label,
.regboxmiddle label,
.regboxlast label {
	margin-top: 2px;
}
.regbox .bib,
.regbox .chip {
	font-size: 1.2em;
	font-weight: bold;
}
.regbox .bibox {
	float: right;
	margin: 0;
	border: 1px solid #eee;
	background-color: #fff;
	padding: 20px;
	min-width: 80px;
}
.bibox p {
	margin: 0;
	text-align: center;
}
.bibox .bbimg {
	width: 40px;
	height: auto;
	margin-left: auto;
	margin-right: auto;
}
.bibox .bbbib {
	font-size: 3em;
	font-weight: bold;
	margin: 5px 0;
	line-height: .7em;
}
.bibox .bbchip {
	font-size: .9em;
}
.regbox input {
	background-color: #fff;
}
.regboxmiddle input,
.regboxlast input {
	width: 300px;
}

.regbox .biboximg {
	float: right;
	margin: 0;
	border: 1px solid #eee;
	background-color: #fff;
	min-width: 80px;
}

.regbox .biboximg img {
	width: 220px;
	height: auto;
}

.regbox .social{
	float: right;
	display: block;
	width: 180px;
	text-align: right;
	margin-right: 15px;
	/*border:1px red solid;/**/
}

div.leftcolumn img.service-image,
.service-image {
	max-width: 50px;
	height: auto;
}
.starmandatory {
	font-size: 1.5em;
	color: #ED7630;
}
.atleast1item {
	font-size: 1.5em;
	color: #02A76D;
}

/* Generated by http://css.spritegen.com CSS Sprite Generator */

.sprite {

}

.sprite.floatingleft {
	float: left;
	margin-top: 2px;
}

.sprite.floatingright {
	float: right;
	margin-top: 2px;
}

.spriteadd, .spriteargent, .spriteautoconnect, .spritebin-empty, .spritebronze,
.spritecalendar, .spritecamera, .spritecameraoff, .spritechampionship, .spritechampionshipoff,
.spriteclock, .spriteclockoff, .spritecoeq, .spriteconnect, .spritecreatetw,
.spritecross, .spritecsv, .spritedate, .spritedelete, .spritedisconnect,
.spriteflag-green, .spriteflag-greenoff, .spritegroup, .spritehelp, .spritelive-off,
.spritelive-on, .spritelock, .spritemap, .spritenewspaper, .spritenotpayed,
.spriteor, .spritepage-white-copy, .spritepage-white-gear, .spritepayed, .spritepdf,
.spritepdfoff, .spritephone, .spritephone-sound, .spriteprofile1, .spriteprofile2,
.spriterclose, .spriteropen, .spritescript-gear, .spritesms, .spritesmsoff,
.spritestar, .spritestaroff, .spritetable-multiple, .spritetheweb, .spritetick,
.spriteunlink, .spriteuser, .spriteuser-add, .spriteuser-edit, .spriteweather-cloudy,
.spriteweather-cloudyoff, .spriteworld, .spriteworldoff
{ display: inline-block; background: url('../images/sprite.png') no-repeat; overflow: hidden; text-indent: -9999px; text-align: left; }

.spriteadd { background-position: -0px -0px; width: 16px; height: 16px; }
.spriteargent { background-position: -16px -0px; width: 16px; height: 16px; }
.spriteautoconnect { background-position: -32px -0px; width: 16px; height: 16px; }
.spritebin-empty { background-position: -48px -0px; width: 16px; height: 16px; }
.spritebronze { background-position: -64px -0px; width: 16px; height: 16px; }
.spritecalendar { background-position: -80px -0px; width: 16px; height: 16px; }
.spritecamera { background-position: -96px -0px; width: 16px; height: 16px; }
.spritecameraoff { background-position: -0px -16px; width: 16px; height: 16px; }
.spritechampionship { background-position: -16px -16px; width: 16px; height: 16px; }
.spritechampionshipoff { background-position: -32px -16px; width: 16px; height: 16px; }
.spriteclock { background-position: -48px -16px; width: 16px; height: 16px; }
.spriteclockoff { background-position: -64px -16px; width: 16px; height: 16px; }
.spritecoeq { background-position: -80px -16px; width: 16px; height: 16px; }
.spriteconnect { background-position: -96px -16px; width: 16px; height: 16px; }
.spritecreatetw { background-position: -0px -32px; width: 16px; height: 16px; }
.spritecross { background-position: -16px -32px; width: 16px; height: 16px; }
.spritecsv { background-position: -32px -32px; width: 16px; height: 16px; }
.spritedate { background-position: -48px -32px; width: 16px; height: 16px; }
.spritedelete { background-position: -64px -32px; width: 16px; height: 16px; }
.spritedisconnect { background-position: -80px -32px; width: 16px; height: 16px; }
.spriteflag-green { background-position: -96px -32px; width: 16px; height: 16px; }
.spriteflag-greenoff { background-position: -0px -48px; width: 16px; height: 16px; }
.spritegroup { background-position: -16px -48px; width: 16px; height: 16px; }
.spritehelp { background-position: -32px -48px; width: 16px; height: 16px; }
.spritelive-off { background-position: -48px -48px; width: 16px; height: 16px; }
.spritelive-on { background-position: -64px -48px; width: 16px; height: 16px; }
.spritelock { background-position: -80px -48px; width: 16px; height: 16px; }
.spritemap { background-position: -96px -48px; width: 16px; height: 16px; }
.spritenewspaper { background-position: -0px -64px; width: 16px; height: 16px; }
.spritenotpayed { background-position: -16px -64px; width: 16px; height: 16px; }
.spriteor { background-position: -32px -64px; width: 16px; height: 16px; }
.spritepage-white-copy { background-position: -48px -64px; width: 16px; height: 16px; }
.spritepage-white-gear { background-position: -64px -64px; width: 16px; height: 16px; }
.spritepayed { background-position: -80px -64px; width: 16px; height: 16px; }
.spritepdf { background-position: -96px -64px; width: 16px; height: 16px; }
.spritepdfoff { background-position: -0px -80px; width: 16px; height: 16px; }
.spritephone { background-position: -16px -80px; width: 16px; height: 16px; }
.spritephone-sound { background-position: -32px -80px; width: 16px; height: 16px; }
.spriteprofile1 { background-position: -48px -80px; width: 16px; height: 16px; }
.spriteprofile2 { background-position: -64px -80px; width: 16px; height: 16px; }
.spriterclose { background-position: -80px -80px; width: 16px; height: 16px; }
.spriteropen { background-position: -96px -80px; width: 16px; height: 16px; }
.spritescript-gear { background-position: -0px -96px; width: 16px; height: 16px; }
.spritesms { background-position: -16px -96px; width: 16px; height: 16px; }
.spritesmsoff { background-position: -32px -96px; width: 16px; height: 16px; }
.spritestar { background-position: -48px -96px; width: 16px; height: 16px; }
.spritestaroff { background-position: -64px -96px; width: 16px; height: 16px; }
.spritetable-multiple { background-position: -80px -96px; width: 16px; height: 16px; }
.spritetheweb { background-position: -96px -96px; width: 16px; height: 16px; }
.spritetick { background-position: -0px -112px; width: 16px; height: 16px; }
.spriteunlink { background-position: -16px -112px; width: 16px; height: 16px; }
.spriteuser { background-position: -32px -112px; width: 16px; height: 16px; }
.spriteuser-add { background-position: -48px -112px; width: 16px; height: 16px; }
.spriteuser-edit { background-position: -64px -112px; width: 16px; height: 16px; }
.spriteweather-cloudy { background-position: -80px -112px; width: 16px; height: 16px; }
.spriteweather-cloudyoff { background-position: -96px -112px; width: 16px; height: 16px; }
.spriteworld { background-position: -0px -128px; width: 16px; height: 16px; }
.spriteworldoff { background-position: -16px -128px; width: 16px; height: 16px; }


